O recurso está a ser carregado... Carregamento...

MACD mágico

Autora:ChaoZhang, Data: 2022-05-08 16:36:01
Tags:MACD

Agradecimentos e créditos Para a equipe Tradingview por me permitir usar a versão MACD padrão e codificá-lo em um MACD mágico adicionando algumas linhas de código que torna-o mais reforçado.

Sobre: MAGIC MACD (indicador MACD com Filtro de Tendência e EMA Crossover confirmação e Momentum). de biblioteca de indicadores técnicos e adicionando um segundo MACD juntamente com 3 EMAs para detectar tendência e confirmar o sinal MACD. Elimina o uso de 3indicadores diferentes (MACD padrão, MACD-2,EMA5, EMA20, EMA50)

IDEA básica. A ideia é filtrar o histograma quando o preço está acima ou abaixo de 50EMA. 1.Adotar sinais de cruzamento MACD padrão com período inferior 2. verificar com um histograma MACD superior. 3.Insira o sinal de cruzamento EMA e a confirmação do histograma. O histograma muda para CINCELO quando o preço está abaixo da EMA 50 ou acima da EMA 50 (Seguindo a Tendência)4.Exitno próximo sinal de cruzamento MACD padrão.

Visão geral: O indicador de divergência de convergência média móvel, popularmente conhecido como MACD, é amplamente usado. A divergência é uma questão importante, juntamente com a divergência de preços. Não há nenhuma maneira de confirmar um sinal MACD padrão, exceto para alternar os intervalos de tempo e Verificar. O MACD mágico pode ser usado em combinação com outros sinais. Este MACD utiliza dois sinais MACD para verificar o sinal dado pelo MACD padrão. O gráfico de histograma mostrado é de um período superior. Quando um sinal é gerado em um MACD mais baixo, ele é verificado pelo histograma com um período de tempo mais longo.

Técnicos utilizados:

  1. Valores inferiores do MACD-1 12,26 e sinal-9 (Crossover Signals)
  2. Valores MACD-2 mais elevados de 5,50 e sinal-30 (Histograma)
  3. EMA 50 (Filtro de histograma para permitir somente se o preço estiver acima ou abaixo de Ema 50)
  4. EMA 5 e EMA 20 para confirmação cruzada de tendências

