Strategi ini adalah sistem perdagangan yang komprehensif yang menggabungkan moving average, momentum, dan indikator osilator. Strategi ini menggunakan Moving Average Convergence Divergence (MACD), Exponential Moving Average (EMA), dan Relative Strength Index (RSI) untuk mengeksekusi perdagangan ketika tren pasar jelas dan momentum cukup. Strategi ini terutama berfokus pada tren naik, menggunakan beberapa indikator teknis untuk validasi silang untuk memastikan keandalan sinyal.
Strategi ini menggunakan mekanisme penyaringan tiga untuk menentukan peluang perdagangan: 1. Konfirmasi Tren: Menggunakan Rata-rata Gerak Eksponensial 200 Hari (EMA200) sebagai filter tren, mempertimbangkan posisi panjang hanya ketika harga di atas EMA200. 2. Konfirmasi Momentum: Menggunakan indikator MACD (parameter: cepat 12, lambat 26, sinyal 9) untuk menilai momentum pasar, membutuhkan garis MACD di atas garis sinyal. 3. Konfirmasi osilasi: Menggunakan indikator RSI (parameter 14) untuk kondisi overbought/oversold, yang membutuhkan RSI antara 50-70.
Kondisi penutupan posisi fleksibel, dipicu oleh salah satu dari berikut: - Garis MACD melintasi di bawah garis sinyal - Harga turun di bawah EMA200 - RSI melebihi 70 memasuki wilayah overbought
Strategi ini membangun sistem perdagangan yang relatif kuat melalui penggunaan komprehensif dari beberapa indikator teknis. Keuntungannya utama terletak pada mekanisme konfirmasi ganda, secara efektif mengurangi dampak sinyal palsu. Melalui optimasi yang wajar dan peningkatan pengendalian risiko, strategi ini memiliki potensi untuk mempertahankan kinerja yang stabil di berbagai kondisi pasar. Meskipun ada risiko ketinggalan dan peluang yang hilang, secara keseluruhan ini adalah strategi perdagangan praktis dengan nilai dunia nyata.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-10 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters fast_length = input(12, "MACD Fast Length") slow_length = input(26, "MACD Slow Length") signal_length = input(9, "MACD Signal Length") ema_length = input(200, "EMA Length") rsi_length = input(14, "RSI Length") // Calculate indicators [macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length) ema200 = ta.ema(close, ema_length) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close > ema200 and macd > signal and rsi > 50 and rsi < 70 // Exit conditions long_exit = macd < signal or close < ema200 or rsi > 70 // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") // Plot indicators plot(ema200, color=color.blue, title="EMA 200") plot(macd, color=color.blue, title="MACD") plot(signal, color=color.orange, title="Signal") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)