Strategi mengikuti tren yang menggabungkan G-Channel dan EMA


Tanggal Pembuatan: 2024-03-11 11:08:06 Akhirnya memodifikasi: 2024-03-11 11:08:06
menyalin: 0 Jumlah klik: 693
1
fokus pada
1617
Pengikut

Strategi mengikuti tren yang menggabungkan G-Channel dan EMA

Ringkasan

Strategi ini menggunakan indikator G-Channel untuk menentukan arah tren pasar saat ini, dan digabungkan dengan penembusan indikator EMA untuk menghasilkan sinyal jual beli. Gagasan utama dari strategi ini adalah untuk membeli ketika harga berbalik ke dekat EMA dalam tren naik, dan menjual ketika harga berbalik ke dekat EMA dalam tren turun, sehingga menangkap tren harga utama.

Prinsip Strategi

Inti dari strategi ini adalah indikator G-Channel, yang pertama kali dikemukakan oleh Andrew Guppy, yang bertujuan untuk menilai arah tren pergerakan harga saat ini. Indikator G-Channel terdiri dari satu tren naik, satu tren turun, dan satu garis rata-rata.

Ketika harga penutupan naik ke atas, berarti mulai membentuk tren naik; ketika harga penutupan turun ke bawah, berarti mulai membentuk tren turun. Strategi ini digunakan.barssince()Fungsi untuk menghitung berapa kali K-garis terakhir terjadi di atas dan di bawah, dan arah yang paling dekat adalah arah tren saat ini.

EMA adalah indikator pelacakan tren, yang memiliki distribusi berat yang lebih cenderung pada harga terkini dibandingkan dengan rata-rata bergerak sederhana, sehingga lebih sensitif terhadap perubahan harga. Dalam tren naik, EMA cenderung berada di bawah harga dan berperan sebagai dukungan; dalam tren turun, EMA cenderung berada di atas harga dan berperan sebagai tekanan.

Logika perdagangan dari strategi ini adalah sebagai berikut:

  • Ketika indikator G-Channel menunjukkan bahwa saat ini sedang dalam tren naik, dan harga closeout menghasilkan sinyal beli ketika harga turun melewati EMA, maka kemungkinan besar harga akan terus berjalan ke atas setelah melakukan penyesuaian.
  • Ketika indikator G-Channel menunjukkan tren turun saat ini, dan harga close-out menghasilkan sinyal jual saat melewati EMA ke atas, maka kemungkinan besar harga akan terus berlanjut ke bawah setelah berbalik.

Analisis Keunggulan

  1. Keahlian untuk melacak tren: Indikator G-Channel dapat menangkap perubahan tren harga dengan tajam, menghindari kesalahan penilaian di pasar yang bergolak. Berkolaborasi dengan indikator gaya tren seperti EMA, dapat meningkatkan akurasi penangkapan tren lebih lanjut.
  2. Adaptabilitas: Strategi ini dapat disesuaikan dengan baik untuk setiap jenis dan setiap siklus. Strategi ini dapat digunakan untuk perdagangan saham, futures, forex, atau mata uang digital.
  3. Ada banyak ruang untuk mengoptimalkan parameter: termasuk siklus pengamatan G-Channel, parameter EMA, dan lain-lain, dapat disesuaikan secara fleksibel sesuai dengan karakteristik pasar yang berbeda dan preferensi investor, sehingga strategi lebih bertarget.

Analisis risiko

  1. Risiko trend reversal: Strategi ini mungkin mengalami kemunduran besar pada awal trend reversal. Misalnya, indikator G-Channel telah menunjukkan bahwa tren mulai berbalik, tetapi sinyal EMA mungkin memiliki keterlambatan tertentu, menyebabkan kerugian akun.
  2. Risiko pengaturan parameter: pengaturan parameter yang tidak tepat dapat menyebabkan bias dalam penilaian tren, sehingga menghasilkan sinyal perdagangan yang salah. Parameter strategi perlu dioptimalkan berdasarkan umpan balik dan diperiksa secara teratur.
  3. Black Swan: Strategi ini mungkin gagal dalam situasi ekstrem. Strategi ini mungkin melewatkan peluang terbaik untuk memulai ketika terkena dampak marginal yang signifikan, harga turun dengan cepat dan menyimpang dari garis rata-rata untuk waktu yang lama.

Arah optimasi

  1. Memperkenalkan lebih banyak indikator tambahan: Selain EMA, indikator lain seperti Brinks, MACD dan lain-lain dapat digunakan untuk meningkatkan keandalan sinyal.
  2. Mengoptimalkan manajemen posisi: Mengadaptasi posisi secara dinamis sesuai dengan kekuatan dan kelemahan tren, jarak harga dari posisi garis rata-rata, meningkatkan kemampuan untuk menghasilkan keuntungan sambil mengendalikan risiko.
  3. Kombinasi dengan indikator sentimen pasar: data indikator yang mencerminkan sentimen pasar seperti VIX Panic Index, Put/Call Ratio, dan lain-lain yang diintegrasikan untuk menghentikan kerugian atau keuntungan tepat waktu dalam situasi ekstrem.

Meringkaskan

Strategi ini menggunakan G-Channel untuk menentukan arah tren pasar saat ini dengan akurat, dan menggunakan tren untuk menangkap peluang jual beli saat harga melintasi EMA. Keunggulan strategi ini adalah kemampuan untuk melacak tren yang kuat dan adaptif, tetapi juga harus waspada terhadap pergeseran tren, pengaturan parameter yang tidak tepat dan risiko yang ditimbulkan oleh peristiwa black swan. Strategi ini dapat ditingkatkan lebih lanjut dengan memperkenalkan lebih banyak indikator tambahan, pengoptimalan manajemen posisi, kombinasi dengan indikator sentimen pasar, dan lain-lain.

Kode Sumber Strategi
/*backtest
start: 2023-03-05 00:00:00
end: 2024-03-10 00:00:00
period: 1d
basePeriod: 1h
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/
// © jonathan_422

//@version=4
strategy("G-Channel and EMA Strategy", shorttitle="G-EMA Strategy", overlay=true)

// G-Channel settings
length = input(100)
src = input(close)

// Calculating G-Channel
a = 0.0
b = 0.0
a := max(src, nz(a[1])) - nz(a[1] - b[1]) / length
b := min(src, nz(b[1])) + nz(a[1] - b[1]) / length
avg = avg(a, b)

// EMA settings
emaLength = input(9, title="EMA Length")
ema = ema(close, emaLength)

// G-Channel buy/sell signals
crossup = b[1] < close[1] and b > close
crossdn = a[1] < close[1] and a > close
bullish = barssince(crossdn) <= barssince(crossup)

// Strategy logic
buySignal = bullish and close < ema
sellSignal = not bullish and close > ema

// Plotting
plot(ema, "EMA", color=color.orange)
plot(avg, "Average", color=color.blue)

// Plot buy/sell signals
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy execution
strategy.entry("Buy", strategy.long, when=buySignal)
strategy.close("Buy", when=sellSignal)