Estratégia de negociação MACD dinâmico e Ichimoku Kinko Hyo

MACD ICHIMOKU
Data de criação: 2024-05-17 10:45:23 última modificação: 2024-05-17 10:45:23
cópia: 0 Cliques: 757
1
focar em
1617
Seguidores

Estratégia de negociação MACD dinâmico e Ichimoku Kinko Hyo

Visão geral

A estratégia de negociação combina MACD e um gráfico de equilíbrio de dois indicadores técnicos para capturar a tendência intermédia e a mudança de dinâmica. O indicador MACD é composto por linhas rápidas, lentas e de sinais, usando configurações de parâmetros de 12, 26 e 9, respectivamente, para identificar mudanças de dinâmica e reversões de tendência.

Princípio da estratégia

A estratégia usa o indicador MACD e a nuvem de equilíbrio inicial para gerar sinais de compra e venda. Quando o preço supera a nuvem de equilíbrio inicial e a linha MACD atravessa a linha de sinal, um sinal de compra é acionado, indicando uma tendência de baixa. Quando o preço se despenca da nuvem de equilíbrio inicial e a linha MACD atravessa a linha de sinal, um sinal de venda é acionado, indicando uma tendência de baixa.

Vantagens estratégicas

  1. A combinação de MACD e o gráfico de equilíbrio de primeira vista, dois indicadores técnicos poderosos, fornece um sinal de negociação mais abrangente e confiável.
  2. Aplica-se a transações de médio prazo, capturando tendências e mudanças de dinâmica.
  3. Critérios de compra e venda bem definidos, fáceis de entender e de executar.
  4. Contém orientações de gestão de risco e proteção de fundos através de paradas e paradas.
  5. Otimização e personalização de acordo com o estilo de negociação individual e as características da ação são incentivadas.

Risco estratégico

  1. Os parâmetros do MACD e do gráfico de equilíbrio podem não ser aplicados a todas as condições de mercado e ações.
  2. Em mercados onde a volatilidade é frequente, os sinais de negociação podem levar a perdas de comissões e transações excessivas.
  3. A posição de parada de prejuízos pode levar a uma parada prematura ou a um risco excessivo se for configurada incorretamente.
  4. A estratégia baseia-se em dados históricos e pode não ser capaz de prever com precisão a evolução futura dos preços.

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

  1. Ajustar os parâmetros do MACD e do gráfico de equilíbrio de primeira vista de acordo com diferentes ações e condições de mercado.
  2. A introdução de outros indicadores técnicos, como o índice de força relativa (RSI) ou a faixa real média (ATR), para melhorar a qualidade do sinal.
  3. Optimizar os níveis de stop loss e stop loss para melhor gerenciar riscos e maximizar lucros.
  4. Considere o sentimento do mercado e fatores fundamentais para complementar a análise técnica.

Resumir

O MACD dinâmico e a estratégia de negociação de gráficos de equilíbrio de primeira vista oferecem uma maneira poderosa de identificar tendências e mudanças de dinâmica no meio prazo, combinando dois indicadores técnicos muito populares. A estratégia visa ajudar os comerciantes a tomar decisões sensatas, controlar os riscos e maximizar os lucros, através de padrões de compra e venda claramente definidos, bem como um guia de gerenciamento de risco.

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

//@version=5
strategy("MACD and Ichimoku Cloud Strategy", overlay=true)

// MACD Components
fastLength = 12
slowLength = 26
signalLength = 9
[macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength)

// Ichimoku Cloud Components
tenkanLength = 9
kijunLength = 26
senkouLength = 52
displacement = 26

tenkanSen = (ta.highest(high, tenkanLength) + ta.lowest(low, tenkanLength)) / 2
kijunSen = (ta.highest(high, kijunLength) + ta.lowest(low, kijunLength)) / 2
senkouSpanA = (tenkanSen + kijunSen) / 2
senkouSpanB = (ta.highest(high, senkouLength) + ta.lowest(low, senkouLength)) / 2
chikouSpan = close[displacement]

// Plot Ichimoku Cloud
plot(tenkanSen, color=color.red, title="Tenkan-sen")
plot(kijunSen, color=color.blue, title="Kijun-sen")
p1 = plot(senkouSpanA, color=color.green, title="Senkou Span A", offset=displacement)
p2 = plot(senkouSpanB, color=color.orange, title="Senkou Span B", offset=displacement)
fill(p1, p2, color=senkouSpanA > senkouSpanB ? color.new(color.green, 90) : color.new(color.red, 90))

// Define Buy and Sell Conditions
macdBuy = ta.crossover(macdLine, signalLine)
ichimokuBuy = (close > senkouSpanA) and (close > senkouSpanB) and (tenkanSen > kijunSen)

buySignal = macdBuy and ichimokuBuy
macdSell = ta.crossunder(macdLine, signalLine)
ichimokuSell = (close < senkouSpanA) and (close < senkouSpanB) and (tenkanSen < kijunSen) and (tenkanSen[displacement] < math.min(senkouSpanA, senkouSpanB))

sellSignal = macdSell and ichimokuSell

// Execute Buy or Sell orders
if (buySignal)
    strategy.entry("Buy", strategy.long)
if (sellSignal)
    strategy.entry("Sell", strategy.short)

// Setting up the stop loss and take profit
stopLossPerc = 5.0
takeProfitPerc = 10.0

strategy.exit("Exit Buy", "Buy", loss=stopLossPerc, profit=takeProfitPerc)
strategy.exit("Exit Sell", "Sell", loss=stopLossPerc, profit=takeProfitPerc)

// Plot Buy and Sell Signals
plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal", text="BUY")
plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal", text="SELL")