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

可以在更新指令中加上–user 试试看

如果安装有问题,可以看下报错截图

是无法订阅行情吗?还是无法下单

回测的capital只参与了balance和total_return的计算,是不和剩余可用资金挂钩的。

可以删了C:\users\administrator.vntrader\cta_strategy_setting.json文件,然后重启试试

推荐创建一个目录,里面放上自己的接口代码,和run.py启动入口,然后直接在run.py里加载自己开发的接口即可

在data_manager里导出应该就行了吧

能看下报错截图吗?

可以把25行的last_spread换成current_spread试试看

cancel_all是取消发出去未成交的单,但是停止单只是记录了品种出发点交易方向等信息,在触发前并没有发单。没发出去之前,不受cancel_all影响

在vnpy.app.portfolio_strategy.strategies里

建议可以自己去看一下停止单代码,除了部分支持服务器停止单的接口之外,都是本地停止单。本地停止单只是做了记录,触发条件才会以涨停跌停价或者盘口五档价格下单。所以没有触发条件的时候是没有下单的,自然也就没有撤单了。

cta的在vnpy.app.cta_strategy.strategies里,组合策略在vnpy.app.portfolio_strategy.strategies里,价差的在vnpy.app.spread_trading.strategies里

是[-14:-6]吧

是的,vt_orderid是发单时本地生成的

self.pos是策略持仓,和实际持仓是有差别的。
在基于实际持仓做判断的时候,有可能某个合约上,你可能运行着多个策略同时在交易,甚至可能还有手动交易的持仓,此时访问就有可能导致各种很隐蔽的问题,比如A策略把B策略的仓位给平了。
所以是不推荐查询实际持仓的。如果手动干预了,应该可以在.vntrader/cta_strategy_setting.json做相应修改吧

  1. 你查询合约留空能出来合约代码吗?
  2. 如果出来了,对照你需要的品种的代码是否与出来的大小写一致;
  3. 确认交易所没有弄错
© 2015-2022 微信 18391752892
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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