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

在vnpy程序已经启动,并且CTA模块对应策略开始运行了。
如果在某些特殊情况,策略代码发生错误了。一般,在CTA界面上可以看到有报错提示。

1)某个策略错误,是否不影响其他策略的运行?
2)是否CTA模块在监测策略代码运行状态?什么位置可以获取这个错误。。。因为不一定随时都盯着界面看,想要及时知道报错发生了的话,在哪个地方可以增加一个处理:例如,在界面上报错的同时,发邮件微信或者做什么动作进行提醒?

谢谢

Administrator
avatar
加入于:
帖子: 4655
声望: 266
  1. 不会营行
  2. 可以用send_email函数发送邮件到QQ邮箱(自动推送到手机微信)提醒
Administrator
avatar
加入于:
帖子: 4655
声望: 266

用Python的交易员 wrote:

  1. 不会影响
  2. 可以用send_email函数发送邮件到QQ邮箱(自动推送到手机微信)提醒
Member
加入于:
帖子: 25
声望: 0

用Python的交易员 wrote:

用Python的交易员 wrote:

  1. 不会影响
  2. 可以用send_email函数发送邮件到QQ邮箱(自动推送到手机微信)提醒

谢谢回复。
在策略代码的每个地方,自己写抓取错误的代码?vnpy本身有没有统计的入口把错误抓出来的(界面上能显示,这些错误是哪里获得的呢)? 看到CTAEngine 有个call_strategy_func()是这里边直接可以得到错有错误吗?

Member
avatar
加入于:
帖子: 2115
声望: 140

没有,主界面的报错都是对应函数下通过write_log函数输出的。
可以用run.py打开vnstation看底层报错。
是的,只有调用了这个函数的地方出错时才会输出报错。

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

谢谢。我的处理方法是,在call_strategy_func()里边增加了一个发邮件的动作。目前大部分错误都能收到邮件。

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

沪公网安备 31011502017034号