
이 전략은 여러 가지 기술 지표를 결합한 양적 거래 시스템입니다. 주로 EMA 이동 평균을 사용하여 시장 추세를 판단하고, MACD 모멘텀 지표를 결합하여 추세 반전 기회를 포착하고, RSI 지표를 사용하여 매수 과다 및 매도 과다 판단을 내립니다. 여러 지표를 조화롭게 사용하면 잘못된 신호를 효과적으로 걸러내고 거래 성공률을 높일 수 있습니다.
전략의 핵심 논리는 다음과 같은 핵심 부분으로 구성됩니다.
이 전략은 여러 기술 지표의 조화로운 협력을 통해 비교적 완전한 거래 시스템을 구축합니다. 이 전략의 장점은 신호 신뢰성이 높고 위험 제어가 완벽하다는 점이지만, 지연 및 매개변수 민감도에 대한 문제도 있습니다. 추천된 최적화 방향, 특히 적응형 매개변수와 동적 위치 관리의 도입을 통해 전략의 안정성과 수익성을 더욱 개선할 수 있습니다. 이 전략은 추세가 명확한 시장 환경에서 사용하기에 적합하며, 투자자는 특정 시장 특성에 따라 매개변수 설정을 조정해야 합니다.
/*backtest
start: 2025-01-09 00:00:00
end: 2025-01-16 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}]
*/
//@version=5
strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false)
// EMA Hesaplamaları
ema_short = ta.ema(close, 50) // EMA 50
ema_long = ta.ema(close, 200) // EMA 200
// MACD Hesaplamaları
[macd, signal, _] = ta.macd(close, 12, 26, 9)
// RSI Hesaplamaları
rsi = ta.rsi(close, 14)
// Alım Sinyali Koşulları
macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2]))
buy_signal = (ema_short > ema_long) and macd_condition
// Satım Sinyali Koşulları
sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı
// Stop Loss Koşulu
stop_loss = ema_short < ema_long
// İşlem ve Etiketler
if buy_signal
strategy.entry("Buy", strategy.long)
label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white)
if sell_signal
strategy.close("Buy", comment="SAT")
label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white)
if stop_loss
strategy.close("Buy", comment="STOP LOSS")
label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white)
// Grafik Üzerine Çizgiler ve Göstergeler
plot(ema_short, color=color.blue, title="EMA 50")
plot(ema_long, color=color.red, title="EMA 200")
plot(rsi, color=color.orange, title="RSI 14")
hline(70, "RSI 70", color=color.red)
hline(30, "RSI 30", color=color.green)