
Este artículo presenta una estrategia de trading de seguimiento de tendencias basada en el indicador de G-Channel y el promedio móvil del índice (EMA). Esta estrategia utiliza el indicador de G-Channel para determinar la dirección de la tendencia actual del mercado y se combina con el cruce del indicador de EMA para generar una señal de compra y venta. La idea principal de esta estrategia es comprar cuando el precio se revoca cerca de EMA en una tendencia alcista y vender cuando el precio rebota cerca de EMA en una tendencia bajista, para capturar la tendencia principal.
El núcleo de esta estrategia es el indicador G-Channel, que fue propuesto por primera vez por Andrew Guppy para determinar la dirección de la tendencia de los movimientos de precios actuales. El indicador G-Channel consta de un ascendente, un descendente y un promedio.
Cuando el precio de cierre se rompe hacia arriba, significa que comienza a formar una tendencia al alza; cuando el precio de cierre se rompe hacia abajo, significa que comienza a formar una tendencia a la baja. La estrategia se utilizabarssince()La función calcula cuántas raíces K antes de que ocurrieran el último salto hacia arriba y el último salto hacia abajo, respectivamente, y la dirección en la que ocurrió el más reciente de ambos es la dirección de la tendencia actual.
La EMA es un indicador de seguimiento de tendencias que, en comparación con la media móvil simple, tiene una distribución de peso más propensa a los precios recientes y, por lo tanto, es más sensible a la reacción a los cambios de precios. En una tendencia alcista, la EMA suele estar por debajo de los precios y desempeñar un papel de soporte; en una tendencia descendente, la EMA suele estar por encima de los precios y desempeñar un papel de presión.
La lógica de negociación de esta estrategia es la siguiente:
Este artículo presenta una estrategia de seguimiento de tendencias basada en el indicador G-Channel y el indicador EMA. La estrategia utiliza el G-Channel para determinar con precisión la dirección de la tendencia actual del mercado y aprovechar la tendencia para capturar oportunidades de compra y venta cuando el precio cruza la EMA. La estrategia tiene la ventaja de tener una gran capacidad de seguimiento de tendencias y una amplia adaptabilidad, pero también debe estar alerta a los riesgos que conlleva el cambio de tendencia, la configuración inadecuada de los parámetros y el evento de los cisnes negros.
/*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)