
回测和实盘之间隔着一条河
很多人拿着一个期货模型的回测报告,看到10年26倍、胜率62%、盈亏比3.15,心跳直接加速。脑子里只有一个念头:赶紧上实盘。先别急。这三组数据放在一起确实漂亮,但漂亮的数据不一定能在实盘里活过半年。
回测是什么?是把过去十年的行情数据喂给一套交易规则,让电脑模拟买卖。它假设你能在某个价格成交,假设手续费和滑点变化不大,假设市场流动性始终充足。这些假设在实盘中全都会被打脸。
胜率62%和盈亏比3.15组合意味着什么
胜率62%的意思是,10次交易里大约6次赚钱、4次亏钱。盈亏比3.15的意思是,平均每赚1块钱的平均亏损只有0.32元。这两个数字乘起来,期望值很高。
用大白话算一笔账。假设每次冒1块钱风险,赢的时候赚3.15块。10次交易里6次赢、4次亏。总盈利是6乘以3.15等于18.9,总亏损是4乘以1等于4,净赚14.9。每交易10次,本金就能增长接近1.5倍。这个数学期望在理论上是成立的。

实盘中问题出在两个地方。第一,滑点会让你的实际成交价偏离信号价。期货品种跳动一个点就是真金白银,频繁交易时滑点吃掉利润的速度远超想象。第二,手续费不是回测里那个固定值。交易所费率调整、期货公司加收、平今仓惩罚,每一样都会让盈亏比缩水。
半年时间够不够验证一个模型
半年大约120个交易日。一个中等频率的期货模型,每天交易1到2次,半年就是120到240次交易。这个样本量不算小,但要判断模型是否失效,需要看的是回撤幅度和连续亏损次数。
胜率62%不代表不会出现连续亏损。用概率算一下,单次亏损概率38%,连续亏5次的概率是0.38的5次方,大约0.8%。半年240次交易里,出现一次连续亏5次几乎是必然事件。如果模型没有做好资金管理,这5次亏损就能把账户打回原形。
半年有效性的概率,取决于你怎么定义“有效”。如果是指半年后账户还是正收益,历史统计上趋势跟踪类期货模型在任意半年窗口的正收益概率大约60%到70%。如果是指半年内最大回撤不超过某个比例,那概率会更低。没有哪个模型能保证半年一定赚钱。
10年26倍背后的隐藏风险
回测时间越长,曲线拟合的风险越大。10年数据里包含了不同的市场环境,有趋势流畅的年份,也有反复震荡的年份。模型能在这些环境里都赚钱,说明它可能捕捉到了某种市场结构。
隐藏风险在于,市场结构会变。十年前期货市场的参与者、流动性、波动率特征和现在完全不同。程序化交易占比越来越高,很多以前有效的价格形态正在被抹平。一个在2015年能赚钱的模型,放到2020年可能就失效了。
另一个问题是策略容量。回测里假设你能无限量成交,实盘中大资金进出会冲击价格。10年26倍的模型如果管理规模很小,比如几十万,那实盘偏差可能不大。如果打算上千万资金,滑点和冲击成本会吃掉大部分利润。
实盘半年有效的概率到底多大
给一个粗略的判断。一个回测表现优秀、逻辑不复杂、品种分散在5个以上、手续费和滑点设置保守的期货模型,实盘半年正收益的概率在55%到65%之间。这个概率比抛硬币好一点,但远远达不到稳赚的程度。
如果回测时没有扣滑点、没有考虑平今仓手续费、只用了单一品种,那实盘半年有效的概率会降到40%以下。很多看起来完美的回测曲线,实盘第一个月就崩了,原因就是成本估算失真。
还有一个被忽视的因素是心理。回测里连续亏5次只是曲线上的一个小坑,实盘里连续亏5次是真金白银在缩水。交易员很可能在第四次亏损时手动干预,关掉模型。这一关,就把未来可能到来的盈利也关掉了。
怎么提高实盘存活的概率
第一,用最保守的成本参数重新跑一遍回测。手续费按交易所标准的2倍算,滑点按品种一跳的2倍算。如果这样跑下来还有正收益,实盘才有基础。
第二,分散品种。不要把所有资金押在一个期货品种上。黑色系、化工系、农产品、有色金属各选一个,品种之间的低相关性可以平滑资金曲线。
第三,先用小资金实盘跑三个月。不要一上来就满仓。用小资金验证成交滑点、手续费、信号执行延迟这些细节。三个月后对比实盘曲线和回测曲线的偏离度,偏离在合理范围内再逐步加资金。
第四,设定最大回撤止损线。比如账户回撤达到20%就暂停模型,检查是市场环境变了还是模型本身失效了。不要死扛。
半年时间太短但足够暴露问题
半年不能证明一个模型长期有效,但足够暴露它是否适合实盘。滑点大不大、手续费高不高、信号执行及不及时、连续亏损时心态崩不崩,这些问题在半年里都会出现。
把回测里的26倍忘掉。实盘的目标不是复制回测曲线,而是在真实市场里活下来。活下来,才有资格谈收益。
