如果策略on_tick能收到tick,但on_bar收不到合成的bar,那么请在bargenerator里打印进行排查
同样,datarecorder如果不能记录也请在相关函数下进行打印排查
self.bg.bar,就是正在合成中的那一根K线了,
self.bg.window_bar,就是正在合成中的那一根多周期K线了
可以重启一下看重启后该订单是否还存在,报这个错一般是在main_engine缓存的orders字典里找到你这个orderid。如果重启后该订单不在了,说明发单的时候连接断开了,单子没发到交易所
可以自行打印策略内on_tick/on_bar函数观察数据推送情况
不想cta_strategy模块显示示例策略的话可以在engine.py里的load_strategy_class函数下注释掉path1相关的那两行代码
为了避免信号闪烁的问题,策略都是默认访问的是最近一根已经走完的K线数据
可以参考示例策略double_ma_strategy
推荐升级到Server 2019,或者把Qt5Bluetooth.dll重命名为其它名字,例如:Qt5Bluetooth.dll1。
你update_bar里放了tick,tick没有close_price
可以贴一下截图
可能是子窗口比父窗口大,导致父窗口resize失败的警告
想避免前复权带来的负值,可以使用889
应该是数据里有nan吧
请打开VN Trader Pro看一看左上角的版本号
那可以参考此帖试试
这是VN Station和交易所的对比