"다중 시간대 RSI 매수/매도 전략"은 여러 시간대의 RSI 지표를 활용하여 매수 및 매도 신호를 생성합니다. 이 전략은 최대 3개의 RSI를 지원하며, 각 RSI는 시간대, 길이 및 데이터 소스를 사용자 정의할 수 있습니다.
작동 방식:
- 여러 RSI: 다양한 시간대의 최대 3개의 RSI를 사용합니다.
- 사용자 정의 설정: RSI 설정을 조정하고 활성 RSI 수를 선택합니다.
- 이동 평균: 활성 RSI의 평균 값을 계산합니다.
- 신호 생성: 모든 활성 RSI가 동시에 해당 임계값을 초과할 때 매수/매도 신호를 생성합니다.
적용:
- 시간대별 극단적인 시장 조건을 감지하는 데 이상적입니다.
- 분기점 및 넓은 추세 내에서의 잠재적 단기 반전을 식별하는 데 도움이 됩니다.
import pandas as pd
# Load data
data = pd.read_csv('data.csv')
# Parameters
initial_capital = 10000
equity_per_trade = 0.6
# RSI Calculation
def calculate_rsi(data, window):
delta = data['Close'].diff()
gain = (delta.where(delta > 0, 0)).rolling(window=window).mean()
loss = (-delta.where(delta < 0, 0)).rolling(window=window).mean()
rs = gain / loss
rsi = 100 - (100 / (1 + rs))
return rsi
# Function to identify RSI strategy signals
def multi_timeframe_rsi_strategy(data, windows, thresholds, equity_per_trade):
signals = []
capital = initial_capital
rsi_values = [calculate_rsi(data, window) for window in windows]
data['Avg_RSI'] = pd.concat(rsi_values, axis=1).mean(axis=1)
for i in range(max(windows), len(data)):
if all(rsi[i] > threshold for rsi, threshold in zip(rsi_values, thresholds)):
signals.append({'Date': data['Date'][i], 'Signal': 'Buy', 'Price': data['Close'][i]})
capital -= equity_per_trade * capital
elif all(rsi[i] < threshold for rsi, threshold in zip(rsi_values, thresholds)):
signals.append({'Date': data['Date'][i], 'Signal': 'Sell', 'Price': data['Close'][i]})
else:
signals.append({'Date': data['Date'][i], 'Signal': 'Hold', 'Price': data['Close'][i]})
return pd.DataFrame(signals)
windows = [14, 21, 28]
thresholds = [70, 70, 70]
signals = multi_timeframe_rsi_strategy(data, windows, thresholds, equity_per_trade)
print(signals)
The "Multi Timeframe RSI Buy/Sell Strategy" employs Relative Strength Index (RSI) indicators across multiple timeframes to generate buy and sell signals. The strategy supports up to three RSIs, each customizable in terms of timeframe, length, and data source.
How It Works:
- Multiple RSIs: Utilize up to three RSIs from different timeframes.
- Customizable Settings: Adjust RSI settings and choose the number of active RSIs.
- Moving Average: Calculate the average value of active RSIs.
- Signal Generation: Trigger buy/sell signals when all active RSIs cross their respective thresholds simultaneously.
Application:
- Ideal for detecting extreme market conditions across timeframes.
- Helps identify divergences and potential short-term reversals within broader trends.
반응형