没有报什么错误信息,能获取到下单的订单号orderid,我可以通过定时轮询oms_engine.get_order(orderid)订单状态,但是订单详情没有最终成交价格,只有在oms_engine.get_trade接口可以查询订单成交详情,因为没有交易回报(on_trade接口不回调)拿不到tradeid,有没有什么其他方式可以拿到tradeid或者主动获取订单的成交详情?
昨天晚上夜盘实盘测试,6个品种开仓可以正常交易,而且有收到交易成功回报消息。
但是今天上午临近11点28分时,几个品种达到止损位,下委托平仓,虽然APP显示都成功交易了,但是程序没有收到交易成功回报,只有on_order收到提交中的回报,2分钟内没有收到交易成功的回报消息。开始以为是网络丢包问题,但是6个品种平仓一条成功回报消息都没有收到,APP显示是成功交易了。请问有人遇到类似问题吗,或者有没有应对方案。
使用tts的7x24小时或仿真环境都是报4097,vnpy_tts 版本是6.5.1.3,因为vn_py用的是上个版本3.2.0。
我看上文内容说报4097的错误问题,是因为TTS的dll与CTP的dll同名,所以不能同时勾选这两个通道,只能勾选其中一个。但是我是无界面linux开发,检查了下代码,MainEngine只连接了TTS这个接口。部分代码截图如下:
我在linux环境下跑,连接TTS模拟或仿真服务器,MainEngine的connect接口传参gateway_name是填什么? TTS还是CTP吗?如果写TTS,会报行情/交易服务器连接断开,原因4097。如果填CTP,会报找不到底层接口:CTP
突然发现访问不了,这次要维护多久?
加入PortfolioManager模块可以补全,nice!谢谢!
大佬,有个关于委托来源标识的疑问,在CTA策略模拟盘测试时候,Status.SUBMITTING提交中,reference是有来源标识的,但是在未成交和全部成交状态,reference却是空字符串? 当然可以通过order_id间接确定来源标识,就是要保存reference和order_id的关系,为什么vn.py不在订单其他状态数据也返回委托来源标识内容呢?
请教xiaohe大佬,PortfolioStrategy中没有on_trade和on_order, 实盘中能否通过update_trade接口获取订单的交易状态(是否最终交易成功),看文章说通过调用get_pos来判断,但假如多策略多标的同时跑,两策略同时有相同合约开仓,就不知道是哪个策略的先成交的。
使用simnow第一套仿真环境,连接CTP,例如rb2205开空单后,查看持仓资金没有更新,为什么还是2000万?
我看CTP API交易接口ReqOrderInsert报单请求参数里有个参数是StopPrice,是设置止损价格,但是vnpy交易接口buy,虽然有个stop参数,但是bool型,看定义不是用来设置止损价格的。vnpy框架里能不能开仓时候同时设置止损价,难道只能在on_bar行情回调函数里自行判断当前价格是否打到止损?
xiaohe wrote:
请问你是做穿透式测试吗?只有做穿透式测试才连ctptest接口
是的,用的宏源期货,可以正常下单交易,但实时行情数据获取不了,后面问了客服,如果要获取行情要通过快期v2模拟盘环境获取,而且和实盘数据差很远。这个仿真环境只能用来做穿透式测试,如果要实盘数据验证策略有效性,只能通过其他方式。
我也遇到策略加载运行是正常了,可是它没有实时数据更新啊?CTPTEST环境,合约名:ru2205.SHFE。求大佬指点,谢谢!