Estratégia de rompimento da banda MACD BB

MACD EMA BB SMA
Data de criação: 2024-04-25 17:16:28 última modificação: 2024-04-25 17:16:28
cópia: 0 Cliques: 1022
1
focar em
1617
Seguidores

Estratégia de rompimento da banda MACD BB

Visão geral

A estratégia de ruptura do MACD BB é uma estratégia de negociação baseada no indicador MACD e no indicador Brinks. A estratégia utiliza o indicador MACD para capturar tendências de curto prazo no mercado e, ao mesmo tempo, usa o indicador Brinks para identificar áreas de supercompra e supervenda no mercado.

Princípio da estratégia

Os princípios da estratégia de ruptura do MACD BB são os seguintes:

  1. Calcule o indicador MACD: use a média móvel rápida (EMA) e a média móvel lenta (EMA) para calcular o indicador MACD.
  2. Cálculo da faixa de Brin: a média móvel simples (SMA) e o diferencial padrão do indicador MACD são usados para calcular a faixa de Brin para cima e para baixo.
  3. Sinais de múltiplos cabeçalhos: quando o indicador MACD quebra o binário e entra em rota, a estratégia é abrir o binário.
  4. Sinal de cabeça vazia: quando o indicador MACD quebra o Brin para baixo, a estratégia abre a carta vazia.
  5. Stop Loss: A estratégia pode definir o Stop Loss e a porcentagem de Stop Loss para gerenciar o risco de negociação.

Vantagens estratégicas

  1. Captura de tendências: O indicador MACD é capaz de capturar efetivamente as tendências de curto prazo no mercado, permitindo que a estratégia opere em fases iniciais de formação de tendências.
  2. Considerações de Volatilidade: O indicador Brinks leva em consideração a volatilidade dos preços, ajudando a estratégia a evitar sinais de negociação errados quando a volatilidade do mercado aumenta.
  3. Flexibilidade de parâmetros: os parâmetros da estratégia, como o ciclo da linha rápida e lenta do MACD, o ciclo da faixa de Bryn e o múltiplo de diferença padrão, podem ser ajustados de forma otimizada de acordo com as características do mercado.

Risco estratégico

  1. Risco de amplitude: a estratégia de negociar no início da formação de uma tendência pode ter um maior risco de retração.
  2. Negociação frequente: Se os parâmetros forem mal definidos, a estratégia pode gerar muitos sinais de negociação, resultando em negociações frequentes e altos custos de negociação.
  3. Optimização de parâmetros: o desempenho da estratégia depende da escolha dos parâmetros, e os parâmetros inadequados podem levar ao mau desempenho da estratégia.

Direção de otimização da estratégia

  1. Confirmação de tendências: Depois de gerar um sinal de negociação, pode ser combinado com outros indicadores ou comportamento de preços para confirmar a eficácia da tendência, para filtrar alguns sinais errados.
  2. Stop loss dinâmico: Ajuste a posição de stop loss de acordo com a volatilidade do mercado ou a dinâmica do comportamento dos preços para melhor controlar o risco.
  3. Adaptação de parâmetros: Adaptação de parâmetros de estratégia por meio de aprendizado de máquina ou algoritmos de otimização para adaptá-los a diferentes condições de mercado.

Resumir

A estratégia de ruptura do MACD BB-band é executada na fase inicial da formação de uma tendência através da combinação do indicador MACD com o indicador de Brin, a vantagem da estratégia reside na capacidade de capturar tendências de curto prazo e considerar a volatilidade dos preços, mas também enfrenta o risco de amplitude, a frequência de negociação e o desafio de otimizar os parâmetros. A robustez e a adaptabilidade da estratégia podem ser ainda mais aumentadas por meio de orientações de otimização, como a confirmação de tendências, o stop loss dinâmico e a auto-adaptação dos parâmetros.

Código-fonte da estratégia
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
//AK MACD BB 
strategy("AK MACD BB strategy", overlay = true)

// Inputs for TP and SL
tp_percent = input.float(1.0, title="Take Profit %") / 100
sl_percent = input.float(1.0, title="Stop Loss %") / 100

length = input.int(10, minval=1, title="BB Periods")
dev = input.float(1, minval=0.0001, title="Deviations")

//MACD
fastLength = input.int(12, minval=1, title="fastLength") 
slowLength=input.int(26,minval=1)
signalLength=input.int(9,minval=1)
fastMA = ta.ema(close, fastLength)
slowMA = ta.ema(close, slowLength)
macd = fastMA - slowMA

//BollingerBands

Std = ta.stdev(macd, length)
Upper = (Std * dev + (ta.sma(macd, length)))
Lower = ((ta.sma(macd, length)) - (Std * dev))


Band1 = plot(Upper, color=color.gray, style=plot.style_line, linewidth=2,title="Upper Band")
Band2 = plot(Lower, color=color.gray, style=plot.style_line, linewidth=2,title="lower Band")
fill(Band1, Band2, color=color.blue, transp=75,title="Fill")

mc = macd >= Upper ? color.lime:color.red

// Indicator

plot(macd, color=mc, style =plot.style_circles,linewidth = 3, title="macd")
zeroline = 0 
plot(zeroline,color= color.orange,linewidth= 2,title="Zeroline")

//buy
barcolor(macd >Upper ? color.yellow:na)
//short
barcolor(macd <Lower ? color.aqua:na)
if macd > Upper
    strategy.entry("Long", strategy.long)
    // strategy.exit("Long TP/SL", "Long", limit=close * (1 + tp_percent), stop=close * (1 - sl_percent), comment = "Long Exit" )

if macd < Lower
    strategy.entry("Short", strategy.short)
    // strategy.exit("Short TP/SL", "Short", limit=close * (1 - tp_percent), stop=close * (1 + sl_percent), comment = "Short Exit")