本帖最后由 dwll 于 2022-8-21 23:46 编辑
浪客剑心 发表于 2022-8-21 23:04
国内盘口是500ms切片数据啊。确实不全。500ms内发生了什么完全是不知道的。看你用盘口回测,并且说基本和 ...
兄弟说的没毛病,看来你对于交易所的撮合机制应该也很熟悉。
回测只能接近实际,任何人都做不到100%回测跟实际一模一样。朋友那个策略主要做的慢品种,并且实际开仓点都不是快速波动的时候,所以说回测可以“基本”跟实盘一致。
盘口级回测解决不了两个问题,第一个是你回复的500ms黑箱情况,如果这500ms内有很多笔的报撤,那谁也不知道具体的排队位置是啥。第二个是,当成交价格不止一个的时候也比较头疼,正常情况(慢速的时候)下成交价格是1个或者2个,这种很好处理,当成交价格多于2个但是少于5个,可以用线性规划去解决且对于回测速度影响不大,当成交价格超过5个(虽然这种情况很少发生),同样可以用线性规划去处理,不过由于计算机做多元解题方法的局限性,会大大降低回测速度。另外还有一种情况是线性规划也解决不了的,比如那些波动特别快速的品种,有时候这一秒盘口跟下一秒盘口差了n多个价格,这时候就无法知道具体都成交了哪些价格,只能去大概估算了。
综上,回测肯定是有局限性的,不过跟很多主流平台的模拟成交机制相比,比如早期的simnow,过价才算成交,或者其他一些平台的k线级别的模拟成交,这种通过线性规划计算价格的盘口级模拟已经算是相当准确了。 |