vn.py量化社区
By Traders, For Traders.
Member
加入于:
帖子: 9
声望: 0

问题如图所示,有没有出现过同样问题的朋友。

  1. 在模板策略中直接贴上发送邮件的函数
    description

  2. 模拟环境下运行策略,发送邮件条件触发以后,报错如下:
    description

  3. 在SpreadStrategyTemplate中找到,存在send_email函数:
    description

目前还在努力找原因,也在论坛求助各位前辈。

Member
加入于:
帖子: 9
声望: 0

图二贴错了,补上

description

Administrator
avatar
加入于:
帖子: 4122
声望: 229

啊,这应该是个bug,请在Github上开个issue吧,我们来修复

Member
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

啊,这应该是个bug,请在Github上开个issue吧,我们来修复

大佬轻拍,我先去注册个GitHub研究一下怎么开issue,不是专业程序员啊,只有提问题的本事,哈哈。

另外,在实盘中,spread策略的 on_order和on_trader函数好像都不推送数据。

目前还在对比CTA和Spread的template和engine,看看能不能找出原因。

Member
avatar
加入于:
帖子: 736
声望: 35
  1. 这个请把template.py743行的send_email改成send_strategy_email试试看。
  2. on_order要下了单才会推送OrderData,on_trade要成交了才推送TradeData。要知道推没推送就看下单后或成交后图形界面有没有显示就知道了。
Member
加入于:
帖子: 9
声望: 0

xiaohe wrote:

  1. 这个请把template.py743行的send_email改成send_strategy_email试试看。
  2. on_order要下了单才会推送OrderData,on_trade要成交了才推送TradeData。要知道推没推送就看下单后或成交后图形界面有没有显示就知道了。

反馈一下第一个问题的进度,如图所示

description

除了要把template.py743行的send_email改成send_strategy_email之外,
engine.py1018行的第一个形参应该和template中的形参对应,msg要放self后面,
改完之后可以正常发送邮件了

Administrator
avatar
加入于:
帖子: 4122
声望: 229

已在DEV分支修复

Member
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

已在DEV分支修复
但是 on_order和on_trade不打印数据这个问题,还没找到答案,我是这么测试的,copybasic_spread_sratey,只修改两个地方,如图所示,然后模拟交易,成交很多次,但是没有print数据。
description

description
description

Administrator
avatar
加入于:
帖子: 4122
声望: 229

价差策略的on_order/on_trade,只有在直接下单(buy/sell/short/cover)时才会被调用,启动算法来执行交易时候,只会调用on_spread_algo函数通知算法的执行情况,这是和CTA模块比较大的一个区别。

Member
加入于:
帖子: 9
声望: 0

用Python的交易员 wrote:

价差策略的on_order/on_trade,只有在直接下单(buy/sell/short/cover)时才会被调用,启动算法来执行交易时候,只会调用on_spread_algo函数通知算法的执行情况,这是和CTA模块比较大的一个区别。
好的,谢谢解答

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