MACD 3 en 1
Forums › ProRealTime foro Español › Soporte ProBuilder › MACD 3 en 1
- This topic has 8 replies, 4 voices, and was last updated 4 years ago by varbeti.
-
-
06/20/2016 at 2:26 PM #9602
Aquí os dejo el MACD, incluyendo otros dos indicadores: el Elder Impulse System y el Zero Lag (divergencias del MACD publicado en http://www.prorealcode.com/prorealtime-indicators/macd-divergences-from-price/). Es realmente un 3 en 1. Lo único que yo he hecho es unificar los 3 indicadores en uno solo, para tener toda la información a mano.
Si queréis más información sobre estrategias con este indicador, me podéis contactar.
Las salidas elderimpulsebuy, elderimpulsesell y elderimpulsechange hay que ponerlas en histograma. Las 3 primeras ya vienen coloreadas, y las bullishmacddivergence y bearishmacddivergence se ponen en línea para que no se sobrepongan al histograma del MACD. Pueden colorearse con unas nuevas zonas de color.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110/////////////////MACD IMPULSE ELDER////// variables// pc, fast ma, 12// pl, slow ma, 26// ps, signal, 9// p, exp ma EIS, 18// set first three as histogramspc=12pl=26ps=9p=13//periodos EISaa=exponentialaverage[p](close)cc=MACD[pc,pl,ps](close)if aa > aa[1] and cc>cc[1] Thendd =cc*2elsedd=0endifif aa<aa[1] and cc < cc[1] thenee=cc*2elseee=0endifif ( aa <aa[1] and cc > cc[1]) or (aa>aa[1] and cc<cc[1]) thenff=cc*2elseff=0endifREM MACDhh=exponentialaverage[pc](close) - exponentialaverage[pl](close)REM Signalhh1=exponentialaverage[ps](hh)// DIVERGENCES ZeroLag MACD adapted from HK-LISSE RSI divergences codeEMAshort1 = exponentialaverage[pc](close)EMAshort2 = exponentialaverage[pc](EMAshort1)DifferenceShort = EMAshort1 - EMAshort2ZeroLagShort = EMAshort1 + DifferenceShortEMAlong1 = exponentialaverage[pl](close)EMAlong2 = exponentialaverage[pl](EMAlong1)DifferenceLong = EMAlong1 - EMAlong2ZeroLagLong = EMAlong1 + DifferenceLongZeroLagMACD = ZeroLagShort - ZeroLagLongsignal1=ExponentialAverage[ps](ZEROLAGMACD)signal2=ExponentialAverage[ps](signal1)DIFFERENCE2=signal1-signal2SignalMACD=signal1+DIFFERENCE2x = ZeroLagMACDy = SignalMACD// BEARISH DIVERGENCES MACDhi=max(hi,x)hico=max(hico,max(high,high[1]))if x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= -2elsesignB= 0endif// BULLISH MACD DIVERGENCESlo=min(lo,x)lowco=min(lowco,min(low,low[1]))if x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 2elsesignH= 0endifreturn dd COLOURED(0,255,0) as "elder impulsebuy", ee COLOURED(255,0,0) as "elder impulsesell", ff coloured(0,0,255) as "elder impulsechange", hh as "macd", hh1 as "signal macd", signH as "Bullish MACD Divergence", signB as "Bearish MACD Divergence" , 0 as " zero "06/20/2016 at 4:32 PM #960506/20/2016 at 6:16 PM #9611Sin problema. Lo único que pasa es que no tengo demasiada experiencia, aunque explicaré buenamente lo que he podido apreciar.
Yo lo uso exclusivamente para el DAX, y en timeframes de 1 y 5 minutos, aunque supongo que en tiempos superiores también funcionará. Con divisas no tengo experiencia ninguna, o sea que si tú dices que no lo ves correcto, pues así será.
Sobre el MACD no creo que haya mucho que explicar. Yo no lo utilizo como único indicador, evidentemente, pero es un buen complemento para detectar divergencias, y en eso ayuda también el detector automático de las mismas.
Cuando el histograma sube, aunque sea negativo, es momento de largos, aunque repito que no es el indicador que da la entrada. Lo interesante son las barras con colores: según el Elder Impulse System, si la barra es azul, es indiferente, aunque puede ayudar viendo la tendencia anterior. Si la barra es roja, prohíbe los largos y recomienda los cortos, y si la barra es verde, prohíbe los cortos y recomienda los largos. Yo espero a ver dos o tres velas seguidas verdes para entrar largos, o rojas para cortos. El Elder Impulse System es una combinación de momentum y tendencia.
El momento ideal para largos es cuando el histograma va subiendo, la vela se pone verde justo por encima del cero y encima hay una divergencia. Lo mismo para cortos, pero al revés. Conviene confirmar las divergencias visualmente. Naturalmente, cuanto más altas van siendo las barras del histograma, más va subiendo el precio. Si estás largo y una barra se pone roja, conviene salir.
Sé que es muy simple, pero conforme voy practicando con este indicador (junto con otros), a mí me funciona.
06/20/2016 at 7:41 PM #961506/20/2016 at 9:16 PM #961706/21/2016 at 9:49 AM #963512/05/2018 at 8:41 PM #86380Buenas tardes.
Quiero incluir en mi buscador la condición que el MACD no tenga divergencias. Podríais darme alguna indicación de cómo programarlo?
Mil gracias
12/06/2018 at 9:45 AM #8640308/12/2019 at 6:53 PM #104635Buenas tardes.
¿Podría alguien convertir (o explicar cómo hacerlo) este indicador en un screener para buscar acciones que tengan una divergencia en los últimos, por ejemplo, 100 días)?
Gracias.
Hello.
Could anybody convert (or explain how to do it) this indicator into a screener so that it can find stocks with a divergence within the last, for instance, 100 days?
Thank you.
-
AuthorPosts
Find exclusive trading pro-tools on