Sumber dimuat naik... memuat...

William Alligator Moving Average Trend Catcher Strategi

Penulis:ChaoZhang, Tarikh: 2024-05-17 10:52:19
Tag:MAEMASMMA

img

Ringkasan

Strategi penangkap trend purata bergerak William Alligator adalah strategi trend yang menggabungkan penunjuk William Alligator dengan purata bergerak. Strategi ini menggunakan kedudukan relatif tiga garis (Jaw, Teeth, dan Lips) penunjuk William Alligator untuk menentukan arah trend dan menggunakan purata bergerak sebagai pengesahan sekunder trend. Apabila harga memecahkan di atas purata bergerak dan tiga baris penunjuk William Alligator berada dalam penjajaran bullish, strategi memasuki kedudukan panjang; apabila harga memecahkan di bawah purata bergerak dan tiga baris penunjuk William Alligator berada dalam penjajaran bearish, strategi memasuki kedudukan pendek. Strategi ini sesuai untuk pasaran dengan ciri trend yang jelas, seperti aset yang sangat tidak menentu seperti Bitcoin dan Ethereum.

Prinsip Strategi

Inti dari strategi penangkap trend purata bergerak William Alligator adalah untuk menggunakan penunjuk alligator William dan purata bergerak untuk mengenal pasti dan mengesahkan trend. penunjuk alligator William terdiri daripada tiga garis: rahang, gigi, dan bibir, yang merupakan purata bergerak licin (SMMA) dari tempoh yang berbeza. apabila pasaran berada dalam trend menaik, garis bibir berada di atas garis gigi, dan garis gigi berada di atas garis rahang; apabila pasaran berada dalam trend menurun, garis bibir berada di bawah garis gigi, dan garis gigi berada di bawah garisan rahang. strategi memperkenalkan purata bergerak sebagai pengesahan sekunder trend. apabila harga memecahkan di atas purata bergerak, digabungkan dengan penyelarasan bullish penunjuk alligator William, strategi memasuki kedudukan panjang; apabila penunjuk rata-rata pecah di bawah garis gigi, penunjuk alligator ini digabungkan dengan penyesuaian harga yang pendek dapat meningkatkan ketepatan dan pengesahan aliran pergerakan.

Kelebihan Strategi

  1. Pengesanan trend: Dengan menggabungkan penunjuk William Alligator dan purata bergerak, strategi ini dapat mengenal pasti dan mengesan trend pasaran dengan berkesan, menjadikannya sesuai untuk pasaran dengan ciri trend yang kuat.
  2. Pengesahan berganda: Strategi ini menggunakan mekanisme pengesahan berganda menggunakan penunjuk Alligator William dan purata bergerak, yang dapat menapis bunyi bising dengan berkesan, meningkatkan ketepatan pengenalan trend, dan mengurangkan isyarat palsu.
  3. Parameter fleksibel: Tetapan parameter strategi agak fleksibel, yang membolehkan pengguna menyesuaikan tempoh penunjuk William Alligator dan purata bergerak mengikut ciri pasaran dan gaya perdagangan yang berbeza untuk mengoptimumkan prestasi strategi.
  4. Penggunaan yang luas: Strategi ini sesuai untuk pelbagai pasaran dengan ciri trend yang kuat, seperti cryptocurrency, pertukaran asing, niaga hadapan komoditi, dan lain-lain, dan boleh memberikan rujukan untuk pelbagai jenis peniaga.

