Trend Berikutan Strategi Perdagangan Purata Bergerak

Penulis:ChaoZhang, Tarikh: 2024-01-05 13:48:07
Tag:

img

Ringkasan

Strategi ini adalah trend yang mengikuti strategi perdagangan purata bergerak. Ia menggunakan purata bergerak harga tertinggi dan terendah dengan tetapan parameter yang berbeza untuk menentukan trend pasaran dan menjana isyarat perdagangan pada titik perubahan. Ia pergi lama apabila harga melanggar di atas garis purata bergerak yang mencatatkan kenaikan dan pergi pendek apabila harga melanggar di bawah garis penjejakan menurun. Strategi ini juga menggunakan ATR untuk menetapkan stop loss dan mengambil tahap keuntungan.

Logika Strategi

Strategi ini menggunakan purata bergerak mudah harga tertinggi dan terendah dengan parameter yang berbeza untuk menentukan trend pasaran.

  1. Sistem h1 dan l1 mengesan trend dari atas. h1 adalah purata bergerak mudah harga tertinggi, bertindak sebagai jalur atas trend; l1 dibina oleh h1 dikurangkan nilai ATR, berfungsi sebagai jalur bawah. Isyarat panjang dihasilkan apabila harga memecahkan di atas h1, dan isyarat dekat dihasilkan apabila harga jatuh di bawah l1.

  2. Sistem h2 dan l2 menjejaki trend dari ke bawah. h2 adalah purata bergerak sederhana harga terendah, bertindak sebagai band bawah; l2 dibina oleh h2 ditambah nilai ATR, berfungsi sebagai band atas. Isyarat pendek dihasilkan apabila harga pecah di bawah h2, dan isyarat dekat dihasilkan apabila harga meningkat di atas l2.

Sistem dua jalur dapat mengenal pasti titik perubahan trend dengan lebih tepat dan menapis beberapa perdagangan yang bising. Sementara itu, nilai ATR digunakan untuk menetapkan stop loss dan mengambil tahap keuntungan untuk mengawal nisbah risiko-balasan setiap perdagangan.

Analisis Kelebihan

Kelebihan utama strategi ini termasuk:

  1. Sistem dua jalur menapis bunyi bising dan mengenal pasti titik giliran dengan lebih tepat.
  2. ATR secara dinamik mengesan turun naik, membolehkan kawalan stop loss yang berkesan setiap perdagangan.
  3. Logikanya mudah dan mudah difahami, sesuai untuk pemula belajar.
  4. Parameter boleh disesuaikan dengan fleksibel untuk menyesuaikan diri dengan persekitaran pasaran yang berbeza.

Analisis Risiko

Terdapat juga beberapa risiko yang berkaitan dengan strategi ini:

  1. Isyarat pecah dari jalur mungkin tertinggal, kehilangan peluang pada peringkat awal trend.
  2. Mengesan purata bergerak mempunyai keupayaan yang lebih lemah dalam menangkap trend melengkung.
  3. Kos perdagangan tidak dipertimbangkan. Mereka boleh tinggi dengan perdagangan frekuensi tinggi.

Penyelesaian:

  1. Memendekkan tempoh purata bergerak untuk isyarat yang lebih sensitif.
  2. Menggabungkan penunjuk lain seperti MACD untuk menentukan jenis trend, mengelakkan perdagangan berlebihan di zon julat.
  3. Sesuaikan saiz kedudukan untuk kekerapan perdagangan yang lebih rendah.

Arahan pengoptimuman

Strategi ini boleh dioptimumkan dari aspek berikut:

  1. Menggunakan algoritma pembelajaran mesin untuk menyesuaikan parameter secara automatik untuk menyesuaikan diri dengan pasaran yang berubah.
  2. Menggabungkan jumlah dagangan untuk mengelakkan pecah palsu.
  3. Tambah peraturan ukuran kedudukan mikro untuk menghubungkan saiz kedudukan dengan kekuatan trend.
  4. Mengoptimumkan mekanisme stop loss dengan trailing stop dan lain-lain.

Kesimpulan

Kesimpulannya, ini adalah strategi trend berikut yang mudah dan praktikal. Falsafah terasnya adalah untuk mengenal pasti titik perubahan trend dan mengawal kerugian setiap perdagangan melalui penapisan dua jalur dan hentian ATR dinamik. Ia mempunyai kelebihan praktikal yang jelas dan juga ruang yang besar untuk pengoptimuman. Prestasi yang lebih baik dapat dicapai melalui penyesuaian parameter, menggabungkan penunjuk lain dan sebagainya.


/*backtest
start: 2023-12-05 00:00:00
end: 2024-01-04 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("I Like Winners And Love Loosers!", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

highest_length = input(200, type=input.integer, minval=1, title="Highest Length")
highest_average = input(10, type=input.integer, minval=1, title="Highest Average Length")

lowest_length = input(200, type=input.integer, minval=1, title="Lowest Length")
lowest_average = input(10, type=input.integer, minval=1, title="Lowest Average Length")

atr_length = input(14, type=input.integer, minval=1, title="ATR Length")
atr_multiplier = input(2, type=input.integer, minval=1, title="ATR Multiplier")
a = atr(atr_length) * atr_multiplier

h1 = sma(highest(high, highest_length), highest_average)
l1 = h1 - a

h2 = sma(lowest(low, lowest_length), lowest_average)
l2 = h2 + a

buy1_signal = crossover(close, h1)
sell1_signal = crossunder(close, l1)
strategy.entry("Buy", strategy.long, when=buy1_signal)
strategy.close("Buy", when=sell1_signal)

buy2_signal = crossunder(close, h2)
sell2_signal = crossover(close, l2)
strategy.entry("Sell", strategy.short, when=buy2_signal)
strategy.close("Sell", when=sell2_signal)

y1 = plot(h1, title="H1", color=color.green, transp=50, linewidth=2)
y2 = plot(l1, title="L1", color=color.red, transp=50, linewidth=2)
y3 = plot(h2, title="H2", color=color.green, transp=50, linewidth=2)
y4 = plot(l2, title="L2", color=color.red, transp=50, linewidth=2)

fill(y1,y2,color=color.green)
fill(y3,y4,color=color.red)


Lebih lanjut