所以为什么要在同一个价位挂两个停止单又要取消一个呢?
可以删除用户名目录下的.vntrader目录下的database.db再运行试试,删除前可以做好数据库的备份。
因为组合策略中需要对多合约同时下单交易,在回测时无法判断某一段K线内部每个合约委托成交的先后时间顺序,因此无法提供on_order和on_trade函数来获取委托成交推送,而只能在每次on_bars回调时通过get_pos和get_order来进行相关的状态查询。
文档有介绍的https://www.vnpy.com/docs/cn/portfolio_strategy.html#strategytemplate
用run.py启动,底层报错会显示在终端。
如果是3.0.0,底层报错会显示在veighna_station的右侧界面的。
后续没有收到回报可能是底层报错了也可能是网络断开了
策略类名有和示例策略类的名字重复吗?
那就直接开两个veighna_trader就好了
请贴一下改完之后的报错截图
数据服务如果支持的话可以提供复权过的数据。
可以自己用组合策略模块编写了。
把vnpy.trader.setting里的"database.timezone": get_localzone().zone,改成"database.timezone": get_localzone_name(),
那就根据提示安装Microsoft C++ Build Tools吧
关闭360使用即可
比较一下你am和am_1的创建代码吧。
cta策略同一时间频率有一个am就够了。
状态提交中可以看看是不是底层报错了,导致单子没发出去。
这几个函数都封装了。
VeighNa Station是Windows一键安装才有的
veighna是用talib计算的,可以自己用talib计算试试看。
请问你的vnpy_ufx版本是?
3.0.0是用的pyside6。
请问你还有其他python环境吗?
是不是没有数据权限或者合约填错了
可以把其他python卸掉重装一次试试