
Este artigo apresenta uma estratégia de negociação de acompanhamento de tendências baseada no indicador G-Channel e na média móvel do índice (EMA). Esta estratégia usa o indicador G-Channel para determinar a direção da tendência atual do mercado e, em combinação com a travessia do indicador EMA, gera um sinal de compra e venda.
O núcleo da estratégia é o indicador do G-Channel, que foi criado por Andrew Guppy para determinar a direção da tendência dos preços atuais. O indicador do G-Channel é composto por uma trajetória ascendente, uma trajetória descendente e uma média.
Quando o preço de fechamento se move para cima, significa que começa a formar uma tendência ascendente; quando o preço de fechamento se move para baixo, significa que começa a formar uma tendência descendente.barssince()A função calcula em quantas raízes de linha K, respectivamente, ocorreu a última ruptura para cima e a última ruptura para baixo. A direção mais próxima das duas é a direção da tendência atual.
A EMA é um indicador de acompanhamento de tendências e, em comparação com a média móvel simples, sua distribuição de peso tende mais para os preços recentes e, portanto, é mais sensível à reação às mudanças de preço. Em uma tendência ascendente, a EMA geralmente fica abaixo do preço e atua como suporte; em uma tendência descendente, a EMA geralmente fica acima do preço e atua como pressão.
A lógica de negociação da estratégia é a seguinte:
Este artigo apresenta uma estratégia de acompanhamento de tendências baseada nos indicadores G-Channel e EMA. A estratégia usa o G-Channel para determinar com precisão a direção da tendência atual do mercado e, na tendência, aproveita as oportunidades de compra e venda quando o preço atravessa a EMA. A vantagem da estratégia reside na capacidade de acompanhamento de tendências forte e ampla adaptabilidade, mas também deve estar alerta para a reversão de tendências, configuração de parâmetros impróprios e os riscos trazidos pelo evento de Black Swan.
/*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)