Risiko Strategi

  1. Pasaran terikat julat: Dalam pasaran terikat julat, penunjuk William Alligator dan purata bergerak boleh menghasilkan lebih banyak isyarat palsu, yang membawa kepada pembukaan dan penutupan kedudukan yang kerap, yang boleh menjejaskan keuntungan.
  2. Pembalikan trend: Strategi boleh bertindak balas perlahan semasa pembalikan trend, mengakibatkan kehilangan titik kemasukan terbaik atau menunda keluar, menyebabkan kerugian tertentu.
  3. Pengoptimuman parameter: Prestasi strategi bergantung pada pilihan parameter, dan tetapan parameter yang berbeza boleh membawa kepada perbezaan besar dalam prestasi strategi, yang memerlukan pengujian dan pengoptimuman yang mencukupi.
  4. Pengurusan risiko: Strategi ini tidak mempunyai langkah pengurusan risiko yang jelas, seperti penangguhan kerugian dan pengurusan kedudukan, yang boleh membawa kepada penarikan besar semasa turun naik pasaran yang melampau.

Arahan Pengoptimuman Strategi

  1. Memperkenalkan penapisan kekuatan trend: Tambah penilaian kekuatan trend, seperti penunjuk ADX atau kemiringan purata bergerak, kepada keadaan kemasukan untuk menapis isyarat dengan trend yang lebih lemah dan meningkatkan kualiti kemasukan.
  2. Mengoptimumkan mekanisme keluar: Apabila trend berbalik, pertimbangkan untuk menggunakan mekanisme keluar yang lebih sensitif, seperti memperkenalkan ATR stop-loss atau trendline stop-loss, untuk mengunci keuntungan secepat mungkin dan mengurangkan pengeluaran.
  3. Pengoptimuman parameter dinamik: Mengikut perubahan keadaan pasaran, menyesuaikan parameter penunjuk William Alligator dan purata bergerak secara dinamik untuk menyesuaikan diri dengan irama pasaran dan ciri-ciri turun naik yang berbeza.
  4. Memasukkan pengurusan risiko: Memperkenalkan langkah pengurusan risiko yang ketat, seperti menetapkan tahap stop-loss yang munasabah dan peraturan pengurusan kedudukan, untuk mengawal pendedahan risiko perdagangan individu dan pengambilan maksimum keseluruhan akaun.

Ringkasan

Strategi penangkap trend purata bergerak William Alligator menggabungkan penunjuk alligator William dan purata bergerak untuk membentuk strategi trend yang mudah dan berkesan. Strategi ini sesuai untuk pasaran dengan ciri trend yang kuat dan meningkatkan ketepatan pengenalan trend melalui mekanisme pengesahan berganda. Walau bagaimanapun, strategi ini mungkin kurang berprestasi di pasaran terhad dan tidak mempunyai langkah pengurusan risiko yang jelas. Pada masa akan datang, strategi ini boleh dioptimumkan dari segi penapisan kekuatan trend, pengoptimuman mekanisme keluar, penyesuaian parameter dinamik, dan pengurusan risiko untuk meningkatkan kekuatan dan keuntungan strategi.


/*backtest
start: 2024-05-09 00:00:00
end: 2024-05-16 00:00:00
period: 5m
basePeriod: 1m
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/
// © tradedots

//@version=5
strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01)

// william alligator
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings")
teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings")
lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings")
jawOffset = input(8, title="Jaw Offset", group = "william alligator settings")
teethOffset = input(5, title="Teeth Offset", group = "william alligator settings")
lipsOffset = input(3, title="Lips Offset", group = "william alligator settings")
jaw = smma(hl2, jawLength)
teeth = smma(hl2, teethLength)
lips = smma(hl2, lipsLength)

// ma
input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings")
trendline = ta.ema(close, input_trendline_length)

// strategy settings
input_long_orders = input.bool(true, "Long", group = "Strategy Settings")
input_short_orders = input.bool(true, "Short", group = "Strategy Settings")

//long
if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87)

if close < trendline and lips < teeth and teeth < jaw
    strategy.close("Long")

//short
if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)

if close > trendline and lips > teeth and teeth > jaw 
    strategy.close("Short")

//ploting
plot(trendline, "Trendline", color = #9cff87, linewidth = 3)
plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7)
plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb)
plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)

Berkaitan

Lebih lanjut