Únete hoy
ProScreener/proscreener

EQUITYFRAME

EQUITYFRAME cambia un ProScreener a los datos de precio de otro valor del mismo mercado, lo que permite búsquedas de fuerza relativa y de comparación con una referencia.

Sintaxis

probuilder
EQUITYFRAME("market", "ticker")
probuilder
EQUITYFRAME(default)

Parámetros

NombreTipoDescripción
marketcadenaNombre del mercado o la bolsa en la que cotiza el valor de referencia, por ejemplo "NASDAQ".
tickercadenaSímbolo del instrumento de referencia, por ejemplo "AMZN". Debe coincidir exactamente con el símbolo de la plataforma.
defaultpalabra claveRestaura el contexto de datos al instrumento que se está escaneando.

Cómo funciona

Un ProScreener normalmente evalúa cada expresión sobre el instrumento que se está analizando. Tras una llamada a EQUITYFRAME("market", "ticker"), constantes como close, open, high, low, y volume en las líneas siguientes se refieren en cambio al valor de referencia indicado. El cambio permanece en vigor hasta EQUITYFRAME(default) devuelve el contexto al instrumento escaneado.

El patrón típico es un sándwich de tres pasos. Primero, capturar en variables los valores del instrumento analizado. Segundo, cambiar al valor de referencia y capturar sus valores. Tercero, volver a cambiar con EQUITYFRAME(default) y combinar ambos conjuntos de variables en un ratio, spread o comparación que impulse el SCREENER condición.

La instrucción solo admite valores del mismo mercado que la lista escaneada. No se aceptan referencias entre mercados, por lo que un screener que se ejecuta en un mercado organizado no puede obtener datos de un índice o una acción cotizados en otro. Las variables conservan los valores que les fueron asignados independientemente de qué contexto estuviera activo en el momento de la asignación, que es lo que hace funcionar el patrón de sándwich.

Ejemplos

Ejemplo 1, Fuerza relativa frente a una acción de referencia (ProScreener)

probuilder
// Daily relative strength of each scanned stock versus AMZN
TIMEFRAME(daily)
CloseVal = Close
EQUITYFRAME("NASDAQ", "AMZN")
CloseInd = Close
EQUITYFRAME(default)
Ratio = (CloseVal / CloseInd) * 100
RelativeStrength = (Ratio - Ratio[1]) * 100
SCREENER(RelativeStrength AS "RelativeStrength")

El cierre de cada acción escaneada se divide por el cierre del valor de referencia, y la variación de ese ratio se muestra como una columna de fuerza relativa. Este es el ejemplo canónico de la referencia oficial.

Ejemplo 2, Filtrar por rendimiento superior en 20 bars (ProScreener)

probuilder
// Performance of the scanned stock over the last 20 bars
stockPerf = (close / close[20] - 1) * 100

// Performance of a reference security from the same market
EQUITYFRAME("NASDAQ", "AAPL")
refPerf = (close / close[20] - 1) * 100
EQUITYFRAME(default)

outperform = stockPerf > refPerf
SCREENER[outperform](stockPerf - refPerf AS "Excess perf")

Solo las acciones que superan al valor de referencia en 20 bars pasan el filtro, y el margen de rendimiento superior se muestra como una columna.

Ejemplo 3, Ratio ascendente frente a un valor de referencia del sector (ProScreener)

probuilder
// Ratio between the scanned instrument and a bellwether stock
scanClose = close
EQUITYFRAME("NASDAQ", "MSFT")
benchClose = close
EQUITYFRAME(default)

ratio = scanClose / benchClose
risingRatio = ratio > ratio[10]
SCREENER[risingRatio](ratio AS "Ratio")

El screener devuelve los instrumentos cuyo ratio de precio frente al valor de referencia ha subido en los últimos 10 bars, una búsqueda simple de momentum de la fuerza relativa.

Errores y trampas habituales

  • Olvidar EQUITYFRAME(default). Cada línea posterior a un cambio lee el activo de referencia. Omitir el reinicio significa que el SCREENER condición se evalúa sobre los datos de referencia, por lo que todos los instrumentos escaneados devuelven el mismo resultado. Cierra siempre el sándwich.
  • Referencias entre mercados. Ambos valores deben pertenecer al mismo mercado. Apuntar un screener a un ticker de otro mercado organizado falla, aunque el símbolo exista allí. Elige una referencia cotizada en el mercado que se está escaneando.
  • Escritura del ticker y del mercado. Las cadenas deben coincidir exactamente con la nomenclatura de la plataforma. Un ticker o un nombre de mercado mal escrito no recurre a una coincidencia aproximada, simplemente no logra resolver el valor.
  • Capturar antes de cambiar. Los valores del instrumento analizado deben guardarse en variables antes del cambio. Leer close después de EQUITYFRAME devuelve el cierre del valor de referencia, una fuente frecuente de ratios que comparan un valor consigo mismo.
  • SCREENER, define la condición de filtro y la columna de resultado de un screener.
  • TIMEFRAME (PS), define el marco temporal que usa el código de screener posterior.
  • Close, el precio de cierre del contexto de datos activo.
  • ROC, tasa de cambio, una medida de rendimiento habitual para comparaciones.
  • Variation, variación porcentual del bar actual.
  • Average, media móvil, útil para suavizar ratios.
  • NUMBERFORMAT, abrevia valores numéricos grandes en una columna de screener.
  • EstimatedVolume, volumen final proyectado del bar actual en ProScreener.