Hoy te traigo un trucazo que utilizo constantemente en mis exploradores de Amibroker y en la web.
Seguramente, lo habrás visto a menudo en las tablas de señales o screeners.
Hoy te explico cómo lo hago y te doy el código.
En los exploradores, aparte de visualizar el ticker, el ISIN, el nombre completo, el cierre y el indicador de turno, me gusta añadir si el sistema está dando señal de compra, de venta o si mantiene la posición, e incluso el tamaño de la posición.
De esta manera y de un solo vistazo, puedo detectar de forma rápida si tengo que echar mano del móvil y abrir el bróker. Sí, soy de los que acostumbra a operar sin PC. Me parece más práctico y ágil hacerlo desde mi teléfono.
Writeif. Esta es la función que quiero enseñarte y lo usaré con el sistema Agorero.
Vamos a añadirle la parte del explorador para que nos enseñe cuándo se produce un corto y cuando se cierra.
En el explorador visualizaremos el ticker, la fecha, el cierre y el tipo de señal.
Para esta última variable, tendremos que definir qué es la señal y luego utilizamos la función WriteIf. Sencillamente, es una función muy parecida al IIF, la diferencia es que éste devolverá un número mientras que el WriteIf devolverá un texto.
👨💻 Código AFL de Amibroker
¡Ya lo tenemos! Vamos a ejecutarlo, ¿no?
Vaya, no devuelve nada. Y es que la función WriteIf es una función que solo es capaz de devolver la última vela que muestra y como hoy no hay señal ni de abrir cortos ni cerrarlos, no muestra nada.
Vamos a ver qué pasa si ejecutamos el explorador justo hasta la fecha de la última y la penúltima operación.
Esta función es capaz de escribir lo que tú le indicas si se produce en la última vela. Pero no recuerda qué paso ayer.
Al principio, ya me iba bien. Yo quería saber qué tenía que hacer hoy y no me importaba tanto si no era capaz de saber qué había hecho ayer.
Pero en el momento que decidimos ofrecer las señales de Agorero en la web, pensamos que era buena idea que en las señales se viera desde cuándo estaba abierta la operación y por eso tuvimos que buscar una alternativa.
Y la encontramos. La solución estaba en utilizar la función AddMultiTextColumn.
👨💻 Código AFL de Amibroker
Ahora sí. Como puedes ver, el texto se muestra correctamente cada vez que dio señal.
Si quieres que no aparezcan las señales repetidas le puedes añadir el Exrem antes del Filter.
Mucho mejor ahora, así solo veo cuando el sistema da una señal válida.
Espero que le veas tanta utilidad a este código como yo.
Por cierto, no sé si te has fijado que en muchos screeners no mostramos la fecha ¿Quieres que te enseñe como quito la fecha que aparece al ejecutar un explorador?
0 comentarios