MACD 3 en 1

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #9602 quote
    Pere
    Participant
    Veteran

    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.

    /////////////////MACD IMPULSE ELDER////
    //  variables
    // pc, fast ma, 12
    // pl, slow ma, 26
    // ps, signal, 9
    // p, exp ma EIS, 18
    // set first three as histograms
    pc=12
    pl=26
    ps=9
    p=13//periodos EIS
    aa=exponentialaverage[p](close)
    cc=MACD[pc,pl,ps](close)
    if aa > aa[1]  and cc>cc[1] Then
    dd =cc*2
    else
    dd=0
    endif
    if aa<aa[1] and cc < cc[1] then
    ee=cc*2
    else
    ee=0
    endif
    if ( aa <aa[1] and cc > cc[1]) or (aa>aa[1] and cc<cc[1])  then
    ff=cc*2
    else
    ff=0
    endif
    REM MACD
    hh=exponentialaverage[pc](close) - exponentialaverage[pl](close)
    
    REM Signal
    hh1=exponentialaverage[ps](hh)
    
    // DIVERGENCES ZeroLag MACD adapted from HK-LISSE RSI divergences code
    
    EMAshort1 = exponentialaverage[pc](close)
    EMAshort2 = exponentialaverage[pc](EMAshort1)
    DifferenceShort = EMAshort1 - EMAshort2
    ZeroLagShort = EMAshort1 + DifferenceShort
    
    EMAlong1 = exponentialaverage[pl](close)
    EMAlong2 = exponentialaverage[pl](EMAlong1)
    DifferenceLong = EMAlong1 - EMAlong2
    ZeroLagLong = EMAlong1 + DifferenceLong
    
    ZeroLagMACD = ZeroLagShort - ZeroLagLong
    
    signal1=ExponentialAverage[ps](ZEROLAGMACD)
    signal2=ExponentialAverage[ps](signal1)
    DIFFERENCE2=signal1-signal2
    
    SignalMACD=signal1+DIFFERENCE2
    x = ZeroLagMACD
    y = SignalMACD
    
    //  BEARISH DIVERGENCES MACD
    hi=max(hi,x)
    hico=max(hico,max(high,high[1]))
    
    if x crosses under y then
    sto2b=sto1b
    sto1b=hi
    hi=0
    p3b=p1b
    p2b=max(p1b,hico1)
    p1b=max(highest[3](high),hico)
    if p2b=p1b then
    p2b=max(p3b,p4b)
    endif
    hico=0
    hico1=0
    endif
    if x<y then
    p4b=hico1
    hico1=max(hico1,high)
    endif
    if p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] then
    signB= -2
    else
    signB= 0
    endif
    
    // BULLISH MACD DIVERGENCES
    lo=min(lo,x)
    lowco=min(lowco,min(low,low[1]))
    
    if x CROSSES OVER y  then
    sto2h=sto1h
    sto1h=lo
    lo=100
    p3h=p1h
    p2h=min(p1h,lowco1)
    p1h=min(lowest[3](low),lowco)
    if p2h=p1h then
    p2h=min(p3h,p4h)
    endif
    lowco=100000
    lowco1=100000
    endif
    if x>y then
    p4h=lowco1
    lowco1=min(lowco1,low)
    endif
    if p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1]  then
    signH= 2
    else
    signH= 0
    endif
    return 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 "
    
    
    
    #9605 quote
    Nicolas
    Keymaster
    Master

    Gracias Petrus. Tal vez podrías explicar un poco cómo usarlo? Debido a que hay un montón de color 🙂
    También, se debe adaptar el MACD a cualquier instrumento, ya que no se vea bien para pares de divisas, por ejemplo.

    #9611 quote
    Pere
    Participant
    Veteran

    Sin 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.

    #9615 quote
    Nicolas
    Keymaster
    Master

    Gracias por la explicación, puedo añadirlo a la biblioteca con su perfil como autor?

    #9617 quote
    Pere
    Participant
    Veteran

    Sí, claro, sin problema.

    #9635 quote
    Nicolas
    Keymaster
    Master
    #86380 quote
    Callmebuddy
    Participant
    New

    Buenas 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

    #86403 quote
    Nicolas
    Keymaster
    Master

    Si MACD no tiene divergencias, significa que las 2 variables “signH” y “signH” tienen valores en 0.

    #104635 quote
    varbeti
    Participant
    New

    Buenas 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.

    #236415 quote
    NoLimits72
    Participant
    New

    Hello Pere, your indikator-special is nice. Can you help me or orther persons from community to create a running strategy with automatical buy and sell orders and Stop loss settings for daily XAUUSD ? Best Ulrich

    Hola Pere, tu indicador especial es genial. ¿Puedes ayudarme a mí o a otras personas de la comunidad a crear una estrategia de ejecución con órdenes de compra y venta automáticas y configuraciones de stop loss para el XAUUSD diario? Saludos Ulrich

    #236417 quote
    robertogozzi
    Moderator
    Master

    @NoLimits72

    Publica solo en el idioma del foro en el que publicas. Por ejemplo, inglés solo en foros en inglés y español solo en foros en español.

    Cree una nueva solicitud en el soporte de ProOrder, posiblemente haciendo referencia a esto.

    Gracias 🙂

Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.

MACD 3 en 1


ProBuilder: Indicadores y Herramientas

New Reply
Author
author-avatar
Pere @petrus Participant
Summary

This topic contains 10 replies,
has 2 voices, and was last updated by robertogozzi
1 year, 5 months ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 06/20/2016
Status: Active
Attachments: 1 files
Logo Logo
Loading...