Indicador MACD Estratégia de alerta precoce de reversão inferior

Autora:ChaoZhang, Data: 2023-12-07 11:11:09
Tags:

img

Resumo

A estratégia de alerta precoce de reversão inferior do indicador MACD analisa as linhas rápidas e lentas do indicador MACD para determinar se o preço atual está em um máximo histórico ou baixo e se uma reversão ocorrerá em breve, a fim de julgar rapidamente a tendência dos preços de mercado.

Princípio da estratégia

Esta estratégia seleciona e filtra os dados de linha rápida e linha lenta correspondentes à saída do indicador MACD padrão para julgar se o preço entrou na área crítica antes da reversão e emite sinais de compra ou venda.

Especificamente, a estratégia julga se o preço entrou na área inferior de uma tendência de alta ou na área superior de uma tendência de baixa, calculando a cruz de ouro e a cruz de morte das linhas rápidas e lentas do MACD. Em cruzes de ouro, se o preço de fechamento for maior do que o preço de fechamento da barra anterior e o diferencial for maior do que o valor de diferença da barra anterior, é determinado que a área inferior foi inserida e um sinal de alerta antecipado de reversão é emitido. Em cruzes de morte, se o preço de fechamento for menor do que o preço de fechamento da barra anterior e o diferencial da barra for maior do que o valor de diferencial atual, é determinado que a área superior foi inserida e um sinal de alerta antecipado de reversão superior é emitido.

Análise das vantagens

  1. Usar o indicador MACD para julgar com precisão a tendência do mercado
  2. O aviso precoce de reversão inferior e superior pode capturar oportunidades de reversão a tempo
  3. Evitar informações erradas desnecessárias combinando relações rápidas e lentas
  4. Alertas podem ser adicionadas para monitorizar as alterações do mercado em tempo real

Análise de riscos

  1. O próprio indicador MACD tem um julgamento atrasado e não pode determinar o ponto exato de reversão
  2. Necessidade de ajustar adequadamente os parâmetros para se adequarem às diferentes variedades e prazos de negociação
  3. Incapacidade de determinar a amplitude e a tendência de inversão específicas após a inversão
  4. Necessidade de acompanhar simultaneamente as alterações no volume de negociação para determinar a fiabilidade da reversão

Soluções:

  1. Combinar com outros indicadores, tais como padrões de linha K e alterações no volume de negociação para julgamento
  2. Ajustar os parâmetros para se adequarem às diferentes variedades e prazos de negociação
  3. Prevenção de perdas em tempo útil para controlar os riscos

Orientações de otimização

  1. Otimizar os parâmetros do indicador MACD para melhor julgamento dos baixos e altos
  2. Aumentar a lógica de stop loss para evitar o alargamento das perdas
  3. Combinar as alterações do volume de negociação para determinar a fiabilidade das reversões
  4. Aumentar o modelo de aprendizagem de máquina para determinar a probabilidade de reversão

Conclusão

A estratégia de alerta precoce de reversão inferior do indicador MACD pode efetivamente descobrir baixos e altos para fornecer orientação para decisões de negociação, analisando cruzes rápidas e lentas da linha MACD para julgar se os preços entraram na área crítica antes da reversão. No entanto, o julgamento atrasado do próprio MACD não pode determinar o ponto exato de reversão e o momento de reversão. Portanto, são necessários ajustes de parâmetros apropriados, combinados com outros indicadores, para controlar riscos e alavancar a eficácia desta estratégia. No futuro, a introdução de técnicas de aprendizado de máquina pode melhorar ainda mais a precisão do julgamento.


/*backtest
start: 2023-11-06 00:00:00
end: 2023-12-06 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

    // ____  __    ___   ________ ___________  ___________ __  ____ ___ 
   // / __ )/ /   /   | / ____/ //_/ ____/   |/_  __<  / // / / __ |__ \
  // / __  / /   / /| |/ /   / ,< / /   / /| | / /  / / // /_/ / / __/ /
 // / /_/ / /___/ ___ / /___/ /| / /___/ ___ |/ /  / /__  __/ /_/ / __/ 
// /_____/_____/_/  |_\____/_/ |_\____/_/  |_/_/  /_/  /_/  \____/____/                                              

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © blackcat1402

//@version=5
strategy("[blackcat] L2 Reversal Labels Strategy", overlay=true,  max_bars_back=5000, max_labels_count=500)

[diff, dea, macd] = ta.macd(close,12, 26, 9)
a1 = ta.barssince(ta.crossover(diff,dea)[1])
a2 = ta.barssince(ta.crossunder(diff,dea)[1])
bottom_zone = (close[a1+1]>close) and (diff>diff[a1+1]) and ta.crossover(diff,dea)
top_zone = (close[a2+1]<close) and (diff[a2+1]>diff) and ta.crossunder(diff,dea)

// Plot labels
l0 = top_zone ? label.new(bar_index, high * 1.0, 'Near Top', color=color.new(color.red, 50), textcolor=color.white, style=label.style_label_down, yloc=yloc.price, size=size.small) : bottom_zone ? label.new(bar_index, low * 1.0, 'Near Bottom', color=color.new(color.green, 50), textcolor=color.white, style=label.style_label_up, yloc=yloc.price, size=size.small) : na

if bottom_zone
    longmsg = 'Bottom Reversal Soon!'
    alert(message=longmsg, freq=alert.freq_once_per_bar_close)
else if top_zone
    shortmsg = 'Top Reversal Soon!'
    alert(message=shortmsg, freq=alert.freq_once_per_bar_close)


longCondition = bottom_zone
if (longCondition)
    strategy.entry("long", strategy.long)

shortCondition = top_zone
if (shortCondition)
    strategy.entry("short", strategy.short)


Mais.