当订单成交后,用列表来记录成交价格,当开启两个以上CTP策略时,会把所有策略的成交价格都存到一起,新版本是这个样,2.3版本就不会出现这个问题,每个策略记录的价格是分开的。代码如下:
class Test(CtaTemplate):
Buyopenprice = []
def on_trade(self, trade: TradeData):
self.Buyopenprice.append(trade.price)
比如:同一个策略加载了两个品种,每个品种的策略名称区分开,当这两个品种都成交后,JSON文件里面Buyopenprice这个列表里面同时有这两个品种的成交价格。新版本有这个问题,2.3版本没有这个问题。