simnow只是仿真环境,和实盘不是完全一致的。
可以看下自己连的第几套环境
init_engine的时候应该会输出"算法交易引擎启动"日志的
可以自己去engine打印排查看看
不是新建实例,你应该传前面用到的实例
api.incluede.sopt下的头文件里有介绍
和以前一样
策略发单都是限价单,要策略发市价单的话需要自己对template和engine做相应修改了
send_order要传参的,你没传TradingWidget实例self吧
可以看下你的gcc版本是不是太老了
是不是没等合约信息查询成功日志输出就启动模块了
可以看看reqQryInstrumentMarginRate行不行
是不是没有打开smtp功能
安装一下vcredist之后再试试看吧
你用哪个接口录制的呢?
一般收到夜盘行情都会按自然日处理datetime不会按交易日处理的
第一个问题可以更新vnpy_ib到最新版之后再试
第二个是你没有米筐的分钟数据权限
可以import exchange_calendars 获取节假日然后做过滤
main_engine.get_position
更正一下,load_bar时不会发单,虽然收到了交易信号,但是因为策略trading状态为False,所以send_order只会返回空列表,这个可以看template的send_order函数
https://www.vnpy.com/docs/cn/community/app/cta_strategy.html
main_engine.get_all_positions
委托成交之后策略get_pos获取的持仓会改变
可以参考一下组合策略模块的示例策略trend_following_strategy的指定仓位调仓的写法
https://www.vnpy.com/docs/cn/community/app/portfolio_strategy.html#id30