您好!我现在用的是veighna 3.9.1版本,我使用的是spreadtrading价差策略模块,如果我将self.send_email(body)放在def on_spread_pos(self):下面,可以触发发送邮件的信号,能够成功发送邮件,如果我将self.send_email(body)放在def on_trade(self, trade: TradeData):下面,即使有成交,也无法发送邮件。并且如果我在def on_trade(self, trade: TradeData):项下写入代码self.write_log("有订单完成"),成交时,也不能输出日志。这说明成交时,spreadtrading价差策略模块的def on_trade(self, trade: TradeData):不能生成触发信号。
而CTA自动交易模块策略中的def on_trade(self, trade: TradeData):下面放self.send_email(body)的代码是可以成功发送邮件的。
请问在spreadtrading价差策略模块中,当有成交时,如何在def on_trade(self, trade: TradeData):项下生成触发给邮箱发邮件的信号,像CTA自动交易模块一样,给邮箱发邮件?