那可以在合成过程中打印一下看是卡在哪一步了
可以安装vcredist 2010试试
可以自己打印一下看看是没收到tick还是合成的时候导致的
请再试一遍看看,再试一遍应该可以的。
如果还报一样的错就去搜索vscode无法加载文件,按照步骤做就行了。
实际pos为0,而策略持仓显示不为0可以自行手动修改.vntrader文件夹下对应的json文件。
请问pos是精度正常的数字吗?还是一长串。如果是精度正常的数字,那么可能是推送成交回报的时候网络断开了没能更新仓位。如果是长串数字,那么可能是精度显示问题。
像engine里的add_strategy函数里一样在引擎里操作,而不是在策略里
示例的dual_thrust只有一分钟线,没有日线,你说的是有日线时候的获取方法,现在策略里的写法是通过分钟线的推送获取一天的high和low
需要获取on_trade函数推进来的TradeData的时候
2.3.0的ctp和ctptest接口都是6.5.1的
day_range只有开盘时才用一次,其余时间一直在更新缓存的数值,等到第二天开盘day_range读取的不就是昨天的day_high - day_low的值吗
两个if判断也是为了过滤tick推送乱序导致last_price不正确的问题
版本一直在更新,update_tick函数都还是以最新版为准
bitmex的XBTUSD下单数量应该是下100的倍数
可以自行计算
手动平仓后,需要自行修改对应json文件里的数值,无法自动更新策略持仓
社区里有关于这个的帖子,可以自己试试看
你环境不对,去simnow看看吧
from vnpy.app.algo_trading import AlgoTradingApp