我在SpreadStrategyEngine类的报单和成交事件处理函数里打印日志,发现策略的回调函数update_order和on_trade没有被调用,看代码发现引擎里有一个策略和报单编号的map容器,处理报单和成交事件时会在这个容器里用报单编号进行查找,但是我用的start_algo,没有在容器里建立报单编号和策略的对应关系,就找不到了。
我在SpreadStrategyEngine类的报单和成交事件处理函数里打印日志,发现策略的回调函数update_order和on_trade没有被调用,看代码发现引擎里有一个策略和报单编号的map容器,处理报单和成交事件时会在这个容器里用报单编号进行查找,但是我用的start_algo,没有在容器里建立报单编号和策略的对应关系,就找不到了。
价差策略模块中,算法和策略是两层隔离的存在。
算法是下单员,所有委托更新和成交回报,都只有算法能收到。
策略是基金经理,价差算法执行了多少仓位的算法更新,策略才能收到。
基金经理也可以亲自去下单,此时策略的委托更新和成交回报,是可以收到的。
用Python的交易员 wrote:
价差策略模块中,算法和策略是两层隔离的存在。
算法是下单员,所有委托更新和成交回报,都只有算法能收到。
策略是基金经理,价差算法执行了多少仓位的算法更新,策略才能收到。基金经理也可以亲自去下单,此时策略的委托更新和成交回报,是可以收到的。
这个比喻好,明白了,多谢!
我也碰到这个问题,如果没有回报的话,请问成交后要在哪里获取成交信息?