Contar desde una condición en Amibroker

por | Jun 11, 2023 | Amibroker, Indicadores, Market Timing, Premium, Screeners | 0 Comentarios

Amibroker es un software de análisis técnico que permite a los traders e inversores desarrollar y backtestear sistemas de trading basados en análisis técnico.

Una de las características más interesantes de Amibroker es su lenguaje de programación interno, que permite a los usuarios personalizar y automatizar sus análisis y estrategias.

Y contar los días desde una condición determinada puede ser útil en muchas estrategias de trading.

Por ejemplo, puede ser útil contar los días desde que una acción alcanzó un cierto precio o un cierto indicador técnico, como una media móvil.

A continuación, te muestro cómo puedes hacer esto en Amibroker.

Podemos utilizar el indicador o el sistema Breadth Thrust que vimos en artículos anteriores y que justamente contaba los días desde que se producía la primera y la segunda señal (el cruce de 0.40 y el de 0.615).

Pero esta vez utilizaremos tan solo una parte, contaremos desde que cruza el nivel 0.40.

➡️ Paso 1: Crear una variable para la condición

Creamos una variable que contenga la condición que deseamos contar.

En el ejemplo, vamos a contar los días que pasan desde que el indicador Breadth Thrust cruza al alza 0.40

Desbloquea todos los contenidos con la Zona Premium

➡️ Paso 2: Crear una condición de conteo

Antes de nada, tenemos que definir la vela actual.

Esto lo conseguimos con la función barindex que cuenta cuántas velas tiene el ticker.

Desbloquea todos los contenidos con la Zona Premium

Si queremos fijar el día que se produce la condición tenemos que utilizar la función ValueWhen

Desbloquea todos los contenidos con la Zona Premium

Para saber cuántos días hace que se produjo por última vez la señal, tan solo tenemos que hacer la diferencia entre la vela actual y la variable anterior.

Desbloquea todos los contenidos con la Zona Premium

De esta manera ya sabemos cuántos días han pasado desde que se ha producido la señal.

Desbloquea todos los contenidos con la Zona Premium

Como puedes ver en el explorador, el día 20/03/2023 el valor del indicador era de 0.39 y cruza el nivel crítico (0.40) el día 21/03/2023.

Si te fijas la condición tiene un valor de 1, señalando que se ha producido la señal que buscábamos.

La señal se ha producido en la vela 14061 pero como queremos que ese sea el día 1, diremos que la señal se produce en la vela 14060, así cuando restemos nos dará un 1.

Si miras, a partir de esa fecha, la vela actual va aumentando mientras que la vela de la condición se ha congelado, se ha mantenido fija y el contador añade un uno cada día que pasa.

A mi gusta visualizar la información gráficamente, así que vamos a visualizar este contador en un gráfico.

Añadimos el plot.

Desbloquea todos los contenidos con la Zona Premium

Observa que cada vez que se da la señal se resetea el contador y vuelve a empezar desde 1.

Esto mismo que te acabo de enseñar, lo puedes reutilizar para cualquier indicador o señal que se te ocurra.

Incluso lo podrías utilizar para saber el precio un día en concreto (cuando se cumpla una condición) y a partir de ese precio calcular el precio del Stop Loss o el precio a partir del cual vendería o volvería a comprar.

¿Sabrías hacerlo? Déjame un comentario si te atreves.

La newsletter de MKTSignals

Si quieres estar al tanto de todas nuestras novedades, suscríbete a nuestra newsletter. ¡Es gratis!

¡Puntúa este artículo!

Total votos: 7. Promedio: 5

También te puede interesar:

¿Quieres acceder a todo el contenido Premium HOY?

+50 códigos de Amibroker

0 comentarios

Enviar un comentario

Loading...