A estratégia de negociação de canal de preço de média móvel dupla é uma estratégia quantitativa de negociação que integra o indicador de canal de preço e o indicador de média móvel.
O princípio fundamental da estratégia de negociação de canal de preços de média móvel dupla é:
Construir o teto de preço e o piso de preço para formar um canal de preço.
Calcule a média móvel. Quando o preço está acima da média móvel, é uma tendência de alta. Quando o preço está abaixo da média móvel, é uma tendência de baixa.
Ao combinar o indicador de canal de preços e o indicador de média móvel, podem ser gerados sinais de negociação mais confiáveis.
A estratégia leva em conta tanto os indicadores do canal de preços como os indicadores da média móvel para melhor avaliar a tendência do mercado e filtrar os falsos sinais, tornando-o relativamente estável.
A estratégia de negociação do canal de preços de média móvel dupla tem as seguintes vantagens:
A combinação de dois indicadores reduz os falsos sinais e torna os sinais de negociação mais fiáveis.
Usando o canal de preços para julgar a ação dos preços e a média móvel para determinar a tendência dos preços, os dois indicadores se verificam e são mais precisos.
O projeto de parametrização permite ajustar o comprimento da média móvel e o comprimento do canal de preços através de parâmetros para se adaptarem a diferentes produtos e frequências.
O sinal de estratégia é relativamente estável sem oscilações do sinal, reduzindo assim o risco de negociação.
A lógica da estratégia é simples e clara, fácil de entender e fácil de implementar para negociação ao vivo.
A estratégia baseia-se completamente em indicadores, não requer formação, não tem dependência de dados e é adequada para vários produtos e frequências.
A estratégia de negociação do canal de preços de média móvel dupla também apresenta alguns riscos:
A estratégia pode perder oportunidades quando os preços ultrapassam o canal rapidamente, incapazes de capturar tendências de curto prazo.
Quando os preços oscilam em torno do canal, os sinais de negociação podem ser acionados com frequência, aumentando a frequência de negociação.
A falta de um mecanismo de stop loss leva à incapacidade de controlar eficazmente os riscos quando as perdas se expandem.
As soluções correspondentes são:
Otimizar parâmetros através de backtesting para encontrar as melhores configurações de canal de preços.
Adicionar uma lógica de stop loss móvel para reduzir as perdas por negociação.
Podem ser testados diferentes parâmetros quanto ao seu impacto no desempenho da estratégia para encontrar a combinação ideal de parâmetros, por exemplo, testando diferentes períodos de médias móveis.
Quando as perdas atingem um certo nível, a posição pode ser fechada por stop loss para controlar eficazmente os riscos.
Uma melhoria mais complexa é usar algoritmos de aprendizagem profunda para extrair características e julgar sinais, substituindo indicadores tradicionais por redes neurais para tornar a estratégia inteligente.
A estratégia de negociação de canal de preço de média móvel dupla forma sinais de negociação relativamente estáveis e confiáveis através de julgamentos de indicadores duplos. Além disso, o design parametrizado permite ajustes flexíveis para atender a diferentes produtos. Integrando as vantagens dos canais de preços e médias móveis, a estratégia é relativamente simples e prática para negociação ao vivo.
/*backtest start: 2024-01-11 00:00:00 end: 2024-01-18 00:00:00 period: 1m basePeriod: 1m 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/ // © paparegier //@version=4 strategy("G-Channel and EMA Strategy", shorttitle="GEMA", overlay=true) // G-Channel Indicator length = input(100) a = 0.0 b = 0.0 a := na(a[1]) ? close : max(close, a[1]) - (a[1] - b[1]) / length b := na(b[1]) ? close : min(close, b[1]) + (a[1] - b[1]) / length avg = avg(a, b) crossup = b[1] < close[1] and b > close crossdn = a[1] < close[1] and a > close bullish = barssince(crossdn) <= barssince(crossup) // EMA Indicator emaLength = input(20, title="EMA Length") emaValue = ema(close, emaLength) // Strategy Conditions buyCondition = bullish and close < emaValue sellCondition = not bullish and close > emaValue // Execute Strategy strategy.entry("Buy", strategy.long, when=buyCondition) strategy.entry("Sell", strategy.short, when=sellCondition) // Plotting plot(avg, color=color.new(bullish ? color.lime : color.red, 90), linewidth=1, title="G-Channel Average") plot(emaValue, color=color.rgb(0, 0, 255, 90), linewidth=1, title="EMA") // Mark Buy and Sell Signals plotshape(series=buyCondition, title="Buy Signal", color=color.green, style=shape.labelup, text="Buy", size=size.small) plotshape(series=sellCondition, title="Sell Signal", color=color.red, style=shape.labeldown, text="Sell", size=size.small)