
Ini adalah strategi perdagangan tren yang didasarkan pada konfirmasi indikator multi-teknik, yang menggabungkan moving average, indikator momentum, dan analisis volume transaksi untuk memfilter sinyal perdagangan. Strategi ini menggunakan mekanisme penyaringan tiga tingkat, termasuk penilaian arah tren (EMA crossover), konfirmasi kekuatan momentum (RSI dan MACD), dan verifikasi volume transaksi (breakout dan OBV trend), dan dilengkapi dengan sistem kontrol risiko berbasis ATR.
Strategi ini didasarkan pada mekanisme triple confirmation:
Pengelolaan risiko menggunakan 1,5 kali ATR sebagai standar stop loss, dengan default 1: 2 risiko / keuntungan untuk menetapkan target keuntungan.
Ini adalah strategi perdagangan konfirmasi multi-lapisan yang dirancang dengan baik, yang memberikan sinyal perdagangan yang relatif andal dengan menggabungkan beberapa indikator teknis. Sistem manajemen risiko strategi ini cukup baik, tetapi masih membutuhkan parameter yang dioptimalkan oleh pedagang sesuai dengan kondisi pasar tertentu. Strategi ini paling cocok untuk digunakan di pasar yang cukup volatil dan likuid, dan membutuhkan basis analisis teknis tertentu dari pedagang.
/*backtest
start: 2025-02-12 00:00:00
end: 2025-02-19 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("5min Triple Confirmation Crypto Strategy", overlay=true, margin_long=100, margin_short=100)
// ===== Inputs =====
fast_length = input.int(9, "Fast EMA Length")
slow_length = input.int(21, "Slow EMA Length")
rsi_length = input.int(14, "RSI Length")
volume_ma_length = input.int(20, "Volume MA Length")
atr_length = input.int(14, "ATR Length")
risk_reward = input.float(2.0, "Risk:Reward Ratio")
// ===== 1. Trend Confirmation (EMA Crossover) =====
fast_ema = ta.ema(close, fast_length)
slow_ema = ta.ema(close, slow_length)
bullish_trend = ta.crossover(fast_ema, slow_ema)
bearish_trend = ta.crossunder(fast_ema, slow_ema)
// ===== 2. Momentum Confirmation (RSI + MACD) =====
rsi = ta.rsi(close, rsi_length)
[macd_line, signal_line, _] = ta.macd(close, 12, 26, 9)
bullish_momentum = rsi > 50 and ta.crossover(macd_line, signal_line)
bearish_momentum = rsi < 50 and ta.crossunder(macd_line, signal_line)
// ===== 3. Volume Confirmation (Volume Spike + OBV) =====
volume_ma = ta.sma(volume, volume_ma_length)
volume_spike = volume > 1.8 * volume_ma
obv = ta.obv
obv_trend = ta.ema(obv, 5) > ta.ema(obv, 13)
// ===== Entry Conditions =====
long_condition =
bullish_trend and
bullish_momentum and
volume_spike and
obv_trend
short_condition =
bearish_trend and
bearish_momentum and
volume_spike and
not obv_trend
// ===== Risk Management =====
atr = ta.atr(atr_length)
long_stop = low - 1.5 * atr
long_target = close + (1.5 * atr * risk_reward)
short_stop = high + 1.5 * atr
short_target = close - (1.5 * atr * risk_reward)
// ===== Strategy Execution =====
strategy.entry("Long", strategy.long, when=long_condition)
strategy.exit("Long Exit", "Long", stop=long_stop, limit=long_target)
strategy.entry("Short", strategy.short, when=short_condition)
strategy.exit("Short Exit", "Short", stop=short_stop, limit=short_target)
// ===== Visual Alerts =====
plotshape(long_condition, style=shape.triangleup, location=location.belowbar, color=color.green, size=size.small)
plotshape(short_condition, style=shape.triangledown, location=location.abovebar, color=color.red, size=size.small)
plot(fast_ema, "Fast EMA", color=color.blue)
plot(slow_ema, "Slow EMA", color=color.orange)