VeighNa异常问题解决

Traceback (most recent call last):
  File "D:\veighna_studio\Lib\threading.py", line 1041, in _bootstrap_inner
    self.run()
    ~~~~~~~~^^
  File "D:\veighna_studio\Lib\threading.py", line 992, in run
    self._target(*self._args, **self._kwargs)
    ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\veighna_studio\Lib\site-packages\vnpy_ctabacktester\engine.py", line 188, in run_backtesting
    engine.load_data()
    ~~~~~~~~~~~~~~~~^^
  File "D:\veighna_studio\Lib\site-packages\vnpy_ctastrategy\backtesting.py", line 209, in load_data
    progress += progress_days / total_days
                ~~~~~~~~~~~~~~^~~~~~~~~~~~
ZeroDivisionError: division by zero

一:ZeroDivisionError: division by zero

问题描述:错误信息里显示在backtesting.py的第209行出现了除以零的情况。错误的具体代码是progress += progress_days / total_days,这里的分母total_days是零,导致除法错误。

total_days应该是根据回测的数据计算出来的总天数。如果数据加载有问题,或者数据的时间范围不正确,可能会导致计算出的总天数为零。比如,数据可能没有正确加载,开始日期和结束日期相同,或者数据本身的时间跨度有问题。

解决方案:

不要让开始日期和结束日期为一天

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值