
Эта стратегия представляет собой количественную торговую систему, которая объединяет несколько технических индикаторов. Она в основном использует скользящую среднюю 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)