Strategi berikut purata bergerak berganda adalah strategi mengikut trend berdasarkan purata bergerak. Ia menentukan arah trend dengan mengira purata bergerak dari tempoh yang berbeza dan menghasilkan isyarat perdagangan dengan sewajarnya. Ia pergi lama apabila purata bergerak jangka pendek melintasi jangka panjang, dan pergi pendek apabila purata bergerak jangka pendek melintasi di bawah jangka panjang. Strategi mengikuti trend untuk keuntungan.
Strategi berikut purata bergerak berganda menilai arah trend dengan mengira purata bergerak mudah (SMA) 14 tempoh dan 28 tempoh harga penutupan. Khususnya, ia mengira purata bergerak sederhana SMA 14 tempoh dan purata bergerak sederhana SMA 28 tempoh harga penutupan pada akhir setiap tempoh. Apabila purata bergerak sederhana 14 tempoh melintasi purata bergerak sederhana 28 tempoh, ia menghantar isyarat panjang dan membuka kedudukan panjang. Apabila purata bergerak sederhana 14 tempoh melintasi di bawah purata bergerak sederhana 28 tempoh, ia menghantar isyarat pendek dan membuka kedudukan pendek.
Selepas memasuki kedudukan, ia menguruskan risiko dengan menetapkan tahap mengambil keuntungan dan hentian kerugian. Nilai mengambil keuntungan dan hentian kerugian ditukar kepada harga berdasarkan parameter input. Ia juga merangka garis mengambil keuntungan, garis hentian kerugian dan garis harga purata kemasukan pada carta untuk penilaian visual keuntungan dan risiko.
Strategi purata bergerak berganda berikut mempunyai kelebihan berikut:
Strategi purata bergerak berganda berikut juga mempunyai beberapa risiko:
Risiko boleh dikendalikan dari aspek berikut:
Purata bergerak berganda strategi berikut boleh dioptimumkan dengan cara berikut:
Tambah penunjuk turun naik untuk titik stop loss dinamik. Sebagai contoh, menggabungkan dengan ATR untuk memperluaskan stop loss apabila turun naik meningkat untuk mengelakkan keluar awal.
Mengoptimumkan parameter kitaran purata bergerak dengan menguji lebih banyak kombinasi dan memilih tempoh yang sesuai dengan kekerapan isyarat perdagangan yang sesuai.
Tambah penunjuk penapis trend, seperti MACD, DMI untuk mengelakkan isyarat palsu berhampiran titik perubahan trend, mengurangkan perdagangan yang tidak perlu.
Meningkatkan model pembelajaran mesin untuk meramalkan trend harga dan menggantikan peraturan tradisional.
Membahagikan jenis perdagangan menggunakan korelasi rendah untuk mengurangkan pengambilan keseluruhan.
Kesimpulannya, strategi mengikuti purata bergerak berganda adalah sistem trend yang mudah dan praktikal. Ia bergerak di sepanjang trend dengan itu mempunyai risiko penarikan yang lebih rendah, dan mudah dilaksanakan. Kita boleh mengoptimumkannya dengan menyesuaikan parameter kitaran, menetapkan stop loss dan mengambil keuntungan, menambah penunjuk menilai trend, untuk menyesuaikan diri dengan lebih banyak persekitaran pasaran dan memperoleh pulangan yang lebih mantap.
/*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)