on_trade函数在收到成交回报的时候会推送TradeData,基于自己需求使用即可,不是交易必须调用的。
如果需要记录交易数量并对策略进行控制,可以创建一个全局变量储存交易数量
自己写个条件判断就可以了
默认是在用户目录下启动,自然是存到后面那个路径里。如果想存到前面那个路径,需要在C:/veighna_studio/启动
可以自己打印一下指标排查看看
什么时候都可以吧
如果登陆没有报错,只有合约查询报错的话,就自己根据收到的信息改一下吧。测试环境有时候推送的字段是不相符的
期货公司给的api是测试的还是实盘的呢?
同时有加载其他c++接口吗?
检查一下环境吧,非交易时间连第二套,看你图上连的第一套第二组
看一下有没有同时加载别的c++接口吧
no_ui不关脚本非交易时段也是会关闭子进程的
ctp_gateway就是调的这个
接口文件里调用的reqSettlementInfoConfirm是确认结算单的函数
因为你的python不是3.10的吧
如果on_tick收到了tick只是被update_tick过滤掉了可以通过调整process_tick_event函数调整,但是如果on_tick收不到tick那就没有办法了。还是需要先自己打印排查一下
安装完语言包重启之后还报一样的错吗?
可以参考一下vnpy_tap的最新代码,已经修复了https://github.com/vnpy/vnpy_tap
cython那个是因为你python不是3.10,新手的话还是使用veighna_studio比较好