【发布时间】:2016-01-15 21:47:03
【问题描述】:
使用从雅虎财经下载的python pandas数据框(d),格式为:
日期、开盘价、最高价、最低价、收盘价、成交量、调整收盘价 2015-01-13,1.290,1.290,1.200,1.225,421600,1.225
我可以像这样成功使用 talib 函数:
talib.abstract.EMA(d, timeperiod=8, price='Close')
talib.abstract.SMA(d, timeperiod=13, price='Close')
talib.abstract.RSI(d, timeperiod=25, price='Close')
根据文档 (http://mrjbq7.github.io/ta-lib/func_groups/momentum_indicators.html),他们采用以下形式:
real = XYZ(close, timeperiod=14)
但是,当尝试将 talib 函数与表单一起使用时:
real = XYZ(high, low, close, timeperiod=14) such as the ADX I cant figure out the correct syntax needed.
我试过这个:
talib.abstract.ADX(d,high='High',low='Low',close='Close',Timeperiod=10)
异常:input_arrays 参数缺少必需的数据键:high、low、close
还有这个:
talib.abstract.ADX(high=d.High,low=d.Low,close=d.Close,Timeperiod=10)
TypeError: only length-1 arrays can be converted to Python scalars
对于这个和其他具有多个输入参数的 talib python 包装器所需的参数的正确格式有什么想法吗?
任何有关正确格式的帮助将不胜感激!!! 提前致谢
【问题讨论】: