代码:
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
答案 0 :(得分:3)
我正在导入talib模块,就像在TA-Libs website中一样:
import java.util.*;
import java.io.File;
然而,这在社区中是不受欢迎的,今天我发现了原因。一个模块命名空间破坏了其他模块命名空间,导致错误。这很好here。
所以我只是干净地进口了talib:
from talib.abstract import MACD
最终的代码是:
import talib