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 EMA
La idea básica. La idea es filtrar el histograma cuando el precio está por encima o por debajo de 50EMA. 1.Toma las 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. Salida en 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.
Las técnicas utilizadas: 1. valores MACD-1 más bajos de 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 está por encima o por debajo de 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 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) El histograma se traza desde un período superior proporcionando una imagen clara con el período de tiempo superior 4. Se utilizan EMA 5 y EMA 20 para la confirmación de la señal MACD
¿Cómo se usa? Signo hacia arriba Las señales ascendentes del MACD Default (12,26,30) se muestran en azul 2. Espere hasta que el histograma cambie de azul Busque señales de EMA cruzando cerca de
La señal está baja. Las señales ascendentes del MACD Default (12,26,30) se muestran en rojo 2. Espera hasta que el histograma cambie de rojo Busque señales de EMA cruzando cerca de
No Considera sólo el color opuesto como señales 1. triángulo rojo en el histograma azul (probablemente para moverse hacia abajo dirección) 2. Triángulo azul en el histograma rojo (probablemente para moverse hacia arriba la 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) 3. Ignore las señales de arriba y abajo hasta que el área gris o oscura esté terminada en el histograma Consejos: 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 3. 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
/*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)