127 浏览
0

测试etf期权策略,本来也是日线级别的策略,为了提高回测效率用日线的数据进出场,想按照每日的收盘价作为开平仓价格,但提示下单时间错误,用tagetpostask总是下一根k线进出场,有什么办法可以解决吗

chaos 已回答的问题 4天 前
0

这是回测时点的问题。使用日线 K 线时,当你拿到当天收盘价并据此产生信号时,这根日线实际上已经结束了;此时再下单,不能再按同一根 K 线的收盘价成交,否则就是未来函数。所以进入下一根 K 线成交是正常的。

如果策略真实逻辑是“收盘前下单”,建议用分钟线或更小周期驱动,在收盘前的某个时间点生成信号并下限价单。

如果只是做日线研究、假设按收盘价成交,可以自己按日线 close 做净值/持仓计算,不走 TqSdk 的撮合下单逻辑。

另外,ETF 期权如果走证券/股票账户模式,不建议用 `TargetPosTask`,更适合用 `insert_order()` 自己管理委托、成交和撤单。

chaos 发表新评论 4天 前

有其他问题欢迎加入官方Q群748265037一起交流