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.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:
¿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
¿Cómo se usa? Signo hacia arriba
La señal está baja.
No Considera sólo el color opuesto como señales
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:
¡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)