QMT 进阶:如何编写高胜率的趋势跟踪策略?
发布时间:50分钟前阅读:6
回测报告上胜率六十多,实盘第一个月连亏五笔,很多人到这一步就开始怀疑代码。问题往往不在代码,在于把胜率当成了衡量策略好坏的唯一尺子。
趋势跟踪这类策略,天生就不是靠胜率吃饭的。它的赚钱逻辑是少数几笔大盈利覆盖大量小亏损,胜率通常在四成上下,靠的是盈亏比。硬要把胜率拉高,就得收紧止盈、放宽止损,结果是赚的时候赚一点点,亏的时候亏一大笔,曲线反而更难看。
所以第一步不是调参数,是先接受这个结构。想清楚自己要的是胜率还是期望值,这两者在趋势策略里经常是矛盾的。
接下来是具体写法。入场用突破,比如收盘价创出最近若干周期的最高价就开仓,周期参数不要太多,一个就够。出场分两块:止损用波动率衡量,价格反向走出若干倍的波动幅度就离场;止盈不设固定目标,用反向突破或者移动止损跟随,让盈利的单子跑起来。
仓位按波动率倒数分配。同样一笔资金,波动大的标的少买,波动小的多买,让每笔交易承担的风险大致相当。这一步对曲线的平滑程度影响很大,比调入场参数有用得多。
过滤震荡是提高胜率的主要手段,但要克制。常见做法是加一个趋势强度条件,比如价格在长期均线之上才做多,或者要求突破时成交量放大。加一两个条件就够,加到五六个,回测好看,实盘容易失效,因为那是在拟合历史。
验证环节比写代码更重要。把数据切成三段:前段调参数,中段验证,最后一段完全不碰,留作最终检验。三段结果差得离谱,说明参数是拟合出来的。另外要看交易次数,样本只有二十笔的胜率没有任何意义。
还要把成本算进去。滑点和手续费在趋势策略里吃掉的比例不小,一次冲击成本会摊薄不少利润。回测里不加成本,实盘必然打折。
最后给一个判断标准:把策略在历史数据上跑一遍,看最大回撤发生的那段时间,你还能不能拿得住。拿不住,参数再漂亮也没用。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