O que há neste indicador? 1.Histograma- ((período superior 5,50 e 30 sinal) 2. Sinais de cruzamento MACD- ((período inferior Definição MACD padrão) 3.Líneas de sinal- ((EMA 5 e 20)

Implementado e removido neste indicador

  1. As linhas MACD e de sinal padrão são removidas completamente
  2. Os crossovers MACD são tomados em períodos mais baixos e traçados como sinais ((Triângulo Azul ou Triângulo Vermelho)
  3. O histograma é traçado a partir de um período superior fornecendo uma imagem clara com período de tempo superior
  4. A EMA 5 e a EMA 20 são utilizadas para a confirmação do sinal MACD

Como usar? Sinalização

  1. Os sinais de alta do MACD Default (12,26,30) são mostrados em Azul
  2. Espere até que o histograma mude para azul.
  3. Procure por sinais EMA cruzamento perto de

Sinalização para baixo

  1. Os sinais de alta do MACD Default (12,26,30) são mostrados em Vermelho
  2. Espere até o histograma mudar para vermelho.
  3. Procure por sinais EMA cruzamento perto de

Dos Considere apenas cores opostas como sinais.

  1. Triângulo Vermelho no Histograma Azul (provavelmente se moverá para baixo)
  2. Triângulo Azul em Histograma Vermelho (provavelmente para se mover para cima direção)

Não 1. Ignorar o sinal azul no histograma azul (os sinais de retrocesso podem ser utilizados para entrar na negociação se perder o primeiro cruzamento) 2.Ignorar o sinal vermelho no histograma vermelho (os sinais de retrocesso podem ser usados para entrar no comércio se você perder o primeiro cruzamento) 3. Ignorar os sinais para cima e para baixo até que a área cinza ou escura esteja terminada no histograma Dicas:

  1. O gráfico da EMA também mostra áreas de retração juntamente com sinais 2. lado a lado sinais opostos mostra os lados caminhos de movimento
  2. A EMA de 5,20 é representada no histograma MACD para benefício adicional

Aviso! Este é puramente para fins educacionais. Não deve ser usado como um indicador independente. O uso é por sua conta e risco. Por favor, familiarize-se com seu funcionamento antes de implementá-lo. Não é um conselho ou sugestão financeira. Quaisquer perdas ou ganhos são por sua conta e risco.

backtest

img


/*backtest
start: 2022-04-07 00:00:00
end: 2022-05-06 23:59:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
indicator(title="MAGIC MACD", shorttitle="MAGIC MACD", timeframe="", timeframe_gaps=true)
//By HARI KRISHNA 
//How to use?
//1.Signal RED Arrow on green Histogram for down
//2.Signal GREEN Arrow on Red Histogram for Up
//
//3.Confirmation by Crossover
//4.Place when Histogram is not Gray
//
//5.RED on RED Histogram IGNORE
//6.GREEN on GREEN Histogram IGNORE
//Buy SELL SIGNALS on EMA CROSSOVER

// Getting inputs
enableema=input.bool(true,title='Enable Signal EMA=ON/MACD=OFF', inline="MACD")
fast_length = input(title="Fast Length", defval=5)
slow_length = input(title="Slow Length", defval=50)
src = input(title="Source", defval=ohlc4)
signal_length = input.int(title="Signal Smoothing",  minval = 1, maxval = 50, defval = 30)
sma_source = input.string(title="Oscillator MA Type",  defval="EMA", options=["SMA", "EMA"])
sma_signal = input.string(title="Signal Line MA Type", defval="EMA", options=["SMA", "EMA"])
// Plot colors
col_macd = input(#2962FF, "MACD Line  ", group="Color Settings", inline="MACD")
col_signal = input(#FF6D00, "Signal Line  ", group="Color Settings", inline="Signal")
col_grow_above = input(#26A69A, "Above   Grow", group="Histogram", inline="Above")
col_fall_above = input(#B2DFDB, "Fall", group="Histogram", inline="Above")
col_grow_below = input(#FFCDD2, "Below Grow", group="Histogram", inline="Below")
col_fall_below = input(#ff0062, "Fall", group="Histogram", inline="Below")
// Calculating
fast_ma = sma_source == "SMA" ? ta.sma(src, fast_length) :ta.ema(src, fast_length)
slow_ma = sma_source == "SMA" ? ta.sma(src, slow_length) :ta.ema(src, slow_length)
macd = fast_ma - slow_ma
signal = sma_signal == "SMA" ? ta.sma(macd, signal_length) :ta.ema(macd, signal_length)
hist = macd - signal
ema50=ta.ema(close,input.int(title="Histogram Filter EMA Length", defval=50,maxval=200,minval=1))

colourhist=hist>=0 and open>ema50? (hist[1] < hist ? col_grow_above : col_fall_above) :hist<=0 and open<ema50? (hist[1] < hist ? col_grow_below : col_fall_below) :#666666
plot(hist, title="Histogram", style=plot.style_columns, color=colourhist)
plot(enableema==false?macd:na, title="MACD", color=col_macd)
plot(enableema==false?signal:na, title="Signal", color=col_signal)
[macd2,signal2,hist2]=ta.macd(close,12,26,9)

ma1=ta.ema(close,input.int(title="EMA1 Length", defval=5,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma1:na, title="EMA1 -Color", color=input(#00bc77,title='EMA-1'),linewidth=2) //ema 5
ma2=ta.ema(close,input.int(title="EMA2 Length", defval=20,maxval=50,minval=1))-ta.ema(close,100)
plot(enableema==true?ma2:na, title="EMA2 -Color", color=input(#00bc77,title='EMA-2'),linewidth=2)//ema20

plotshape(ta.crossover(macd2,signal2)? 0 : na, title="Buy Signal", location=location.absolute, style=shape.triangleup, size=size.small, color=color.new(#00bc77,0))
plotshape(ta.crossunder(macd2,signal2)? 0: na, title="Sell Signal", location=location.absolute, style=shape.triangledown, size=size.small, color=color.new(#ff0d5c,0))

if ta.crossover(macd2,signal2)
    strategy.entry("Enter Long", strategy.long)
else if ta.crossunder(macd2,signal2)
    strategy.entry("Enter Short", strategy.short)

Relacionados

Mais.