Strategi ini mengira rel tengah, atas dan bawah Saluran Keltner. Ia mengisi warna di atas rel tengah dan bawah. Selepas menentukan arah saluran, ia menembusi dan membeli dan menjual. Ia adalah sejenis strategi penjejakan trend.
Indikator teras adalah Saluran Keltner. Rel tengah saluran adalah purata bergerak bertimbang N-hari harga biasa (harga tertinggi + harga terendah + harga penutupan) / 3. Garis rel atas dan bawah saluran masing-masing adalah satu julat perdagangan purata bergerak bertimbang N-hari jauh dari garis rel tengah. Di mana julat perdagangan boleh memilih ATR turun naik yang benar, atau mengambil secara langsung amplitud (harga tertinggi - harga terendah). Yang terakhir digunakan dalam strategi ini.
Secara khusus, strategi ini terutamanya menilai sama ada harga menembusi rel atas atau rel bawah, dan membuat keputusan panjang atau pendek dengan rel tengah sebagai sempadan.
Secara umum, strategi ini agak mudah dan langsung, dan ia adalah strategi terobosan harga yang biasa. Kelebihannya adalah bahawa idenya jelas dan mudah difahami dan dilaksanakan, yang sesuai untuk pemula untuk dipelajari. Tetapi terdapat juga batasan tertentu. Ia sensitif terhadap parameter, hasilnya tidak merata, dan ujian dan pengoptimuman berulang diperlukan. Jika dapat digabungkan dengan penunjuk penilaian yang lebih kompleks, ia boleh membentuk strategi perdagangan yang lebih kuat.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © WMX_Q_System_Trading //@version=3 strategy(title = "WMX Keltner Channels strategy", shorttitle = "WMX Keltner Channels strategy", overlay = true) useTrueRange = input(true) length = input(20, minval=5) mult = input(2.618, minval=0.1) mah =ema(ema( ema(high, length),length),length) mal =ema(ema( ema(low, length),length),length) range = useTrueRange ? tr : high - low rangema =ema(ema( ema(range, length),length),length) upper = mah + rangema * mult lower = mal - rangema * mult ma=(upper+lower)/2 uc = red lc=green u = plot(upper, color=uc, title="Upper") basis=plot(ma, color=yellow, title="Basis") l = plot(lower, color=lc, title="Lower") fill(u, basis, color=uc, transp=95) fill(l, basis, color=lc, transp=95) strategy.entry("Long", strategy.long, stop = upper, when = strategy.position_size <= 0 and close >upper) strategy.entry("Short", strategy.short, stop = lower, when = strategy.position_size >= 0 and close<lower) if strategy.position_size > 0 strategy.exit("Stop Long", "Long", stop = ma) if strategy.position_size < 0 strategy.exit("Stop Short", "Short", stop = ma)