El MACD mágico

El autor:¿ Qué pasa?, Fecha: 2022-05-08 16:36:01
Las etiquetas:El MACD

Gracias y créditos A Tradingview Team por permitirme usar su versión MACD predeterminada y codificarlo en un MACD mágico mediante la adición de algunas líneas de código que lo hace más realzado.

Sobre: MACD mágico (indicador MACD con filtro de tendencia y confirmación de cruce de EMA y impulso). de la biblioteca de indicadores técnicos y la adición de un segundo MACD junto con 3 EMAs para detectar tendencia y confirmar la señal MACD. Elimina el uso de 3 indicadores diferentes (MACD predeterminado, MACD-2,EMA5, EMA20, EMA50)

La idea básica. La idea es filtrar el histograma cuando el precio está por encima o por debajo de 50EMA. 1.Aceptar señales de cruce MACD por defecto con período más bajo 2.comprobar con un histograma MACD más alto. 3.Entrar la señal de cruce EMA y la confirmación del histograma. El histograma cambia a gris cuando el precio está por debajo de la EMA 50 o por encima de la EMA 50 (Sigue la tendencia)4.Exiten la siguiente señal de cruce MACD predeterminada.

Resumen general: El indicador de convergencia y divergencia de promedio móvil conocido popularmente como MACD es ampliamente utilizado. En el caso de las empresas que se encuentran en el mercado de la inversión, la diferenciación es un problema importante, junto con la diferenciación de precios, y la diferenciación de precios es un problema importante. No hay manera de confirmar una señal MACD predeterminada, excepto para cambiar los marcos de tiempo y - ¿Qué quieres decir? El MACD mágico se puede utilizar en combinación con otras señales. Este MACD utiliza dos señales MACD para verificar la señal dada por el MACD predeterminado. El gráfico del histograma que se muestra es de un período más alto. Cuando se genera una señal en un MACD más bajo, se verifica por el histograma con un período de tiempo más largo.

Técnicos utilizados:

  1. Valores MACD-1 más bajos 12,26 y señal-9 (señales cruzadas)
  2. Valores MACD-2 más altos de 5,50 y señal-30 (histograma)
  3. EMA 50 (Filtro de histograma para permitir sólo si el precio es superior o inferior a Ema 50)
  4. EMA 5 y EMA 20 para la confirmación cruzada de tendencias

¿Qué contiene este indicador? 1.Histograma- ((período superior 5,50 y 30 señales) 2. señales de cruce MACD- ((periodo inferior configuración MACD predeterminada) 3.Líneas de señalización (EME 5 y 20)

Implementado y eliminado en este indicador

  1. Las líneas de señal y MACD predeterminadas se eliminan por completo.
  2. Los cruces del MACD se toman en períodos más bajos y se trazan como señales ((Triángulo Azul o Triángulo Rojo)
  3. El histograma se traza desde un período superior proporcionando una imagen clara con un período de tiempo superior
  4. La EMA 5 y la EMA 20 se utilizan para confirmar la señal MACD

¿Cómo se usa? Signo hacia arriba

  1. Las señales ascendentes del MACD Default (12,26,30) se muestran en azul.
  2. Espera hasta que el histograma cambie de azul
  3. Busque señales de EMA cruce cerca de

La señal está baja.

  1. Las señales ascendentes del MACD Default (12,26,30) se muestran en rojo
  2. Espera hasta que el histograma cambie de rojo
  3. Busque señales de EMA cruce cerca de

No Considera sólo el color opuesto como señales

  1. Triángulo Rojo en el Histograma Azul (probablemente se mueva hacia abajo)
  2. Triángulo azul en el histograma rojo (probablemente para moverse hacia arriba dirección)

No lo hagas 1.Ignorar la señal azul en el histograma azul (las señales de retroceso se pueden utilizar para entrar en el comercio si se pierde el primer cruce) 2.Ignorar la señal roja en el histograma rojo ((se pueden utilizar señales de retroceso para entrar en el comercio si se pierde el primer cruce) Ignore las señales de arriba y abajo hasta que el área gris o oscura esté terminada en el histograma. Consejos:

  1. El gráfico de la EMA también muestra áreas de retirada junto con señales 2. lado a lado señales opuestas muestran los lados caminos de movimiento
  2. La EMA de 5,20 se muestra en el histograma MACD para beneficio adicional

¡Advertencia! Esto es puramente con fines educativos. No debe usarse como un indicador independiente. El uso es bajo su propio riesgo. Por favor, familiarizarse con su funcionamiento antes de implementar. No es un consejo o sugerencia financiera. Cualquier pérdida o ganancia es bajo su propio riesgo.

Prueba posterior

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

Más.