Strategi Crossover Moving Average sederhana didasarkan pada persilangan dua rata-rata bergerak, rata-rata bergerak yang lebih cepat (MA cepat) dan rata-rata bergerak yang lebih lambat (MA lambat).
Strategi ini menggunakan dua rata-rata bergerak. Yang satu adalah MA cepat jangka pendek yang merespons dengan cepat perubahan harga. Yang lain adalah MA lambat jangka panjang yang menyaring fluktuasi jangka pendek dan mencerminkan tren jangka panjang dengan lebih baik. Ketika MA cepat melintasi di atas MA lambat, itu menandakan tren kenaikan dalam jangka pendek dan dianggap sebagai sinyal beli silang emas. Ketika MA cepat melintasi di bawah MA lambat, itu menandakan tren penurunan jangka pendek dan dianggap sebagai sinyal jual silang kematian.
Risiko dapat dikendalikan dengan mengatur stop loss. Memilih parameter yang tepat dapat meningkatkan kinerja strategi.
Singkatnya, Simple Moving Average Crossover adalah strategi yang sederhana dan praktis mengikuti tren. Ini mengidentifikasi perubahan tren menggunakan sifat indikator rata-rata bergerak. Keuntungan utama adalah penerapan yang mudah, mudah dimengerti, dan penurunan yang relatif kecil. Kelemahan utama adalah sinyal palsu potensial, sifat tertinggal. Strategi dapat ditingkatkan lebih lanjut melalui optimasi parameter, pengaturan stop loss, dan menggabungkan dengan indikator lain.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Simple Moving Average Crossover", overlay=true) // Input parameters fastLength = input(10, title="Fast MA Length") slowLength = input(30, title="Slow MA Length") stopLossPercent = input(1, title="Stop Loss Percentage") // Calculate moving averages fastMA = ta.sma(close, fastLength) slowMA = ta.sma(close, slowLength) // Buy condition: Fast MA crosses above Slow MA buyCondition = ta.crossover(fastMA, slowMA) // Sell condition: Fast MA crosses below Slow MA sellCondition = ta.crossunder(fastMA, slowMA) // Plot moving averages as lines plot(fastMA, color=color.blue, title="Fast MA", linewidth=2) plot(slowMA, color=color.red, title="Slow MA", linewidth=2) // Execute trades based on conditions if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy") // Set stop loss level stopLossLevel = close * (1 - stopLossPercent / 100) strategy.exit("Sell", from_entry="Buy", loss=stopLossLevel)