
Strategi ini adalah sistem pelacakan tren berbasis analisis teknis, terutama menggunakan sinyal silang dari 50 siklus indeks moving average (EMA) dan 200 siklus sederhana moving average (MA) untuk menangkap tren pasar. Strategi ini mengintegrasikan mekanisme stop loss yang dinamis, dengan pengaturan stop loss dan stop loss untuk mengontrol risiko dan mengunci keuntungan. Kombinasi ini memungkinkan strategi untuk menangkap tren besar dan juga menghentikan kerugian tepat waktu ketika situasi berbalik.
Logika inti dari strategi ini didasarkan pada dua penilaian silang garis rata: sistem menghasilkan sinyal bullish ketika 50 siklus EMA naik melintasi 200 siklus MA; sistem menghasilkan sinyal bullish ketika 50 siklus EMA turun melintasi 200 siklus MA. Setiap kali posisi dibuka, sistem secara otomatis mengatur posisi stop loss entry ((3 poin di atas harga masuk) dan stop loss entry ((7.5 poin di bawah harga masuk). Selain itu, ketika terjadi sinyal reversal, sistem secara otomatis melonggarkan posisi saat ini untuk mencegah arah posisi yang bertentangan dengan tren pasar.
Strategi ini dengan menggabungkan sistem crossover dua linier klasik dan mekanisme stop loss dinamis, membangun sistem perdagangan pelacakan tren yang lengkap. Keuntungan dari strategi ini adalah tingkat sistematisasi yang tinggi, pengendalian risiko yang sempurna, tetapi dalam penerapan praktis masih perlu disesuaikan secara optimal sesuai dengan lingkungan pasar dan ukuran dana yang spesifik. Dengan menambahkan lebih banyak indikator teknis dan memperbaiki cara pengelolaan dana, ada ruang untuk meningkatkan stabilitas dan profitabilitas strategi.
/*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")