问答交流

调用每支股票的历史数据总是提示时间问题

由snowspig创建,最终由snowspig 被浏览 15 用户

问题

  1. 想用系统自带的变量,调用历史数据,但总是提示close_0 这些基础值没有定义。
  2. 换了一种比较原始的办法,.history调用.总是提示时间周期超限。不管吧时间怎么调都是那样。

有没有办法可以解决

https://bigquant.com/experimentshare/3153b9dae2004990abead248b5277081

\

评论
  • 1、你分享的策略特征有点问题,改成如下,同时特征表达式太长,建议取一个别名 ```python factor=where((ta_rsi(close_1, timeperiod=2) > ta_rsi(close_0, timeperiod=2)), (correlation(max(close_0,20)/low_0,min(close_0,20)/high_0,21)), (-1* 1)) ``` 2、你贴图的报错是因为data.history取行情数据有长度限制,可以通过DataSource接口来读取。例如: ```python df=DataSource("bar1d_CN_STOCK_A").read(start_date='2021-01-01',end_date='2021-10-10',fields=['close']) ``` 3、回测主函数里面关于ma指标等计算其实都可以通过在初始化函数里面用DataSource读取数据然后提前计算号,回测时通过时间来获取当天的信号,没有必要每天都用data.history来获取历史数据,这样回测速度要快很多。
{link}