funcat.utils.FormulaException: EMA() takes at most 2 positional arguments (3 given)
from funcat import *
def MACD(CLOSE,SHORT=12, LONG=26, M=9):
"""
MACD 指数平滑移动平均线
"""
DIFF = EMA(CLOSE, SHORT) - EMA(CLOSE, LONG)
DEA = EMA(DIFF, M)
MACD = (DIFF - DEA) * 2
return DIFF,DEA,MACD
这个错误是因为talib的包报的错误 ,之前使用的是TA_Lib-0.4.10-cp36-cp36m-win_amd64.whl这个文件,最新版的有问题
改成TA_Lib-0.4.17-cp27-cp27m-win32.whl这个就不会有问题了