G-Channel dan EMA Strategi Mengikuti Trend

Penulis:ChaoZhang, Tarikh: 2024-03-11 11:08:06
Tag:

img

Ringkasan

Artikel ini memperkenalkan strategi perdagangan trend-mengikut berdasarkan penunjuk G-Channel dan Exponential Moving Average (EMA). Strategi ini menggunakan penunjuk G-Channel untuk menentukan arah trend pasaran semasa dan menghasilkan isyarat beli / jual berdasarkan persilangan dengan EMA. Idea utama adalah untuk membeli apabila harga menarik kembali ke EMA semasa aliran naik dan menjual apabila harga bangkit ke EMA semasa aliran turun, dengan itu menangkap trend harga utama.

Prinsip Strategi

Inti strategi ini adalah penunjuk G-Channel, yang pertama kali dicadangkan oleh Andrew Guppy untuk mengenal pasti arah trend pergerakan harga semasa. G-Channel terdiri daripada band atas, band bawah, dan garis purata. Band atas menyambungkan titik harga tertinggi dalam tempoh baru-baru ini, band bawah menyambungkan titik harga terendah, dan garis purata adalah purata aritmetik band atas dan bawah.

Apabila harga penutupan memecahkan di atas band atas, ia menandakan permulaan trend menaik; apabila ia memecahkan di bawah band bawah, ia menandakan permulaan trend menurun.barssince()Fungsi untuk mengira berapa bar yang lalu yang paling baru-baru ini ke atas dan ke bawah pecah berlaku. Arah yang berlaku lebih baru-baru ini dianggap arah trend semasa.

EMA adalah penunjuk trend yang memberi lebih banyak berat kepada harga baru-baru ini berbanding dengan purata bergerak mudah, menjadikannya lebih responsif terhadap perubahan harga.

Logik perdagangan strategi ini adalah seperti berikut:

  • Apabila G-Channel menunjukkan trend menaik semasa dan harga penutupan melintasi di bawah EMA, isyarat beli dihasilkan.
  • Apabila G-Channel menunjukkan trend penurunan semasa dan harga penutupan melintasi di atas EMA, isyarat jual dihasilkan.

Analisis Kelebihan

  1. Keupayaan mengikuti trend yang kuat: Penunjuk G-Channel dapat menangkap perubahan dalam trend harga dengan tajam, mengelakkan penilaian yang salah di pasaran sampingan.
  2. Kemudahan penyesuaian yang tinggi: Strategi ini boleh disesuaikan dengan baik dengan mana-mana kelas aset dan jangka masa, sama ada saham, niaga hadapan, forex, atau cryptocurrency.
  3. Ruang yang luas untuk pengoptimuman parameter: Parameter seperti tempoh pemerhatian G-Channel dan tetapan EMA boleh diselaraskan dengan fleksibel mengikut ciri pasaran yang berbeza dan pilihan pelabur untuk strategi yang lebih disasarkan.

Analisis Risiko

  1. Risiko pembalikan trend: Strategi mungkin mengalami penurunan yang ketara pada peringkat awal pembalikan trend. Sebagai contoh, G-Channel mungkin sudah menunjukkan pembalikan trend, tetapi isyarat EMA mungkin tertinggal, menyebabkan kerugian akaun.
  2. Parameter menetapkan risiko: Tetapan parameter yang tidak betul boleh menyebabkan penyimpangan dalam penilaian trend dan isyarat perdagangan yang tidak betul. Parameter strategi perlu dioptimumkan berdasarkan backtesting dan dikaji semula secara berkala.
  3. Peristiwa angsa hitam: Strategi mungkin gagal dalam keadaan pasaran yang melampau. Sebagai contoh, jika harga merosot dengan cepat dan menyimpang dari purata bergerak untuk tempoh yang panjang kerana kejutan penurunan besar, strategi mungkin terlepas masa keluar yang terbaik.

Arahan pengoptimuman

  1. Memperkenalkan lebih banyak penunjuk tambahan: Selain EMA, gabungkan dengan penunjuk trend lain seperti Bollinger Bands dan MACD untuk meningkatkan kebolehpercayaan isyarat.
  2. Mengoptimumkan pengurusan kedudukan: Sesuaikan kedudukan secara dinamik berdasarkan kekuatan trend dan jarak harga dari purata bergerak untuk meningkatkan keuntungan sambil mengawal risiko.
  3. Menggabungkan penunjuk sentimen pasaran: Mengintegrasikan penunjuk yang mencerminkan sentimen pasaran, seperti indeks panik VIX dan Rasio Beli / Panggilan, untuk mengurangkan kerugian atau mengambil keuntungan dengan tepat pada masanya semasa situasi yang melampau.

Ringkasan

Artikel ini memperkenalkan strategi mengikuti trend berdasarkan penunjuk G-Channel dan EMA. Strategi ini menggunakan G-Channel untuk menentukan dengan tepat arah trend pasaran semasa dan menangkap peluang membeli dan menjual berdasarkan persimpangan harga dengan EMA dalam trend. Kelebihan strategi terletak pada keupayaan mengikuti trend yang kuat dan fleksibiliti yang luas, tetapi seseorang juga harus berhati-hati terhadap risiko dari pembalikan trend, tetapan parameter yang tidak betul, dan peristiwa angsa hitam. Pada masa akan datang, kekuatan dan keuntungan strategi dapat ditingkatkan lagi dengan memperkenalkan lebih banyak penunjuk tambahan, mengoptimumkan pengurusan kedudukan, dan menggabungkan penunjuk sentimen pasaran. Secara keseluruhan, strategi ini mempunyai logika yang jelas, prinsip yang mudah dan mudah difahami, dan sesuai untuk pembangunan sekunder dan perdagangan langsung. Ia layak dirujuk dan dikaji oleh peniaga kuantitatif.


/*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)


Lebih lanjut