Python 拉链线:动量管道示例-类型错误:需要浮点
我一直在尝试在Zipline上运行名为Python 拉链线:动量管道示例-类型错误:需要浮点,python,zipline,Python,Zipline,我一直在尝试在Zipline上运行名为momentum\u pipeline.py的示例。它只是运行不正常,我正在终端上调用以下命令: python -m zipline run -f momentum_pipeline.py --start 2000-1-1 --end 2014-1-1 --output pipeline.pickle 输出是终端上的一个错误,表示TypeError:需要浮点。 这是屏幕截图上的错误日志: 错误似乎与文件中的此行有关: File "momentum_p
momentum\u pipeline.py
的示例。它只是运行不正常,我正在终端上调用以下命令:
python -m zipline run -f momentum_pipeline.py --start 2000-1-1 --end 2014-1-1 --output pipeline.pickle
输出是终端上的一个错误,表示TypeError:需要浮点。
这是屏幕截图上的错误日志:
错误似乎与文件中的此行有关:
File "momentum_pipeline.py", line 68, in before_trading_start
context.pipeline_data = pipeline_output('my_pipeline')
不确定它为什么引用与浮点相关的TypeError。该行应返回熊猫数据帧。您可以在github上的以下位置查看该文件:
如何成功运行此示例?我认为我使用的日期范围太长(从2000年到2014年),因此一些数据不可用。我认为Quantopian只有2002年的股市数据。如果将日期范围更改为在test_args上找到的日期范围,则示例将起作用:
return {
# We run through october of 2013 because DELL is in the test data and
# it went private on 2013-10-29.
'start': pd.Timestamp('2013-10-07', tz='utc'),
'end': pd.Timestamp('2013-11-30', tz='utc'),
'capital_base': 100000,
}