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