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

在Backtesting的文件里有一段:

        for order in list(self.active_limit_orders.values()):
            # Push order update with status "not traded" (pending).
            if order.status == Status.SUBMITTING:

里面有一句 if order.status == Status.SUBMITTING: 然而在send_limit_order这个函数里创建的Order里 默认Status就是'NOTTRADED',所以if里面的两句
order.status = Status.NOTTRADED
self.strategy.on_order(order)
根本不会被执行啊

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

顺便问句在实盘引擎cta_engine里 order刚提交的时候,
在order.Status.SUBMITTING时会不会执行一次on_order()?
还是不执行, 直接等回报NOTTRADED, ALLTRADED,等再执行on_order()?

Administrator
avatar
加入于:
帖子: 4502
声望: 322

请在Github开个issue吧,我们检查下。

会的,本地调用委托请求时,就会立即on_order推送SUBMITTING状态

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

沪公网安备 31011502017034号

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