VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 35
声望: 0

前面陈老师的回复解决了我的大问题,感谢!
现在又遇到一个新问题:
我用的是2.4.0的版本,在做穿透式测试时用的是飞泰柜台。测试主要内容是期货程序化交易系统具备接收并展示错误提示信息的功能,包括无足够资金开仓、无仓位可平、市场状态不允许等。
目前,日志loglevel也调到了10,运行正常。比如最小下单单位是1手,实际下单0.5手后,日志会显示“交易委托失败,代码:15,信息:CTP:报单字段有误”。
按照模拟交易服务器逻辑,下单10手后,会触发资金不足(实际余额非常多,下单11手是会成交的)。我在图形界面操作,试图在日志当中看到提示信息。下单10手后,订单自动撤回,但并没有在日志中看到资金不足相关信息。
指导单位的工作人员说,是要通过委托回报结构体里面的StatusMsg传递的,把相关字段提取并显示出来就可以了。
因为是门外汉,尝试用市场上的ai(不知道VeighNa AI怎么使用)帮助,但这一版本中的OnRtnOrder、OnErrRtnOrderInsert等函数中似乎都找不到相应字段。弄了2天也没有成功。
不得已又回论坛寻求帮助了。请问如何在日志中把这些异常情况都展示出来?
添麻烦了,再次感谢!

Member
avatar
加入于:
帖子: 8
声望: 0

你遇到的这个问题我也被卡了2个星期。昨晚刚找到答案,一起分享给你。
问题:用vnstation图形界面启动vntrader后,加载的风控模块会发现不起作用。比如下单时候不管你有多少资金都无限制下单。
解决:用脚本模式启动vntrader,启动时加载riskmanager,这样你在风控模块里面设置报单上限,资金上限这些就都能起作用了。
具体原因我也不懂,反正这样操作能行~

Member
avatar
加入于:
帖子: 6038
声望: 370

在data里面获取就是了
可以自己打印看看

Member
avatar
加入于:
帖子: 35
声望: 0

谢谢大家!现在弄明白了。(1)我用的旧版本,需要在各个方法的orderdata里面添加StatusMsg字段。(2)需要修改的是ctptest_gateway.py,而不是ctp_gateway.py。后者是实盘的。这一点折腾了两天才发现……实在无语。也算给小伙伴们提个醒。
谢谢二楼的热心!您提到的问题我还没开始。希望顺利:)

© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

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