T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)

投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51
 T_DeleteOrderByCode(Code,Type)委托撤单。Code:合约代码(字符串)Type:0所有方向;1买开;2卖平;3卖开;4买平 返回0撤单发出成功,返回其它失败

请问这个函数在什么情况下会失败?失败了再次执行会再失败吗?

我程序出现过一次用这个函数撤单,结果撤不掉,最后是我手工撤单,已分析过程序,这个函数嫌疑最大!
分析的结果是这个函数执行失败,然后不断执行也是失败,首次出现这个问题

郑重再问一个问题:所有的类似函数在出现失败后,再次执行是否可纠正?
否则真是灾难!!


技术人员回复
日期:2018-5-9 21:35

 1.撤单失败一般是对应委托已成交,或者不存在,比如撤BK挂单,但没有BK挂单,就会撤单失败,如果继续撤单还是会失败的

 

2.您分析的这个函数有问题,可能是您编写不严谨导致的

 

您可以把算法运行池截图和模型上传,我们分析下

 

3.委托函数出现失败后,当次算法模型不会自主纠正,需要在模型中判断,以免后续算法模型计算时重复失败的委托或撤单

 

因此请您上传 算法运行池运行截图和模型 我们针对分析下

 

投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51
 我所说撤单失败在问题已说了,是有挂单撤不掉,最后我发现出问题了就手工撤单的


我看了日志,基本就是一直在执行这个函数

IF(K_KCCD==1)
    T_DeleteOrderByCode(Code_name,3); //卖开撤单
技术人员回复
日期:2018-5-9 22:18
1.撤单失败算法运行池日志是会返回原因的,比如没有对应挂单

麻烦您给我们看下日志截图,我们分析下

2.一直执行语句,说明 K_KCCD在一定时期内一直等于1,您提供代码比较少,分析不出原因

可能是编写不严谨,出现了特殊情况编写没有考虑到,需要您上传全部代码才能分析的,请配合一下
投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51
 找不到问题在那里!

今天又出现了,只执行以下几行都撤不掉:

B:      K_KCCD=1;                   
           IF(K_KCCD==1)
            T_DeleteOrderByCode(Code_name,3); //卖开撤单

C:        K_KCCD=1;                   
           IF(K_KCCD==1)
           T_CancelAllOrder(); //卖开撤单

B,C是我重新使用测试撤单,结果还是撤不掉,最后用手工撤
投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51
 

图片点击可在新窗口打开查看

图片点击可在新窗口打开查看
投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51


图片点击可在新窗口打开查看 

撤单成功的有完整的编号,是这个原因吗?
技术人员回复
日期:2018-5-10 10:59
撤单是需要单子委托为全挂或者部分成交才可以撤单的


从截图看是您的单子状态是已发,是由于网络不稳定导致单子没有正常报送

您退出交易后在登录界面切换其他交易网关再登录看下


投资者咨询:T_DeleteOrderByCode(Code,Type)问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 20:51
 那就是说我程序没问题,我分析了很久,确实找不出问题,网络应该是一个问题!

但这样一来要如何处理这种问题呢?委托已发是肯定的!
技术人员回复
日期:2018-5-10 13:23
 上面问题是由模拟后台当时网络线路不稳,影响了当时回报的及时发出,目前已经恢复了

近期我们也集中对模拟服务器做了综合的维护和网络检测,后续会正常,实盘版本是没有影响的,请您放心