Este artigo introduz uma estratégia de negociação de tendência baseada no indicador G-Channel e na média móvel exponencial (EMA). A estratégia usa o indicador G-Channel para determinar a direção atual da tendência do mercado e gera sinais de compra / venda baseados em cruzamentos com a EMA. A ideia principal é comprar quando o preço retorna para a EMA durante uma tendência de alta e vender quando o preço se recupera para a EMA durante uma tendência de baixa, capturando assim as tendências primárias de preços.
O núcleo desta estratégia é o indicador G-Channel, proposto pela primeira vez por Andrew Guppy para identificar a direção de tendência atual dos movimentos de preços. O G-Channel consiste em uma faixa superior, uma faixa inferior e uma linha média. A faixa superior conecta os pontos de preço mais altos do período recente, a faixa inferior conecta os pontos de preço mais baixos e a linha média é a média aritmética das faixas superior e inferior.
Quando o preço de fechamento ultrapassa a faixa superior, significa o início de uma tendência de alta; quando ultrapassa a faixa inferior, significa o início de uma tendência de queda.barssince()
A direção que ocorreu mais recentemente é considerada a direção da tendência atual.
O EMA é um indicador de tendência que coloca mais peso nos preços recentes em comparação com uma média móvel simples, tornando-o mais sensível às mudanças de preço.
A lógica de negociação desta estratégia é a seguinte:
Este artigo introduziu uma estratégia de seguimento 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 captura oportunidades de compra e venda com base em cruzamento de preços com a EMA dentro da tendência. As vantagens da estratégia estão em sua forte capacidade de seguir tendências e ampla adaptabilidade, mas também deve-se ter cuidado com os riscos de inversões de tendência, configurações de parâmetros inadequadas e eventos de cisne negro. No futuro, a robustez e lucratividade da estratégia podem ser ainda melhoradas através da introdução de mais indicadores auxiliares, otimização do gerenciamento de posição e incorporação de indicadores de sentimento do mercado.
/*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)