VeighNa量化社区
你的开源社区量化交易平台
xiaohe's Avatar
Member
离线
4300 帖子
声望: 268

所以为什么要在同一个价位挂两个停止单又要取消一个呢?

可以删除用户名目录下的.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卸掉重装一次试试

© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】