Dual moving average following strategy adalah strategi trend following berdasarkan moving average. Strategi ini menentukan arah tren dengan menghitung moving average dari periode yang berbeda dan menghasilkan sinyal trading sesuai dengan itu. Strategi ini long ketika moving average jangka pendek melintasi yang jangka panjang, dan short ketika moving average jangka pendek melintasi yang jangka panjang. Strategi ini mengikuti tren untuk mendapatkan keuntungan.
Rata-rata bergerak ganda mengikuti strategi menilai arah tren dengan menghitung rata-rata bergerak sederhana (SMA) 14 periode dan 28 periode dari harga penutupan. Secara khusus, ia menghitung SMA 14 periode dan SMA 28 periode dari harga penutupan pada akhir setiap periode. Ketika SMA 14 periode melintasi SMA 28 periode, ia mengirim sinyal panjang dan membuka posisi panjang. Ketika SMA 14 periode melintasi di bawah SMA 28 periode, ia mengirim sinyal pendek dan membuka posisi pendek.
Setelah memasuki posisi, ia mengelola risiko dengan menetapkan tingkat mengambil keuntungan dan stop loss. mengambil keuntungan dan stop loss titik dikonversi menjadi harga berdasarkan parameter input.
Strategi dua rata-rata bergerak berikut memiliki keuntungan berikut:
Strategi dua rata-rata bergerak berikut juga memiliki beberapa risiko:
Risiko dapat dikelola dari aspek berikut:
Rata-rata bergerak ganda berikut strategi dapat dioptimalkan dengan cara berikut:
Tambahkan indikator volatilitas untuk titik stop loss dinamis. Misalnya, gabungkan dengan ATR untuk memperluas stop loss ketika volatilitas meningkat untuk menghindari keluar prematur.
Mengoptimalkan parameter siklus rata-rata bergerak dengan menguji lebih banyak kombinasi dan memilih periode yang tepat dengan frekuensi sinyal perdagangan yang sesuai.
Tambahkan indikator filter tren, seperti MACD, DMI untuk menghindari sinyal palsu di dekat titik balik tren, mengurangi perdagangan yang tidak perlu.
Meningkatkan model pembelajaran mesin untuk memprediksi tren harga dan menggantikan aturan tradisional.
Mendiversifikasi varietas perdagangan menggunakan korelasi rendah untuk mengurangi penarikan keseluruhan.
Kesimpulannya, strategi mengikuti rata-rata bergerak ganda adalah sistem mengikuti tren yang sederhana dan praktis. Ini bergerak di sepanjang tren sehingga memiliki risiko penarikan yang lebih rendah, dan mudah diterapkan. Kita dapat mengoptimalkannya dengan menyesuaikan parameter siklus, mengatur stop loss dan take profit, menambahkan indikator penilaian tren, untuk beradaptasi dengan lebih banyak lingkungan pasar dan mendapatkan pengembalian yang lebih stabil.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © coinilandBot // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © adolgov // @description // //@version=4 strategy("coiniland copy trading platform", overlay=true) // random entry condition longCondition = crossover(sma(close, 14), sma(close, 28)) if (longCondition) strategy.entry("My Long Entry Id", strategy.long) shortCondition = crossunder(sma(close, 14), sma(close, 28)) if (shortCondition) strategy.entry("My Short Entry Id", strategy.short) moneyToSLPoints(money) => strategy.position_size !=0 ? (money / syminfo.pointvalue / abs(strategy.position_size)) / syminfo.mintick : na p = moneyToSLPoints(input(200, title = "Take Profit $$")) l = moneyToSLPoints(input(100, title = "Stop Loss $$")) strategy.exit("x", profit = p, loss = l) // debug plots for visualize SL & TP levels pointsToPrice(pp) => na(pp) ? na : strategy.position_avg_price + pp * sign(strategy.position_size) * syminfo.mintick pp = plot(pointsToPrice(p), style = plot.style_linebr ) lp = plot(pointsToPrice(-l), style = plot.style_linebr ) avg = plot( strategy.position_avg_price, style = plot.style_linebr ) fill(pp, avg, color = color.green) fill(avg, lp, color = color.red)