Indicador momentum propio

Forums ProRealTime foro Español Soporte ProBuilder Indicador momentum propio

Viewing 2 posts - 1 through 2 (of 2 total)
  • #248630

    Hola buenos días, estoy tratando de construir mi propio indicador de Momentum ponderando de distinta manera los ROC a 1-3-6-12 meses.

    Al escribir el código, no me sale la gráfica sino una línea negra horizontal en el nivel 0.

    Os dejo las 2 versiones que he realizado, pero ninguna funciona.

    Saludos y gracias de antemano.

    —————————————————————–

    REM defino distintos rendimientos
    REND12=Momentum[52]
    REND6=Momentum[26]
    REND3=Momentum[13]
    REND1=Momentum[4]
    c1=REND3-REND1
    c2=REND6-REND3
    c3=REND12-REND6
    c4=averagetruerange[14]
    CERO=0

    REM pondero de distinta manera los rendimientos
    REND=((c1*2.5)+(c2*2)+(c3*1)-(REND*0.5))/5
    RENDATR=REND/c4
    RETURN CERO AS “CERO”, RENDATR AS “MOMENTUM”


    REM defino distintos rendimientos
    REND12=(close/close[52]-1)=100
    REND6=(close/close[26]-1)=100
    REND3=(close/close[13]-1)=100
    REND1=(close/close[4]-1)=100
    c1=REND3-REND1
    c2=REND6-REND3
    c3=REND12-REND6
    c4=averagetruerange[14]
    CERO=0

    REM pondero de distinta manera los rendimientos
    REND=((c1*2.5)+(c2*2)+(c3*1)-(REND*0.5))/5
    RENDATR=REND/c4
    RETURN RENDATR AS “MOMENTUM”

    #248637

    ¡Hola!

    En la línea: REND=((c1*2.5)+(c2*2)+(c3*1)-(REND*0.5))/5

    el problema es el segundo REND en rojo durante la primera vela: no es calculado en la vela anterior porque no hay vela anterior de la primera…

    Primera posibilidad: Quizás lo que quieres estaba una otra variable en lugar del rend en rojo? Rend1 o 3 o 6 o 12? Por ejemplo con Rend1:

    REND=((c1*2.5)+(c2*2)+(c3*1)-(REND1*0.5))/5

    Segunda posibilidad: Querías la valor de REND, pero de la vela anterior, REND[1]? En este caso REND no existe antes de la vela 52, entonces para calcular REND con su valor anterior REND[1], se debe de añadir que la vela está mas que 51:

    if barindex>51 then
    REND=((c1*2.5)+(c2*2)+(c3*1)-(REND[1]*0.5))/5
    endif

     

     

     

    2 users thanked author for this post.
Viewing 2 posts - 1 through 2 (of 2 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login