之前简单说过调优策略的几个阶段,然后今天详细说说具体如何执行,希望对大家有帮助。与其说调优策略不如说是拟合策略,策略本就是基于历史数据拟合未来走势,有的拟合有用有的无用罢了!
第一阶段,主打蛮干参数无脑加
上影范围,量能,涨幅,振幅,下影范围,筹码度,获利比例,换手率,市值范围,资金动向,n日线,价格趋势,成交额,涨跌幅变化等等~,不用担心没有语句,这些语句都可以任意组合,如5日涨幅,10十资金动向,日线交叉月线....,组合千变万化!第一阶段就是要做到绞尽脑汁穷极思维,每个语料只添加一次且只限制一次范围最佳,尽可能从多维度优化,第一阶段一方面是积累经验,做到语料可以随手拈来,另一方面是为了提高策感,策感很重要,比如你要写这个语句之前你就能大概知道这样写会不会有效,又如你添加一个语料你最开始想到的范围就能是最佳的,我猜经常写的人肯定会有这种感觉的!(在吧里经常看到一些策略,一个参数添加好几遍,每个参数加到小数点后多位的,笑而不语,重剑无锋,大巧不工!)
第二阶段,化繁为简留干去支
这一阶段主要是练习如何对策略做修剪,目的是去掉策略中一些可有可无的语句和去除回测中一些盈亏相抵的交易,这些东西会影响你策略能达到的高度!什么叫可有可无语句?如果删掉这句我的策略收益大幅下降不可接受那这句是主干句要保留,如果删掉后是小幅度变动可接受那么这句是旁支要删掉,如果是删掉可惜留之无味的句子那可以先暂时保留后面添加新语句后再做决定。每添加一个新语句后都要把前面写过的句子删减夯实一遍,基础牢固才能走的更远!然后是怎么加语句,加一个语句一般从胜率,夏普比例,总收益,回撤多方考虑,如果这条语句能同时优化多个参数那很棒需保留,如果语句只能小幅优化一个参数那没用需舍弃,如果只能大幅优化一个参数那就先暂时保留后面添加新语句后再做决定!多仓策略最好多维回测,如写4-2策略,需要并行回测下6-3或3-2或5-3等等,新加一个语句后如果4-2模式大幅优化而5-3未优化那么此语句有拟合嫌疑!简单点也可直接看夏普比例,一般夏普比例升高的优化属于好的优化。
第三阶段,好策略加扩容buff
前两步执行完成后基本已经有一个不错的策略了,那么好策略得让多出票,第三步就是提升策略出票率,尝试将原有固定的范围语句切换成动态范围,举例:假如原有策略语句是市值大于30亿小于200亿,那可以尝试类似这样修改,非市值小于30亿且换手率小于20,非市值小于200亿且换手率大于21,非市值小于500亿且换手率大于10,非市值大于1000亿且成交额小于30亿....(以上语句描述仅做举例非真实有效!!!),按此方法可以尝试对原有策略的所有边界进行多维度动态限制以达到提升出票率的作用,所有修改需遵循第二步要求!
第四阶段,拟合情绪
如果你的策略是追板,并不是所有行情适合追板!如果你的策略是反包,并不是所有行情适合反包!初级玩家拟合策略,进阶玩家拟合情绪,融合策略即拟合情绪!把不同模式的策略融合成一个策略进行五年或十年拟合,如果能拟合成功,那你的策略可能是这样出票,行情好去追板,行情震荡去买上影,行情差去买深跌,行情极差不出票,融合方法参考以下框架:
(涨停)或(上影)或(断板)或(深跌)........
之前跟部分朋友交流过这种写法,他们尝试后都反应不同策略之间语句冲突最终反而写的不好,我觉得可以这样尝试,我称之为植入法,先想好要融合几个模块然后列几个大括号出来,每个括号内先一句话写出不同模式的简要特征,然后把你前面调优后策略的语句逐个往括号内同时填,对括号内有用的语句保留,无用的语句去除,以此类推,写完基础的融合策略之后就可以对每个括号单独修改调优,熟练之后就可以增加新的括号,写入方法需遵循二三步!(此方法理论上可以写到无限高,因为可以无限或)
第五阶段,无相-非字决
前面四步写出的策略还是寄生于某种模式下,那第五步的目的就是摆脱模式束缚,排除所有模式内模式外可能下跌的票以达到单策略最强,举例:如果你是玩一进二的,那么首板开一字板的票大概率第二天要么连续一字买不到要么就是高开低走大面,那非字决收录一条语句,非今日首板且开盘涨跌幅大于9.8,以此类推,所有语句的加入更多是凭经验而不是凭尝试,但一个人不可能对所有模式都熟悉,因此非字决难度极大,但潜力无穷
总结下,写年百倍策略,前两步够用,写五年几百倍策略前三步够用,写五年千倍策略前四步够用,如果情绪拟合的好可能不用用到第五步就可观察到市场变化的蛛丝马迹做到操作随心,我目前也是探索阶段!最后希望各位吧友都能获得称心的策略!也希望有人能写出超神策略给我动力再去做更多探索!