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

提问:停止单(stop = True)若在下根K线没有撮合成功 会如何呢? 我在回测打印日志时,发现有几笔停止单在下根K线没有能到达撮合成功的价格,但是cancel.all()也没有能成功显示“撤单”, 看到其他几个问题又有人说会撤单后重新下单? 如果这样,那就一直挂着吗? (还看到有的地方信号触发了,但未能成功下委托)实在搞不清楚这个机制,所以希望有大大能全面详细地说一说

Member
avatar
加入于:
帖子: 3469
声望: 228

建议可以自己去看一下停止单代码,除了部分支持服务器停止单的接口之外,都是本地停止单。本地停止单只是做了记录,触发条件才会以涨停跌停价或者盘口五档价格下单。所以没有触发条件的时候是没有下单的,自然也就没有撤单了。

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

xiaohe wrote:

建议可以自己去看一下停止单代码,除了部分支持服务器停止单的接口之外,都是本地停止单。本地停止单只是做了记录,触发条件才会以涨停跌停价或者盘口五档价格下单。所以没有触发条件的时候是没有下单的,自然也就没有撤单了。

意思是到了下一根K线,如果成功撮合的话,就立刻下单并撮合成功?
还有一点仍然不明白,就是在下根K线没有达到触发条件的话,本地停止单记录是保留下来,还是在cancel_all时清除? 如果记录保留下来,还是一到价格就撮合吗?

Member
avatar
加入于:
帖子: 3469
声望: 228

cancel_all是取消发出去未成交的单,但是停止单只是记录了品种出发点交易方向等信息,在触发前并没有发单。没发出去之前,不受cancel_all影响

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

沪公网安备 31011502017034号

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