在上几次测试狗股策略的时候,忽略了我们加载的第一个数据可能有停牌的可能性,这次考虑所有股票的交易时间之后再进行测试,可以使用指数的数据,或者如果是全市场的股票数据,把所有股票的时间加载到一块,也可以充当指数数据,我们的指数数据仅仅是为了能够让backtrader能够运行每个交易日。
有读者反映代码里面更新日期之后,回导致回测报错,是因为更改日期之后,某些股票数据可能就不满足计算指标需求了,比如某些退市股票没有那么多交易天数了,就会导致计算指标失败,需要根据具体的开始时间进行过滤。
下面是新版本的代码:
import backtrader as bt
import datetime
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt