TdPositionCanClose Error 错单异常

之前报单部分一直报异常,后来优化了,改善了很多,但偶尔还是报错

[2022-11-02 14:48:31.342] [StraLog] [info] 
Position Calc TdPositionCanClose Error,In Line 
264 of File h:\infinitraderclientpublish\strategylib
\sourceapp\strategyengine\PositionManager.h.

今天报单部分,共跑了五个流程,前四个都正常走完了,第五个报了错单的异常

开始时间:14:23:52

实时回报详情为下图

trade Log 相对应部分详情为:


[2022-11-02 14:24:31.214] [StraLog] [info] self.hasOrder:0
[2022-11-02 14:24:31.214] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7594,数量=3,买卖=卖,开平=开仓
[2022-11-02 14:24:31.214] [StraLog] [info] 卖出开仓--Signal:7594.0,单号为:27
[2022-11-02 14:24:31.222] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:24:31.227] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:24:31.265] [StraLog] [info] 20221102 14:23:52 合约:pp2301|空开仓成交:7594.0|手数:3
[2022-11-02 14:24:31.265] [StraLog] [info]  
[2022-11-02 14:24:31.291] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7591,数量=1,买卖=买,开平=平仓
[2022-11-02 14:24:31.291] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7589,数量=1,买卖=买,开平=平仓
[2022-11-02 14:24:31.291] [StraLog] [info] 止盈买平:7591.0-----7589.0
[2022-11-02 14:27:08.247] [StraLog] [info] 20221102 14:26:37 合约:pp2301|多平今成交:7591.0|手数:1
[2022-11-02 14:27:08.248] [StraLog] [info]  
[2022-11-02 14:27:10.809] [StraLog] [info] 20221102 14:26:39 合约:pp2301|多平今成交:7589.0|手数:1
[2022-11-02 14:27:10.809] [StraLog] [info]  
[2022-11-02 14:27:30.747] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:27:30.749] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:27:30.752] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:30:30.739] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:30:30.748] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:30:30.754] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:33:31.241] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:33:31.243] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:33:31.250] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:36:31.247] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:36:31.252] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:36:31.260] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:39:30.730] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:39:30.736] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:39:30.742] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:42:31.279] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:42:31.285] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:42:31.289] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:45:30.803] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:45:30.809] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:45:30.815] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:48:31.286] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:48:31.286] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7600,数量=1,买卖=买,开平=平仓
[2022-11-02 14:48:31.287] [StraLog] [info] 买入平仓--Signal:7600.0
[2022-11-02 14:48:31.293] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:48:31.293] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7600,数量=1,买卖=买,开平=平仓
[2022-11-02 14:48:31.294] [StraLog] [info] Position Calc TdPositionCanClose Error,In Line 264 of File h:\infinitraderclientpublish\strategylib\sourceapp\strategyengine\PositionManager.h.

[2022-11-02 14:48:31.294] [StraLog] [info] 买入平仓--Signal:7600.0
[2022-11-02 14:48:31.300] [StraLog] [info] self.hasOrder:-3
[2022-11-02 14:48:31.300] [StraLog] [info] 策略编号=P4  报单参数:投资者=17701346381,合约=pp2301,价格=7600,数量=1,买卖=买,开平=平仓
[2022-11-02 14:48:31.300] [StraLog] [info] Position Calc TdPositionCanClose Error,In Line 264 of File h:\infinitraderclientpublish\strategylib\sourceapp\strategyengine\PositionManager.h.

[2022-11-02 14:48:31.300] [StraLog] [info] 买入平仓--Signal:7600.0
[2022-11-02 14:48:31.332] [StraLog] [info] Position Calc TdPositionCanClose Error,In Line 264 of File h:\infinitraderclientpublish\strategylib\sourceapp\strategyengine\PositionManager.h.

[2022-11-02 14:48:31.333] [StraLog] [info] singlema : [2022-11-02 14:48:31] 错单流控开启,2 秒后关闭
[2022-11-02 14:48:31.342] [StraLog] [info] Position Calc TdPositionCanClose Error,In Line 264 of File h:\infinitraderclientpublish\strategylib\sourceapp\strategyengine\PositionManager.h.

[2022-11-02 14:48:31.342] [StraLog] [info] 20221102 14:47:55 合约:pp2301|多平今成交:7600.0|手数:1
[2022-11-02 14:48:31.342] [StraLog] [info]  
[2022-11-02 14:48:31.378] [StraLog] [info] -------------回执 self.hasOrder
[2022-11-02 14:48:31.378] [StraLog] [info] singlema : [2022-11-02 14:48:31] 错单流控开启,2 秒后关闭
[2022-11-02 14:48:33.349] [StraLog] [info] singlema : [2022-11-02 14:48:33] 错单流控已关闭
[2022-11-02 14:48:33.391] [StraLog] [info] singlema : [2022-11-02 14:48:33] 错单流控已关闭

 初步猜测是因为 .manage_position() 异步执行,导致

获取  pos = self.pos[self.vtSymbol]  时,获取到的pos不是最新的值,最后导致报单的时候出现异常。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值