用 QMT 第一件事就写策略,顺序从一开始就错了
发布时间:15小时前阅读:6
拿到软件就想写一个能赚钱的策略,这是最普遍也最耗时间的路径。写了三周,回测曲线漂亮得像教科书,实盘一上就亏,然后开始怀疑软件、怀疑数据、怀疑市场,就是不怀疑自己的顺序。
正确的顺序是先有观察,再有规则,最后才写代码。
先有观察,意思是你在手动交易或者长期看盘的过程中,发现了一个反复出现的现象。比如某类标的在连续下跌几天之后,第二天开盘往往有一个小反弹;或者某个板块在放量之后的三天里持续性更好。这个观察不需要精确,不需要统计显著,但必须是你自己看到的,不是从别人那里听来的。自己看到的才有细节,细节决定了规则能不能落成代码。
再有规则,把观察翻译成可执行的条件:跌几天算连续、反弹多少算合格、什么时点买、什么条件卖、单笔用多少仓位。这一步要写得足够死板,死板到没有任何解释空间,不能出现「感觉差不多就卖」这种描述。
最后写代码,把规则一比一翻译成程序。这时候代码只是打字工作,逻辑早在纸上定好了,写起来很快,出错也容易定位。
反过来做的问题在于,先写代码的人会不自觉地让策略去拟合历史:参数调到回测最好看为止,条件加到把亏损单都过滤掉为止。这样的策略在历史上完美,在未来大概率失效,因为它优化的目标不是规律,是那条曲线本身。而且你无法判断它是真规律还是拟合,因为没有独立的观察作为参照。
举个具体的差别。先观察的人会这样写规则:连续三个交易日收阴、第四天开盘跌幅超过百分之一时买入,持有到当日收盘,不管盈亏。这条规则很粗糙,但它可验证、可推翻,跑一个月就知道有没有效。
先写代码的人会这样写:加了五个技术指标做过滤,参数调了二十轮,回测年化很好看。这条规则没法验证,因为它已经被历史数据捏过一遍了,你无法区分哪部分是规律、哪部分是拟合。
判断标准:如果策略的可调参数超过五个,且每一个你都反复调过很多次,那它很可能是拟合出来的,不是发现的。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
