不要从零开始设计策略,那是给自己找麻烦。现成的策略模板是更好的起点,因为它们的逻辑经过验证,规则描述也清晰。
看模板的时候重点关注两件事:一是它的买入卖出条件是什么,能不能看懂;二是它的逻辑类型,是跟着趋势做,还是在震荡里做高抛低吸。前者适合单边行情,后者适合横盘区间,你要知道自己挑的是哪一种。
对新手来说,「双均线交叉」是很好的第一个模板——短期均线上穿长期均线买入,下穿卖出。规则简单到可以用一句话说清楚,但完整符合量化的要求。
拿到模板之后,先别急着回测,试着改一个参数。这是理解策略运作方式最有效的方法。
比如把均线周期从 20 日改成 10 日,然后用大白话描述你的新想法:「10 日均线上穿 30 日均线时买入,下穿时卖出」。现在很多零代码平台支持直接用自然语言描述,系统会自动把它转成可执行的策略配置。
改完之后再跑一次回测,对比改动前后的数字变化。你会直观地看到:参数变短,买卖动作变频繁,交易成本上升,但反应更灵敏;参数变长,动作变少,更稳定但容易滞后。这种体感,是看文章得不到的。
很多人第一次看回测,只盯着收益那一栏。这是最容易踩的坑——单看收益率,参考价值很有限。
要一起看的至少还有四个数字。年化收益,把不同长度的回测放到同一标准下比较。最大回撤,衡量最坏情况下你要承受多少账面亏损,这个数字直接决定你能不能拿得住。胜率,多少笔交易是赚钱的。夏普比率,收益和波动的比值,反映承担的风险换回了多少回报。
举例来说,一个策略年化 30% 但最大回撤 50%,另一个年化 15% 但最大回撤 15%。前者看起来诱人,实际上大多数人扛不住半路腰斩就割肉离场了,根本等不到那 30%。第二个才是能真正拿到手里的。
回测跑完不等于结束,还要问自己三个问题。
第一,参数稳不稳?把均线周期在附近微调几下,比如 9 日、10 日、11 日都试一遍。如果表现都差不多,说明这个策略捕捉的是真实规律;如果只有某一个数字特别好,其他都很差,那基本是过拟合,是拟合了历史噪音。
第二,逻辑说得通吗?这个策略为什么能赚钱,你能不能用自己的话解释一遍。如果解释不出来,只是数字好看,那就要警惕。
第三,未来还成立吗?回测用的是过去的数据,市场结构会变。这就需要在真实行情下做一段时间的模拟验证,看看策略离开历史区间后表现如何,而不是只看历史成绩单。
这四步做下来,你手里会有一个能跑通、能解释、也大致知道风险在哪里的策略。更重要的是,你完整经历了量化交易的核心闭环:把模糊的想法变成明确的规则,再用数据检验它。
这个能力跟会不会写代码没有关系。工具已经把这个门槛抹平了,剩下的是你想不想认真把一个想法想清楚。后续想深入,再学编程也完全来得及——到那时候你知道自己需要什么,学的效率会高得多。