Añadir el nombre de tu sistema en el Report

por | Jul 9, 2023 | Amibroker, Indicadores, Premium | 0 Comentarios

Un cliente de la Zona Premium, nos planteaba si era posible mostrar el nombre del sistema en los gráficos del Informe de Amibroker de forma automática.

De esta manera es mucho más práctico y sencillo saber qué Sistema estás visualizando.

Algo muy similar a lo que ya explicamos en este artículo de aquí dónde agregábamos algunas métricas a la curva de capital del sistema.

Partimos que el AFL que se incluye en los Report Charts es el mismo para todos, pero nosotros queríamos que fuera una variable que se cambiara en función del sistema que estuvieras ejecutando.

Esto se puede hacer usando las variables estáticas. Es un tema del cual hace tiempo quería hablar y ya he encontrado la excusa perfecta 😊

Una variable estática es una variable que mantiene su valor a lo largo del tiempo, conservando su último valor asignado incluso después de que se haya ejecutado todo el código. Esto significa que la variable retiene su valor entre diferentes llamadas de fórmulas en Amibroker e incluso cuando cierras Amibroker y lo vuelves a abrir.

Cuando lo aprendí fue un gran descubrimiento y me permitió jugar mucho con el explorador que utilizo en la Salud del Mercado.

En Amibroker hay dos tipos de funciones para crear variables estáticas, StaticVarSet() y StaticVarSetText(). Como puedes suponer, la primera servirá para variables numéricas y la segunda para variables tipo texto.

En este caso, hablaremos de la segunda, aunque el funcionamiento no es muy diferente del otro. El primer caso te lo explicaré en otro artículo.

Lo primero que tenemos que hacer es definir una nueva variable en la AFL del sistema

Desbloquea todos los contenidos con la Zona Premium

Esta sentencia (cambiando el nombre del sistema) la tenemos que copiar en todos los sistemas que tengamos o queramos.

A continuación, tenemos que modificar el AFL del report chart que queramos. Te aconsejo crear una copia para editar. Así si cometes algún error y no sabes volver atrás siempre tendrás el archivo original.

Yo he hecho una copia del archivo 1.1 Portfolio Equity pero tú puedes escoger el que tengas.

Ahora lo que tienes que hacer es añadir una primera sentencia donde recuperas la variable estática

Desbloquea todos los contenidos con la Zona Premium

A partir de aquí, siempre que llames a la variable nombre_sistema te devolverá el nombre del último sistema que se haya ejecutado.

Si quieres ver el nombre del sistema, lo podemos poner en el título del gráfico añadiendo dentro del StrFormat()

Desbloquea todos los contenidos con la Zona Premium

En mi caso sería así, pero es posible que si utilizas el siguiente código haya variables que no tengas definidas.

Desbloquea todos los contenidos con la Zona Premium

Y este sería el resultado:

Agradecemos a todos a los miembros de la comunidad que cada día aportan nuevas sugerencias y nos plantean dudas y retos.

Muchas de las dudas se resuelven directamente en Discord y este asunto nos pareció interesante compartirlo contigo.

Si estás buscando un lugar para conectar con personas con ideas afines que comparten su pasión por las finanzas, la inversión y el trading sistemático, únete a nuestra comunidad donde los miembros pueden compartir sus experiencias, aprender unos de otros y encontrar inspiración y motivación.

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: 5. 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...