Buenos días.
Al programar Screeners en la versión 10.2 el horizonte temporal máximo son semanas y como mucho puedo recorrer las 254 últimas. Conocéis alguna forma de poder ampliar este horizonte para sacar los valores históricos (máximos, mínimos..)??. Sabéis si esto cambiará en la versión 10.3?
Gracias.
Hola,
La pantalla de indicadores basados en los períodos anteriores se inicia a partir del número de periodos a los que decide. Véase el ejemplo con el Alto y Bajo para 300 o 170 veces. (10.3)
Pero cómo puedo progranar un Screener (rastreador) para que me obtenga el máximo histórico de un valor. Quiero sacar una lista de los valores que hayam alcanzado su máximo histórico hace menos de un año o que estén cerca de alcanzarlo. No he conseguido de ninguna manera programar un rastreador que me analice valores anteriores a 254 semanas (unos 5 años), con lo que no puedo saber cuál es realmente su máximo histórico. Pongo una parte de código donde lo que hago es localizar si el máximo “histórico” de los últimas 254 semanas se encuentra en el último año (52 semanas)
mh=highest[254](high)//el máximo en esas semanas
mhreciente=highest[52](high)//idem
//% entre el MHRECIENTE y el último cierre
porcentaje=100-((100*close)/mh)
screener [mh-mhreciente=0 and porcentaje<10 ](porcentaje AS "%dif")
Lo que se quiere hacer es muy parecido a lo screener aquí: http://www.prorealcode.com/prorealtime-market-screeners/breakout-stocks-screener/
Creo que no tendrá problemas para adaptarse.
Hola de nuevo.
En ese Screener se puede obserbar perfectamente mi problema en esta línea de código:
FiftyTwoWeekHigh = highest[250](high)
Como se puede ver aquí obtiene el máximo de los últimos 250 días (que equivalen a 52 semanas o 1 año) pero ese valor de 250 no te permite valores mayores de 254 por lo que nunca podrás ir a un horizonte más lejano. Puedes configurar el Screener para que en lugar de días tome semanas pero como máximo podrás analizar 254 semanas (menos de 5 años) pero no más allá. La solución sería que ese 250 pudiese ser más grande (no es permitido por el software al menos en la versión 10.2) o que el Screener te permitiese elegir Meses (que con 250 podrías llegar a tener el máximo de los últimos 20 años) pero que no lo permite ya que el horizonte más grande que permite son semanas. Desconozco si en la nueva versión 10.3 esto ha cambiado o sigue igual.
Hola, ProScreener no puede ir más allá de 255 días.
Es posible registrar el valor más elevado y el más bajo:
once previousbar = 0
once hh = 0
once ll = low
if(barindex>previousbar) then
previousbar=barindex
hh=MAX(hh[1],high)
ll=MIN(ll[1],low)
endif
RETURN hh,ll
Creo que eso es lo que te gusta hacer?
Nicolas no acabo de entender para que se usa ONCE. Si lo elimino del código funciona exactamente igual
He dejado así el código y funciona igual:
HH=HIGH
LL=LOW
IF(BARINDEX>0) THEN
HH=MAX(HH[1],HIGH)
LL=MIN(LL[1],LOW)
ENDIF
RETURN HH,LL
once ll = low
es necesario debido a los bajos valores futuros no pueden ser inferiores a 0.
Hola! Alguna novedad sobre la restricción de 254 días o semanas? Ya que a mi me gustaría tener un screener para el volumen histórico de un valor, y no de los últimos 5 años…