# 计算MACD指标
df['macd'], df['macdsignal'], df['macdhist'] = talib.MACD(df['close'], fastperiod=12, slowperiod=26, signalperiod=9)
# 计算KDJ指标
df['k'], df['d'] = talib.STOCH(df['high'], df['low'], df['close'],
fastk_period=9, slowk_period=3, slowk_matype=0,
slowd_period=3, slowd_matype=0)
df['j'] = 3 * df['k'] - 2 * df['d']
# 计算RSI指标
df['rsi6'] = talib.RSI(df['close'], timeperiod=6)
df['rsi12'] = talib.RSI(df['close'], timeperiod=12)
df['rsi24'] = talib.RSI(df['close'], timeperiod=24)
# 计算布林带指标
df['upper'], df['middle'], df['lower'] = talib.BBANDS(df['close'], timeperiod=20, nbdevup=2, nbdevdn=2, matype=0)
# 计算MA指标
df['ma5'] = talib.MA(df['close'], timeperiod=5)
df['ma10'] = talib.MA(df['close'], timeperiod=10)
df['ma20'] = talib.MA(df['close'], timeperiod=20)
df['ma30'] = talib.MA(df['close'], timeperiod=30)
df['ma60'] = talib.MA(df['close'], timeperiod=60)
df['ma120'] = talib.MA(df['close'], timeperiod=120)
2023-04-07