Este artículo presenta una estrategia de trading de seguimiento de tendencias basada en el indicador G-Channel y el Exponential Moving Average (EMA). La estrategia utiliza el indicador G-Channel para determinar la dirección actual de la tendencia del mercado y genera señales de compra / venta basadas en cruces con la EMA. La idea principal es comprar cuando el precio vuelve a la EMA durante una tendencia alcista y vender cuando el precio rebota a la EMA durante una tendencia bajista, capturando así las tendencias primarias de precios.
El núcleo de esta estrategia es el indicador G-Channel, propuesto por primera vez por Andrew Guppy para identificar la dirección de tendencia actual de los movimientos de precios. El G-Channel consiste en una banda superior, una banda inferior y una línea media. La banda superior conecta los puntos de precio más altos del período reciente, la banda inferior conecta los puntos de precio más bajos, y la línea media es la media aritmética de las bandas superior e inferior.
Cuando el precio de cierre se rompe por encima de la banda superior, significa el comienzo de una tendencia alcista; cuando se rompe por debajo de la banda inferior, significa el comienzo de una tendencia bajista.barssince()
La dirección que se produjo más recientemente se considera la dirección de la tendencia actual.
El EMA es un indicador de tendencia que pone más peso en los precios recientes en comparación con un promedio móvil simple, por lo que es más sensible a los cambios de precios.
La lógica de negociación de esta estrategia es la siguiente:
Este artículo introdujo una estrategia de seguimiento de tendencias basada en los indicadores G-Channel y EMA. La estrategia utiliza G-Channel para determinar con precisión la dirección de la tendencia actual del mercado y captura oportunidades de compra y venta basadas en cruces de precios con EMA dentro de la tendencia. Las ventajas de la estrategia se encuentran en su fuerte capacidad de seguimiento de tendencias y amplia adaptabilidad, pero también se debe tener cuidado con los riesgos de las reversiones de tendencias, configuraciones inadecuadas de parámetros y eventos de cisne negro.
/*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)