Hola buenos días.
Estoy haciendo un screener de momentum y al ejecutarlo en mis listas no me sale nada y estoy algo perdido y no se por qué puede ser.
Agradecería me dieseis algo de luz.
Gracias.
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
c1=capitalizaacion>1000
REND=((c1*1.25)+(c2*1.2)+(c3*1)-(REND1*0.25))/12
SCREENER [REND>0 AND c1] (REND AS “MOMENTUM”)
JSParticipant
Senior
Hola,
REND12 = (close / close[52] - 1) * 100
REND6 = (close / close[26] - 1) * 100
REND3 = (close / close[13] - 1) * 100
REND1 = (close / close[4] - 1) * 100
delta1 = REND3 - REND1
delta2 = REND6 - REND3
delta3 = REND12 - REND6
bigCap = Close > 1000
REND = ((delta1 * 1.25) + (delta2 * 1.2) + (delta3 * 1) - (REND1 * 0.25)) / 12
SCREENER [REND > 0 AND bigCap] (REND AS "MOMENTUM")
Hola buenos dias.
Necesito ayuda pues estoy ahora estoy perfilando otro screener donde aplico momentum combinando drawdown: al aplicar tanto la fórmula del drawdown máximo, como el drawdown medio en la columna del screener correspondiente al drawdown, me aparece “n/d” en vez de un número.
maxabs=highest[520](close)
distmax=(maxabs-close)/maxabs*100
distmaxmedia=weightedaverage[200](distmax)
SCREENER (REND AS "MOMENTUM 12M", REND2 AS "MOMENTUM 6M", distmaxmedia AS "Drawdown")
Sin embargo, si le aplico la fórmula “distancia a MMP200” si que aparecen números en el screener:
MMP200=weightedaverage[200](close)
distMMP200=(high-MMP200)/high*100
Saludos.
JSParticipant
Senior
Hola,
Un screener tiene una cantidad limitada de datos históricos: en PRT Complete son 256 barras y en PRT Premium 1024 barras…
Por lo tanto, el período de retroceso que utilices en tu screener siempre debe ser menor o igual a los datos históricos disponibles…
Por ejemplo: si usas PRT Complete, un período como en maxabs = highest[520](close) es demasiado grande, y como máximo puede ser maxabs = highest[256](close)…
También debes tener cuidado con medias especiales (recursivas), como la media exponencial, ya que estas necesitan aproximadamente 2 a 3 veces el período de retroceso utilizado…
La media ponderada que utilizaste no es un problema, porque no es recursiva…
Respuesta corta: el período que usaste en “maxabs” es demasiado grande y como máximo puede ser [256]…
Genial gracias.
Ahora me surge otra duda.
¿Cómo puedo conseguir el drawdown medio? Si aplico la media de 200 periodos al drawdown, no me sale nada (n/d)
|
|
maxabs=highest[256](high)
distmax=(maxabs–close)/maxabs*100
|
distmaxmedia=weightedaverage[200](distmax)
Entiendo que el fallo debe estar en que no reconoce el concepto distmax entre paréntesis, pues no se cambia a color azul como cuando pones “close” por ejemplo.
JSParticipant
Senior
En principio, debería funcionar así…
¿Cómo has integrado esto en tu screener…?
Prueba de esta manera…
MaxAbs=Highest[256](High)
DistMax=(MaxAbs-Close)/MaxAbs*100
DistMaxAbsMedia=WeightedAverage[200](DistMax)
Screener[DistMaxAbsMedia](DistMaxAbsMedia as "DistMaxAbsMedia")
JSParticipant
Senior
Este es el gráfico del indicador…