Buenos días, me justaría saber si alguien sabe como podría hacer un screener pero que solo me busque las acciones activas ya que en este actual que estoy intentando se me mezclan con las de ayer que todavía no están activas ni abiertas y en el buscador solo quiero las acciones que ya están abiertas. Un saludo
// Detecta los valores con un importante potencial de ganancia a corto plazo.
// -----------------------------------------------------------------
// 1. COMPROBACIÓN INTRADÍA: ¿Está el mercado abierto AHORA MISMO?
// -----------------------------------------------------------------
TIMEFRAME(5 minutes)
// Exigimos que la última vela de 5 minutos sea de hoy y tenga volumen real
cAbiertoAhora = (Date = Today) AND (Volume > 0)
// -----------------------------------------------------------------
// 2. TU ESTRATEGIA (Gráfico Diario)
// -----------------------------------------------------------------
TIMEFRAME(Daily)
MinDailyCapital = 50000
MinPrice = 0.5
// Cálculo real del capital (Precio x Volumen de acciones)
CapitalNegociado = close * volume
c1 = close < 20
c2 = close > 0.50
c3 = close > close[1]
// Criterio de ordenación: mayores variaciones de precio
SCREENER [cAbiertoAhora AND c1 AND c2 AND c3 AND (CapitalNegociado > MinDailyCapital) AND (close > MinPrice)] (abs(1 - close / Dclose(1)) * 100 AS "var")
Aquí está el código. Puedes establecer el número mínimo de días durante los cuales existen las cotizaciones cambiando la variable Periodos. Yo usé 5 días, pero puedes reemplazarlo por 2 o 20, etc.:
Periodos = 5
Activo = (summation[Periodos](close > 0) = Periodos)
Screener[Activo AND (high <> low)]
Este es tu código modificado
// Detecta los valores con un importante potencial de ganancia a corto plazo.
// -----------------------------------------------------------------
// 1. COMPROBACIÓN INTRADÍA: ¿Está el mercado abierto AHORA MISMO?
// -----------------------------------------------------------------
TIMEFRAME(5 minutes)
// Exigimos que la última vela de 5 minutos sea de hoy y tenga volumen real
cAbiertoAhora = (Date = Today) AND (Volume > 0)
// -----------------------------------------------------------------
// 2. TU ESTRATEGIA (Gráfico Diario)
// -----------------------------------------------------------------
TIMEFRAME(Daily)
MinDailyCapital = 50000
MinPrice = 0.5
Periodos = 5
Activo = (summation[Periodos](close > 0) = Periodos)
// Cálculo real del capital (Precio x Volumen de acciones)
CapitalNegociado = close * volume
c1 = close < 20
c2 = close > 0.50
c3 = close > close[1]
// Criterio de ordenación: mayores variaciones de precio
SCREENER [cAbiertoAhora AND c1 AND c2 AND c3 AND (CapitalNegociado > MinDailyCapital) AND (close > MinPrice) AND Activo] (abs(1 - close / Dclose(1)) * 100 AS "var")
Hola Roberto, muchas gracias por tu tiempo y la respuesta.
Creo que no me expliqué bien. Tu código es perfecto para filtrar acciones suspendidas o sin liquidez histórica, pero no resuelve mi problema, que es específico del Premarket.
El problema es que, al lanzar el screener antes de la apertura oficial americana, ProScreener parece ignorar los datos “Out of hours” y me evalúa las acciones usando la vela diaria de AYER. Como tu código comprueba que la acción cotizó ayer (lo cual es cierto), me la sigue incluyendo en los resultados, mezclando datos antiguos.
Lo que busco es que el screener descarte la sesión de ayer por completo y solo me muestre las acciones que están teniendo volumen HOY durante el premarket. ¿Es esto una limitación técnica de los servidores de ProScreener al no procesar datos fuera de horario en tiempo real para las búsquedas?
Aquí se muestran ÚNICAMENTE las acciones que cotizaron en la preapertura.
Usted mismo define los horarios de la preapertura, especificando la hora de inicio y la hora de finalización.
// Detecta los valores con un importante potencial de ganancia a corto plazo.
// -----------------------------------------------------------------
// 1. COMPROBACIÓN INTRADÍA: ¿Está el mercado abierto AHORA MISMO?
// -----------------------------------------------------------------
TIMEFRAME(5 minutes)
// Exigimos que la última vela de 5 minutos sea de hoy y tenga volumen real
cAbiertoAhora = (Date = Today) AND (Volume > 0)
IF IntraDayBarIndex = 0 THEN
PremarketActivo = 0
ENDIF
InicioPremarket = 060000 // Hora de inicio de el premarket
FinPremarket = 090000 // Hora de fin de el premarket
IF (OpenTime >= Iniciopremarket) AND (OpenTime <= finpremarket) THEN
IF (OpenTime = Iniciopremarket) THEN
PremarketActivo = 0
ELSE
IF high <> low THEN
PremarketActivo = 1
ENDIF
ENDIF
ENDIF
// -----------------------------------------------------------------
// 2. TU ESTRATEGIA (Gráfico Diario)
// -----------------------------------------------------------------
TIMEFRAME(Daily)
MinDailyCapital = 50000
MinPrice = 0.5
// Cálculo real del capital (Precio x Volumen de acciones)
CapitalNegociado = close * volume
c1 = close < 20
c2 = close > 0.50
c3 = close > close[1]
// Criterio de ordenación: mayores variaciones de precio
SCREENER [cAbiertoAhora AND c1 AND c2 AND c3 AND (CapitalNegociado > MinDailyCapital) AND (close > MinPrice) AND PremarketActivo] (abs(1 - close / Dclose(1)) * 100 AS "var")