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.
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:
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)