Sumario

Ejemplos de programación

La sección "Creación programando" está dedicada a aquellos usuarios que deseen programar un escáner de mercado estableciendo criterios propios. Encontrará una descripción detallada de los comandos disponibles en la "Guía de programación ProScreener".

Le aconsejamos utilizar la ventana "Creación asistida" para afinar los criterios generados por el asistente ProScreener. Vamos a mostrarle algunos ejemplos de modificaciones que Ud. podrá introducir en las programación de sus ProScreener sin necesidad de ser un experto en informática.

También puede visitar nuestra sección Sistemas, donde podrá descargar una gran cantidad de códigos publicados por nuestros programadores o por otros miembros de nuestra comunidad.

Adapte su escáner a condiciones cumplidas en velas anteriores

Información práctica antes de empezar:

Añada corchetes a un comando para acceder a la información de velas anteriores. La vela actual es [0], la vela anterior es [1] y así sucesivamente, como se ilustra en la siguiente imagen:

Vamos a crear un escáner que realice una búsqueda de acciones cuyas medias móviles experimenten una tendencia positiva, es decir, un valor ascendente del indicador de las medias móviles. El asistente de programación de ProScreener nos permite igualmente comparar la barra actual con la barra anterior. Código:

Code
indicator1 = Average[20](close)
indicator2 = Average[20](close)
c1 = (indicator1 > indicator2[1])

SCREENER[c1] (Variation AS "% Prev bar")

Podemos modificar nuestro código y establecer criterios de filtraje: queremos comprobar que la tendencia sea positiva para las dos últimas velas (o periodos).

Vamos a duplicar la línea c1 para crear una segunda condición, que llamaremos c2. A continuación introducimos [1] después del indicador1 y [2] tras el indicador2, respectivamente entre los corchetes del SCREENER. Código:

Code
indicator1 = Average[20](close)
indicator2 = Average[20](close)
c1 = (indicator1 > indicator2[1])
c2 = (indicator1[1] > indicator2[2])

SCREENER[c1 AND c2] (Variation AS "% Barre prec")

Agrupe sus condiciones en un solo ProScreener

En esta sección descubrirá cómo establecer criterios de búsqueda que no es posible crear utilizando el Asistente. Supongamos por ejemplo que desea encontrar:

  • acciones cuyo RSI > 70 y precio al alza
  • acciones cuyo RSI < 30 y precio a la baja

Al establecer condiciones múltiples mediante el Asistente, podrá elegir entre las opciones "Cumplir todas las condiciones" o "Cumplir cualquiera de las condiciones"; pero no sería posible crear un rastreador que realice una búsqueda de valores simultáneamente bajo dos condiciones al alza o dos condiciones a la baja. Para ello será necesario realizar una pequeña modificación en el código.

En primer lugar, vamos a crear un ProScreener basado en las condiciones anteriormente descritas -y con criterios de búsqueda que tomen como referencia el indicador RSI. El código será el siguiente:

Code
indicator1 = RSI[14](close)
c1 = (indicator1 > 70.0)
c2 = (close > open)
indicator2 = RSI[14](close)
c3 = (indicator2 < 30.0)
c4 = (close < open)

criteria = RSI[14](close)

SCREENER[c1 AND c2 AND c3 AND c4] (criteria AS "RSI")

En c1 y c2 se hallan las condiciones basadas en tendencias alcistas; en c3 y c4 se fijan las condiciones basadas en tendencias bajistas. Solo falta agruparlos en la línea SCREENER para obtener un rastreo del mercado que reúna las condiciones basadas en la tencencia alcista y bajista en un único programa. Código:

Code
indicator1 = RSI[14](close)
c1 = (indicator1 > 70.0)
c2 = (close > open)
indicator2 = RSI[14](close)
c3 = (indicator2 < 30.0)
c4 = (close < open)

criteria = RSI[14](close)

SCREENER[(c1 AND c2 ) OR (c3 AND c4)] (criteria AS "RSI")

La ventana ProScreener mostrará los resultados en base al valor del RSI y a los criterios de selección establecidos. Con un simple vistazo al valor de la columna RSI podrá saber si la acción cumple los requisitos de tendencia alcista o los de la bajista.

La operativa puede exponerle a un riesgo de pérdida superior a sus depósitos y se adecúa únicamente a clientes con experiencia y con medios económicos suficientes para asumir dicho riesgo. Ninguna información de este sitio constituye un consejo de inversión o una recomendación de compra o venta de ningún instrumento financiero.