问题如图所示,有没有出现过同样问题的朋友。
在模板策略中直接贴上发送邮件的函数
模拟环境下运行策略,发送邮件条件触发以后,报错如下:
在SpreadStrategyTemplate中找到,存在send_email函数:
目前还在努力找原因,也在论坛求助各位前辈。
问题如图所示,有没有出现过同样问题的朋友。
在模板策略中直接贴上发送邮件的函数
模拟环境下运行策略,发送邮件条件触发以后,报错如下:
在SpreadStrategyTemplate中找到,存在send_email函数:
目前还在努力找原因,也在论坛求助各位前辈。
图二贴错了,补上
啊,这应该是个bug,请在Github上开个issue吧,我们来修复
用Python的交易员 wrote:
啊,这应该是个bug,请在Github上开个issue吧,我们来修复
大佬轻拍,我先去注册个GitHub研究一下怎么开issue,不是专业程序员啊,只有提问题的本事,哈哈。
另外,在实盘中,spread策略的 on_order和on_trader函数好像都不推送数据。
目前还在对比CTA和Spread的template和engine,看看能不能找出原因。
xiaohe wrote:
- 这个请把template.py743行的send_email改成send_strategy_email试试看。
- on_order要下了单才会推送OrderData,on_trade要成交了才推送TradeData。要知道推没推送就看下单后或成交后图形界面有没有显示就知道了。
反馈一下第一个问题的进度,如图所示
除了要把template.py743行的send_email改成send_strategy_email之外,
engine.py1018行的第一个形参应该和template中的形参对应,msg要放self后面,
改完之后可以正常发送邮件了
已在DEV分支修复
用Python的交易员 wrote:
已在DEV分支修复
但是 on_order和on_trade不打印数据这个问题,还没找到答案,我是这么测试的,copybasic_spread_sratey,只修改两个地方,如图所示,然后模拟交易,成交很多次,但是没有print数据。
价差策略的on_order/on_trade,只有在直接下单(buy/sell/short/cover)时才会被调用,启动算法来执行交易时候,只会调用on_spread_algo函数通知算法的执行情况,这是和CTA模块比较大的一个区别。
用Python的交易员 wrote:
价差策略的on_order/on_trade,只有在直接下单(buy/sell/short/cover)时才会被调用,启动算法来执行交易时候,只会调用on_spread_algo函数通知算法的执行情况,这是和CTA模块比较大的一个区别。
好的,谢谢解答