Strategi ini adalah sistem trend-mengikuti berdasarkan analisis teknikal, terutamanya menggunakan isyarat silang antara purata bergerak eksponen 50 tempoh (EMA) dan purata bergerak mudah 200 tempoh (MA) untuk menangkap trend pasaran.
Logik terasnya adalah berdasarkan persilangan dua purata bergerak: isyarat beli dihasilkan apabila EMA 50 tempoh melintasi di atas MA 200 tempoh, sementara isyarat jual dicetuskan apabila EMA 50 tempoh melintasi di bawah MA 200 tempoh. Selepas setiap kemasukan, sistem secara automatik menetapkan paras stop-loss (3 mata dari kemasukan) dan tahap mengambil keuntungan (7.5 mata dari kemasukan).
Strategi ini menggabungkan sistem crossover purata bergerak berganda klasik dengan mekanisme stop-loss dan mengambil keuntungan dinamik untuk mewujudkan sistem perdagangan trend yang lengkap. Kekuatannya terletak pada sistematisasi yang tinggi dan kawalan risiko yang komprehensif, walaupun penerapan praktikal memerlukan pengoptimuman berdasarkan keadaan pasaran tertentu dan saiz modal. Kestabilan dan keuntungan strategi ini dapat ditingkatkan dengan menambah lebih banyak penunjuk teknikal dan meningkatkan kaedah pengurusan wang. Bagi pelabur yang mencari pulangan yang stabil, ini berfungsi sebagai kerangka strategi asas yang berharga untuk dibangunkan.
/*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")