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:
Kondisi penutupan posisi fleksibel, dipicu oleh salah satu dari berikut:
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)