Tendência do MACD Seguindo a Estratégia

Autora:ChaoZhang, Data: 2023-11-15 17:08:15
Tags:

img

Resumo

Esta estratégia é chamada de MACD Trend Following Strategy. É uma estratégia quantitativa que utiliza o indicador MACD para determinar as tendências de preços e segue as tendências para o comércio. A estratégia visa capturar tendências de médio a longo prazo e ajustar posições de forma oportuna quando ocorrem inversões de tendência.

Estratégia lógica

A estratégia usa o indicador MACD para determinar as tendências de preços. O MACD é um indicador de ruptura formado pela linha EMA rápida (12 dias) e a linha EMA lenta (26 dias). A diferença entre essas duas linhas forma o histograma MACD, e a EMA de 9 dias do histograma é a linha de sinal MACD. Quando a linha MACD cruza acima da linha de sinal, é uma cruz de ouro, indicando uma tendência ascendente. Quando a linha MACD cruza abaixo da linha, é um sinal cruzado morto, indicando uma tendência descendente.

A estratégia primeiro calcula a linha MACD e a linha de sinal, em seguida, calcula a diferença delta entre as duas linhas. Quando o delta cruza acima de 0, um sinal de compra é gerado. Quando o delta cruza abaixo de 0, um sinal de venda é gerado. Com base nesses dois sinais, a estratégia ajusta as posições em conformidade. Para filtrar o ruído, a estratégia também introduz uma linha EMA - os sinais de negociação válidos só são gerados quando o preço atravessa essa linha EMA.

Especificamente, a lógica estratégica é:

  1. Calcular a linha MACD, a linha de sinal e a diferença delta
  2. Determinar se o cruzamento delta acima ou abaixo de 0 significa uma inversão de tendência
  3. Calcular uma linha EMA para servir de filtro
  4. Quando o delta cruza acima de 0 e o preço está acima da EMA, gerar sinal de compra
  5. Quando o delta cruza abaixo de 0 e o preço está abaixo da EMA, gerar sinal de venda

Com esta concepção, a estratégia é capaz de seguir as tendências de médio a longo prazo e ajustar rapidamente as posições quando as tendências se revertem.

Vantagens

A estratégia apresenta as seguintes vantagens:

  1. Usar o MACD para detectar com precisão os pontos de reversão da tendência para o tempo de entrada e saída
  2. Adotar um filtro EMA para evitar interferências dos ruídos do mercado a curto prazo
  3. Seguir apenas as tendências de médio a longo prazo, evitando acidentes em mercados variados
  4. Lógica simples e clara, fácil de entender e modificar o código
  5. Flexibilidade no controlo da frequência de negociação através do ajustamento dos parâmetros
  6. Alta utilização do capital para acompanhar plenamente as tendências a médio e longo prazo

Riscos

Há alguns riscos a ter em conta:

  1. O MACD como indicador de tendência pode gerar sinais falsos em mercados agitados
  2. O filtro da EMA pode filtrar algumas oportunidades de negociação válidas
  3. Configurações incorretas dos parâmetros podem conduzir a uma troca excessiva ou insuficiente
  4. Incapacidade de responder a alterações de curto prazo do mercado devido à natureza retardada
  5. Pode perder o momento ideal nos pontos de virada da tendência devido ao atraso

Soluções:

  1. Otimizar parâmetros e ajustar o filtro EMA para reduzir sinais falsos
  2. Incorporar outros indicadores de confirmação para descobrir mais operações
  3. Implementar stop loss para controlar a perda em operações individuais
  4. Redução do período de detenção para melhorar a flexibilidade

Optimização

A estratégia pode ser ainda melhorada das seguintes maneiras:

  1. Adicionar outros indicadores para formar um sistema combinado para maior precisão
  2. Introduzir mecanismos de captação de lucros e stop loss para um melhor controlo dos riscos
  3. Incorporar indicadores de volume para evitar falhas
  4. Adaptar os parâmetros de forma dinâmica com base nas condições do mercado para melhorar a robustez
  5. Refinar a lógica de entrada e saída para melhorar o tempo
  6. Escala das posições para acompanhar melhor as tendências e reduzir o risco

A melhoria significativa pode ser alcançada através de métodos como combinações de indicadores, parâmetros adaptativos, stop loss/profit taking, etc.

Conclusão

Em resumo, a estratégia MACD Trend Following utiliza o indicador MACD simples e eficaz para identificar tendências de médio a longo prazo, e implementa uma tendência clara seguindo a lógica.


/*backtest
start: 2022-11-14 00:00:00
end: 2023-10-27 05:20:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title = "Noro's MACD Strategy v1.0", shorttitle = "MACD str 1.0", overlay = true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

//Settings
needlong = input(true, defval = true, title = "Long")
needshort = input(false, defval = false, title = "Short")
usefil = input(false, defval = false, title = "Use EMA filter")
lenfil = input(5, defval = 5, minval = 1, maxval = 50, title = "EMA filter period")

fastLength = input(12)
slowlength = input(26)
MACDLength = input(9)

MACD = ema(close, fastLength) - ema(close, slowlength)
aMACD = ema(MACD, MACDLength)
delta = MACD - aMACD

//Signals
ema = ema(close, lenfil)
trend = crossover(delta, 0) == true ? 1 : crossunder(delta, 0) == true ? -1 : trend[1]
up = trend == 1 and (low < ema or usefil == false) ? 1 : 0
dn = trend == -1 and (high > ema or usefil == false) ? 1 : 0

plot(ema, color = black, transp = 0)

if (up == 1)
    strategy.entry("Long", strategy.long, needlong == false ? 0 : na)

if (dn == 1)
    strategy.entry("Short", strategy.short, needshort == false ? 0 : na)


Mais.