常见的几种变体
- 在所列数据公布前后的若干分钟之内不得开新仓。
- 窗口期内完全不得持有头寸,所以已有的交易必须提前平掉。
- 允许交易,但在窗口内赚到的利润会被剔除,或者不计入目标和付款。
- 限制只适用于出资账户、只适用于考核阶段,或者只适用于特定数据,比如利率决议和就业报告。
- 很多公司根本没有这条规则;「没有」同样是一条需要去核实的条款,而不是可以假设的默认值。
公司为什么要定这条规则
在重要数据公布前后,流动性变薄、价差拉宽,价格可能在两笔成交之间跳好几跳。在模拟账户上,那几秒钟里的成交可能比真实市场会给的更优厚;而在真实账户上,滑点正处在最糟的状态。
一条限制,把一份成绩里最可能是「成交假象」或者「不可重复的赌博」的那部分剔除掉。无论理由是什么,这条规则定义了哪些交易算数,所以一个没有把它考虑进去的测试,会高估一个受限账户最终能留下多少。
拿策略去对照这条规则检查
把公司点名的那些数据列出来,带上它们按交易所时区的时间,然后标出每一笔在窗口内开仓或者持仓的历史交易。按该变体的要求,把这些交易剔除掉重算,或者把它们的利润剔除掉重算。
如果很大一部分利润来自那几分钟,那么在一个受限账户上,这个策略的优势比回测显示的要小。这个检查还有一个副产品:它会告诉你这个策略到底是在赚趋势的钱,还是在赚波动率跳变的钱——而后者在真实账户上通常赚不到。
在 Senzoukria 里
自营公司规则引擎无法从 K 线和成交列表里核实新闻限制;它的规则格式把这类限制列在「未模拟」里并显示出来,这样一次模拟通过永远不会被呈现为「已覆盖一条实际上没检查的规则」。
新闻终端提供的是在实践中遵守这类规则所需要的东西:一个带预测值、前值和实际值的经济日历,可以按影响级别和国家筛选;一份所选合约未来十二小时内将公布的数据列表;以及图表时间轴上的宏观事件线。自动驾驶可以被限制在一个本地时间的时段窗口内,并设定为窗口关闭时平掉所有头寸。
相关内容
同一栏目
其他语言版本
常见问题
- 哪些数据通常算高影响新闻?
- 每家公司都会公布或者引用它自己的清单。利率决议、就业报告和通胀数据常在其中,但清单本身、窗口长度和时区都是由公司定义的,应该在账户条款里读清楚。
- 回测能把新闻限制考虑进去吗?
- 能,只要知道公布时间:把窗口内的交易排除掉或者中性化,然后重算。桌面端的自营公司模拟不会自动做这件事,而是把这条规则标为未模拟。