import pandas as pd
import numpy as np
import talib

data = pd.DataFrame({
'close': ,
'high': ,
'low':
})

rsi_period = 14
macd_fast_period = 12
macd_slow_period = 26
macd_signal_period = 9

rsi = talib.RSI(data, timeperiod=rsi_period)
macd, signal, _ = talib.MACD(data, fastperiod=macd_fast_period, slowperiod=macd_slow_period, signalperiod=macd_signal_period)

def combine_signals(rsi, macd):
signals =
for i in range(len(rsi)):
if rsi > 70 and macd > 0:
signals.append('Sell')
elif rsi < 30 and macd < 0:
signals.append('Buy')
else:
signals.append('Hold')
return signals

combined_signals = combine_signals(rsi, macd)

data = rsi
data = macd
data = combined_signals
print(data)
免責聲明

這些資訊和出版物並不意味著也不構成TradingView提供或認可的金融、投資、交易或其他類型的意見或建議。請在使用條款閱讀更多資訊。