Estratégia de negociação de banda de Bollinger MACD de média móvel dupla


Data de criação: 2023-12-29 16:43:01 última modificação: 2023-12-29 16:43:01
cópia: 2 Cliques: 776
1
focar em
1621
Seguidores

Estratégia de negociação de banda de Bollinger MACD de média móvel dupla

Visão geral

A estratégia utiliza a dupla média móvel, a faixa de Brin e o MACD para estabelecer condições de compra e venda, com um ciclo de 5 minutos de negociação do índice Nifty dos bancos. Compra quando o MACD forks e o preço de fechamento quebram a faixa de Brin para cima; venda quando o MACD forks e o preço de fechamento quebram a faixa de Brin para baixo. A estratégia combina vantagens de vários indicadores, tanto para detectar tendências quanto para localizar os extremos, permitindo negociações altamente eficientes.

Princípio da estratégia

  1. Configure os parâmetros MACD: comprimento de linha rápida 12, comprimento de linha lenta 26, comprimento de linha de sinal 9
  2. Calcule o valor MACD: linha rápida-linha lenta
  3. Parâmetros de configuração da faixa de Bryn: ciclo orbital médio 20, múltiplo de diferença padrão 2
  4. Calculação da trajetória de ascensão e descensão da faixa de Bryn: trajetória média ± diferença padrão*múltiplo
  5. Condições de compra: MACD Gold Fork (sobre a linha de sinalização) e preço de fechamento maior do que a faixa de Brin na pista
  6. Condições de venda: MACD dead fork (a linha de sinalização abaixo) e preço de fechamento menor do que o de Brin
  7. Configuração de Stop Loss
  8. Entrar em múltiplos pedidos: fazer mais quando as condições de compra são estabelecidas
  9. O que é um cartão simples?
  10. Acesso a vagas: Cancelar quando as condições de venda se estabelecerem
  11. Cartão-negro: Stop ou Stop Loss

A lógica de negociação geral da estratégia é a seguinte:

Análise de vantagens

É uma estratégia de tendência muito prática, com as seguintes vantagens:

  1. Indicadores MACD identificam direção e força de tendência
  2. A faixa de Brin determina áreas de sobrevenda e complementa-se com o MACD
  3. Filtragem de dupla uniformidade aumenta a precisão de julgamento
  4. Combinação de vários indicadores para maior confiabilidade
  5. A realização de um stop loss, com riscos controlados
  6. Parâmetros ajustáveis para mudanças no mercado

Em suma, a estratégia aproveita as vantagens de vários indicadores, julga com precisão, opera com especificações e é uma estratégia de tendências confiável e controlada.

Análise de Riscos

Apesar dos benefícios evidentes da estratégia, há alguns riscos a serem levados em conta:

  1. A perda de peso pode ser ultrapassada quando os mercados estão em alta.
  2. O risco de erros de avaliação de múltiplos conjuntos de parâmetros
  3. Operações frequentes de linhas curtas e custos de transação mais elevados
  4. Parâmetros mal definidos, pode ter perdido o melhor ponto de operação

A resposta e solução são as seguintes:

  1. Estritamente Stop Loss, Controle de Perda Individual
  2. Parâmetros de otimização para melhor acurácia de julgamento
  3. Ajuste adequado do ciclo operacional para reduzir a frequência de transação
  4. Teste diferentes parâmetros para encontrar a combinação ideal de parâmetros

Direção de otimização

A estratégia ainda tem espaço para otimização:

  1. Parâmetros ótimos para treinamento com técnicas de aprendizagem de máquina
  2. Adição de tecnologia de negociação adaptável e otimização de parâmetros
  3. Combinação de mais indicadores, como indicadores de energia, indicadores de taxa de flutuação, etc.
  4. Adicionar módulo de gerenciamento de posição, ajustando o tamanho da posição de acordo com o capital, risco, etc.
  5. Combinação de indicadores de fórmulas ou indicadores personalizados, métodos inovadores de avaliação de sinais

Em geral, a estratégia tem uma estrutura muito boa, que pode ser aperfeiçoada com otimização de parâmetros, inovação de indicadores e adaptação, entre outros, para se tornar uma estratégia de negociação mais forte e estável.

Resumir

A estratégia MACD de dupla linha uniforme utiliza todos os indicadores para determinar quando comprar e vender. Combina a identificação de tendências com o julgamento de extremos, especificações de operação e controle de risco, uma estratégia de negociação de alta eficiência e estabilidade. Com otimização e inovação contínuas, a estratégia tem uma grande perspectiva de aplicação.

Código-fonte da estratégia
/*backtest
start: 2023-11-28 00:00:00
end: 2023-12-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Modified MACD and Bollinger Band Strategy", shorttitle="Mod_MACD_BB", overlay=true)

var bool open_buy_position = na
var bool open_sell_position = na

// MACD settings
fast_length = input(12, title="Fast Length")
slow_length = input(26, title="Slow Length")
signal_length = input(9, title="Signal Length")
src = close
[macdLine, signalLine, _] = macd(src, fast_length, slow_length, signal_length)

// Bollinger Band settings
bb_length = input(20, title="Bollinger Band Length")
bb_mult = input(2, title="Bollinger Band Multiplier")
basis = sma(src, bb_length)
dev = bb_mult * stdev(src, bb_length)
upper_band = basis + dev
lower_band = basis - dev

// Define profit target and stop loss
profit_target = input(60, title="Profit Target (Points)")
stop_loss = input(30, title="Stop Loss (Points")

// Buy condition: MACD crosses up the signal line and close is above upper Bollinger Band
buy_condition = crossover(macdLine, signalLine) and close > upper_band

// Sell condition: MACD crosses below the signal line and close is below the lower Bollinger Band
sell_condition = crossunder(macdLine, signalLine) and close < lower_band

// Check for open positions
if (buy_condition)
    open_buy_position := true
if (sell_condition)
    open_sell_position := true

// Strategy Orders
strategy.entry("Buy", strategy.long, when = buy_condition and not open_sell_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Buy", limit = close + profit_target, stop = close - stop_loss)

strategy.entry("Sell", strategy.short, when = sell_condition and not open_buy_position)
strategy.exit("Take Profit/Stop Loss", from_entry = "Sell", limit = close - profit_target, stop = close + stop_loss)

// Reset open position status
if (sell_condition)
    open_buy_position := na
if (buy_condition)
    open_sell_position := na