似乎它与雅虎的财务 API 有关。我使用以下方法来解决此问题:
点安装熊猫数据阅读器
pip install fix-yahoo-finance-0.0.18.tar从这里
然后使用用户edmunch提供的以下代码修补 zipline Benchmarks.py :
import pandas as pd
from six.moves.urllib_parse import urlencode
import pandas_datareader as pdr #NEW
import fix_yahoo_finance as yf #NEW
yf.pdr_override()#NEW
def get_benchmark_returns(symbol, start_date, end_date):
print('NEW')
df = pdr.data.get_data_yahoo(symbol, start=start_date, end=end_date)
df.to_csv('{}_D1.csv'.format(symbol))
return pd.read_csv('{}_D1.csv'.format(symbol),
parse_dates=['Date'],
index_col='Date',
usecols=["Adj Close", "Date"],
squeeze=True, # squeeze tells pandas to make this a Series
# instead of a 1-column DataFrame
).sort_index().tz_localize('UTC').pct_change(1).iloc[1:]