Strategi ini adalah sistem trend-mengikuti berdasarkan analisis teknis, terutama memanfaatkan sinyal crossover antara 50-periode Eksponensial Moving Average (EMA) dan 200-periode Simple Moving Average (MA) untuk menangkap tren pasar.
Logika inti didasarkan pada persilangan dua rata-rata bergerak: sinyal beli dihasilkan ketika EMA 50 periode melintasi di atas MA 200 periode, sementara sinyal jual dipicu ketika EMA 50 periode melintasi di bawah MA 200 periode. Setelah setiap entri, sistem secara otomatis menetapkan tingkat stop-loss (3 poin dari entri) dan tingkat take-profit (7,5 poin dari entri). Selain itu, posisi ditutup secara otomatis ketika sinyal terbalik muncul untuk mencegah memegang posisi melawan tren pasar.
Strategi ini menggabungkan sistem crossover rata-rata bergerak ganda klasik dengan mekanisme stop-loss dan take-profit dinamis untuk menciptakan sistem perdagangan yang mengikuti tren yang lengkap. Kekuatannya terletak pada sistematisasi tinggi dan kontrol risiko yang komprehensif, meskipun penerapan praktis membutuhkan optimalisasi berdasarkan kondisi pasar tertentu dan ukuran modal. Stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut dengan menambahkan lebih banyak indikator teknis dan meningkatkan metode manajemen uang.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")