В этой статье представлена стратегия торговли, основанная на индикаторе G-Channel и экспоненциальной скользящей средней (EMA). Стратегия использует индикатор G-Channel для определения текущего направления тренда рынка и генерирует сигналы покупки / продажи на основе перекрестных с EMA. Основная идея заключается в покупке, когда цена возвращается к EMA во время восходящего тренда, и продаже, когда цена отскочит к EMA во время нисходящего тренда, тем самым фиксируя основные ценовые тенденции.
Ядром этой стратегии является индикатор G-Channel, впервые предложенный Эндрю Гуппи для определения текущего направления тренда движения цен. G-Channel состоит из верхней полосы, нижней полосы и средней линии.
Когда цена закрытия превышает верхнюю полосу, это означает начало восходящего тренда; когда она превышает нижнюю полосу, это означает начало нисходящего тренда.barssince()
направление, которое произошло недавно, считается текущим направлением тренда.
EMA - это индикатор, следующий за трендом, который придает большее значение недавним ценам по сравнению с простой скользящей средней, что делает его более чувствительным к изменениям цен.
Торговая логика этой стратегии следующая:
В этой статье была представлена стратегия, основанная на индикаторах G-Channel и EMA. Стратегия использует G-Channel для точного определения направления текущего тренда рынка и улавливает возможности покупки и продажи на основе ценовых перекрестков с EMA в рамках тренда. Преимущества стратегии заключаются в ее сильной способности следовать за трендом и широкой адаптивности, но также необходимо быть осторожным с рисками от переворотов тренда, неправильных настроек параметров и событий черного лебедя. В будущем надежность и рентабельность стратегии могут быть дополнительно повышены путем внедрения большего количества вспомогательных индикаторов, оптимизации управления позициями и включения индикаторов настроения рынка. В целом стратегия имеет четкую логику, простые и легко понятные принципы и подходит для вторичного развития и живой торговли.
/*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)