Rata-rata Bergerak Berganda Mengikut Strategi

Penulis:ChaoZhang, Tarikh: 2024-02-27 14:49:58
Tag:

img

Ringkasan

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.

Logika Strategi

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.

Analisis Kelebihan

Strategi purata bergerak berganda berikut mempunyai kelebihan berikut:

  1. Mudah untuk melaksanakan dan beroperasi.
  2. Mengikuti trend dengan risiko pengeluaran yang lebih rendah.
  3. Frekuensi perdagangan boleh dikawal dengan menyesuaikan parameter kitaran.
  4. Fleksibel mengambil keuntungan dan berhenti kerugian tetapan untuk mengawal risiko.

Analisis Risiko

Strategi purata bergerak berganda berikut juga mempunyai beberapa risiko:

  1. Kerugian yang ketara boleh berlaku jika peristiwa tiba-tiba mengganggu trend pasaran.
  2. Stop loss yang terlalu awal boleh berlaku jika titik stop loss ditetapkan terlalu kecil.
  3. Julat kehilangan boleh diperbesar jika titik stop loss ditetapkan terlalu besar.
  4. Frekuensi perdagangan mungkin terlalu tinggi atau terlalu rendah, yang memberi kesan kepada kecekapan modal.

Risiko boleh dikendalikan dari aspek berikut:

  1. Tetapkan titik stop loss secara dinamik berdasarkan turun naik.
  2. Mengoptimumkan parameter kitaran purata bergerak.
  3. Tambah penapis trend untuk mengelakkan isyarat palsu berhampiran titik perubahan trend.

Arahan pengoptimuman

Purata bergerak berganda strategi berikut boleh dioptimumkan dengan cara berikut:

  1. 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.

  2. Mengoptimumkan parameter kitaran purata bergerak dengan menguji lebih banyak kombinasi dan memilih tempoh yang sesuai dengan kekerapan isyarat perdagangan yang sesuai.

  3. Tambah penunjuk penapis trend, seperti MACD, DMI untuk mengelakkan isyarat palsu berhampiran titik perubahan trend, mengurangkan perdagangan yang tidak perlu.

  4. Meningkatkan model pembelajaran mesin untuk meramalkan trend harga dan menggantikan peraturan tradisional.

  5. Membahagikan jenis perdagangan menggunakan korelasi rendah untuk mengurangkan pengambilan keseluruhan.

Kesimpulan

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)


Lebih lanjut