Usar valores anteriores en un indicador. Ayuda!!

Viewing 8 posts - 1 through 8 (of 8 total)
  • Author
    Posts
  • #158529 quote
    ejoorooejooroo
    Participant
    New

    Hola a tod@s.

    Estoy intentando desarrollar un indicador en el que necesito el valor anterior de este mismo indicador.

    No encuentro cómo hacerlo en prt.

    Alguien me puede ayudar???

    Muchas gracias!!!

    #158534 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    ¿Puede dar un ejemplo?

    #158540 quote
    ejoorooejooroo
    Participant
    New

    Un indicador llamado Banda que se calcula comparando el valor de Banda[1] con el cierre de la barra actual.

    Sería del tipo:

    If Banda[1]<close
    x=LOWEST[4]low
    ELSIF
    x=HIGHEST[4]high
    ENDIF
    return x
    #158555 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Intente así:

    ONCE Banda = 0
    ONCE x     = 0
    IF BarIndex > 0 THEN
       If Banda[1]<close
          x=LOWEST[4]low
       ELSIF
          x=HIGHEST[4]high
       ENDIF
    ENDIF
    return x
    #158570 quote
    ejoorooejooroo
    Participant
    New

    No funciona.

    El valor de Banda se queda fijo a cero.

    No consigo que vaya actualizándose según se vá compararando con los cierres de cada barra.

    #158577 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Intente así:

    ONCE Banda = 0
    IF BarIndex > 0 THEN
       If Banda[1]<close
          Banda=LOWEST[4]low
       ELSIF
          Banda=HIGHEST[4]high
       ENDIF
    ENDIF
    return Banda
    #158579 quote
    ejoorooejooroo
    Participant
    New

    Sigue sin funcionar.

    No consigo que Banda se actualice con el valor devuelto de x, y el cierre de cada barra lo está comparando siempre con cero.

    ONCE Banda = 0
    IF BarIndex > 0 THEN
    
    IF close[1]<Banda[1] THEN
    IF Banda[1]<close THEN
    x=LOWEST[n](LOW)
    ELSE
    x=HIGHEST[n](high)
    ENDIF
    
    ELSIF close[1]>Banda[1] THEN
    IF Banda[1]>close THEN
    x=HIGHEST[n](high)
    ELSE
    x=LOWEST[n](LOW)
    ENDIF
    ENDIF
    ENDIF
    return x
    #158580 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    No puede usar una forma recursiva, un indicador no puede llamarse a sí mismo. En mi opinión, la solución más cercana posible es la que publiqué arriba (mi última publicación). No hay otras posibilidades.

Viewing 8 posts - 1 through 8 (of 8 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

Usar valores anteriores en un indicador. Ayuda!!


ProBuilder: Indicadores y Herramientas

New Reply
Author
author-avatar
ejooroo @ejooroo Participant
Summary

This topic contains 7 replies,
has 2 voices, and was last updated by robertogozzirobertogozzi
5 years, 9 months ago.

Topic Details
Forum: ProBuilder: Indicadores y Herramientas
Language: Spanish
Started: 01/19/2021
Status: Active
Attachments: No files
ProRealCode ProRealCode
Loading...