vn.py量化社区
By Traders, For Traders.
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
加入于:
帖子: 1879
声望: 85

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

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

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