Strategi Menangkap Tren Rata-rata Pergerakan William Alligator

MA EMA SMMA
Tanggal Pembuatan: 2024-05-17 10:52:19 Akhirnya memodifikasi: 2024-05-17 10:52:19
menyalin: 0 Jumlah klik: 337
1
fokus pada
1236
Pengikut

Strategi Menangkap Tren Rata-rata Pergerakan William Alligator

Ringkasan

Strategi penangkapan tren William Herschel adalah strategi pelacakan tren yang menggabungkan William Herschel dan moving average. Strategi ini menggunakan posisi relatif dari tiga garis William Herschel (gigi, gigi, dan bibir) untuk menilai arah tren, sambil menggunakan moving average sebagai konfirmasi kedua dari tren. Strategi ini membuka posisi lebih banyak ketika harga menembus moving average dan tiga garis William Herschel menunjukkan urutan kepala kosong; Strategi ini membuka posisi kosong ketika harga jatuh dari moving average dan tiga garis William Herschel menunjukkan urutan kepala kosong.

Prinsip Strategi

Inti dari strategi penangkapan tren William Herschel adalah menggunakan indikator William Herschel dan rata-rata bergerak untuk mengidentifikasi dan mengkonfirmasi tren. Indikator William Herschel terdiri dari tiga garis: garis rahang, garis gigi, dan garis bibir, yang masing-masing adalah rata-rata bergerak yang bergeser dengan siklus yang berbeda.

Keunggulan Strategis

  1. Pelacakan tren: Strategi ini dapat mengidentifikasi dan melacak tren pasar secara efektif dengan menggabungkan indikator William Herschel dan rata-rata bergerak.
  2. Konfirmasi ganda: Strategi ini menggunakan mekanisme konfirmasi ganda dari indikator William Herschel dan rata-rata bergerak, yang dapat secara efektif menyaring kebisingan, meningkatkan akurasi identifikasi tren, dan mengurangi sinyal palsu.
  3. Fleksibilitas parameter: pengaturan parameter strategi yang fleksibel, pengguna dapat menyesuaikan siklus indikator William Fisher dan siklus rata-rata bergerak sesuai dengan karakteristik pasar yang berbeda dan gaya perdagangan, untuk mengoptimalkan kinerja strategi.
  4. Terapan luas: Strategi ini berlaku untuk berbagai pasar dengan tren yang kuat, seperti cryptocurrency, forex, komoditas berjangka, dan lain-lain, dapat memberikan referensi untuk berbagai jenis pedagang.

Risiko Strategis

  1. Pasar bergoyang: Dalam pasar bergoyang, indikator William Herschel dan moving average dapat mengirimkan sinyal palsu yang lebih banyak, yang menyebabkan strategi sering membuka posisi kosong, yang mempengaruhi keuntungan.
  2. Trend reversal: Strategi ini dapat bereaksi lambat pada saat trend reversal, menyebabkan kehilangan waktu masuk yang optimal atau penundaan keluar, menyebabkan kerugian tertentu.
  3. Optimasi parameter: Kinerja strategi tergantung pada pilihan parameter, pengaturan parameter yang berbeda dapat menyebabkan perbedaan besar dalam kinerja strategi, yang memerlukan pengujian dan optimasi yang memadai.
  4. Manajemen risiko: Strategi ini tidak memiliki langkah-langkah manajemen risiko yang jelas seperti stop loss dan manajemen posisi, yang dapat menyebabkan penarikan yang lebih besar pada saat pasar bergejolak.

Arah optimasi strategi

  1. Menambahkan Filter Kekuatan Tren: Menambahkan penilaian kekuatan tren dalam kondisi posisi terbuka, seperti indikator ADX atau slope rata-rata, untuk menyaring sinyal tren yang lebih lemah, meningkatkan kualitas posisi terbuka.
  2. Mengoptimalkan mekanisme keluar: Pertimbangkan untuk menggunakan mekanisme keluar yang lebih sensitif, seperti penghentian ATR atau penghentian garis tren, untuk mengunci keuntungan secepat mungkin dan mengurangi pulangan.
  3. Optimisasi parameter dinamis: Mengadaptasi parameter indikator William Herschel dan rata-rata bergerak secara dinamis sesuai dengan perubahan kondisi pasar untuk menyesuaikan diri dengan ritme dan karakteristik pergerakan pasar yang berbeda.
  4. Mengintegrasikan manajemen risiko: Memperkenalkan langkah-langkah manajemen risiko yang ketat, seperti pengaturan aturan manajemen stop loss dan posisi yang masuk akal, untuk mengontrol ambang risiko transaksi tunggal dan penarikan maksimum dari keseluruhan akun.

Meringkaskan

Strategi menangkap tren William Herschel linear dengan menggabungkan indikator William Herschel dan moving averages, membentuk strategi pelacakan tren yang sederhana dan efektif. Strategi ini cocok untuk pasar yang cenderung kuat, meningkatkan akurasi identifikasi tren melalui mekanisme double confirmation. Namun, strategi ini mungkin berkinerja buruk di pasar yang bergoyang, dan kurangnya langkah-langkah manajemen risiko yang jelas.

Kode Sumber 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)