VeighNa量化社区
你的开源社区量化交易平台
Member
avatar
加入于:
帖子: 8
声望: 0

逻辑:先开仓,后挂平仓单,然后撤平仓单,再另报平仓单,奇怪的是,郑州和大连品种,可以正常运行,上海的品种开仓和撤单能正常运行,最后再报平仓单,没任何提示,就是不报单,如果我账户本来有这个品种的持仓,它就能正常报最后那个平仓单

Member
avatar
加入于:
帖子: 4729
声望: 287

可以贴一下截图;
你的账户性质是(实盘/模拟账户)?

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

SIMNOW的模拟账户,交易没有异常提示,就是撤了后不报单了,奇怪的是,郑州和大连的品种一切正常
description

description

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

这个是部分代码,交易逻辑就是比如:下了买单,成交后挂一个止盈的单子,再计算一个止损位置,到了止损位,撤止盈那个单子,再报一个平仓单。

Member
avatar
加入于:
帖子: 4729
声望: 287

可以在策略里打印策略变量看看是卡在哪里了

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

description
如上图:老师帮忙看一下,是不是这里出了问题,我打印出来,第一次报平仓单,self.long_pos,self.long_pos_frozen分别是1和0,但是撤单后再报平仓单,就变成1和1了,导致返回req就是空的,这就是最后那个平仓命令无反应的原因,请老师帮忙解决下,谢谢!!

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

上面文件是vnpy\trader\converter

Member
avatar
加入于:
帖子: 4729
声望: 287

可以把sleep时间拉长一点或者观察一下撤单情况,看看是否撤单操作还没完成就又发单了

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

沪公网安备 31011502017034号

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