Indicador momentum propio

Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
    Posts
  • #248630 quote
    lycos83lycos83
    Participant
    Junior

    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 quote
    JC_BywanJC_Bywan
    Moderator
    Master

    ¡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

    robertogozzi and Iván González thanked this post
Viewing 2 posts - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Indicador momentum propio


ProBuilder: Indicadores y Herramientas

New Reply
Author
author-avatar
lycos83 @lycos83 Participant
Summary

This topic contains 1 reply,
has 2 voices, and was last updated by JC_BywanJC_Bywan
1 year, 2 months ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 07/02/2025
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...