TA-Lib Python Wrapper只有长度为1的数组错误

时间:2016-08-04 21:25:38

标签: python python-2.7 ta-lib

代码:

   def macd(prices):
        print "Running MACD"
        prices = np.asarray(prices)
        print prices
        macd, macdsignal, macdhist = MACD(prices, fastperiod=12, slowperiod=26, signalperiod=9)
        print "MACD "+macd

说明:

我试图在包含收盘价的Python列表上运行一些分析。

我知道我必须先将列表转换成TA-Lib,因为我已经看过所有这些例子。

然而,only length-1 arrays can be converted to Python scalars

符合此要求

1 个答案:

答案 0 :(得分:3)

我正在导入talib模块,就像在TA-Libs website中一样:

   import java.util.*;
   import java.io.File;

然而,这在社区中是不受欢迎的,今天我发现了原因。一个模块命名空间破坏了其他模块命名空间,导致错误。这很好here

所以我只是干净地进口了talib:

from talib.abstract import MACD

最终的代码是:

import talib