Cómo Contar Símbolos en una Categoría

por | Oct 29, 2023 | Amibroker, Indicadores, Premium, Screeners, Sistemas | 0 Comentarios

Anteriormente exploramos juntos cómo contar símbolos en una Watchlist en nuestro artículo anterior Cómo Contar Símbolos en una Watchlist.

Como ha habido interés por parte de la comunidad, tal como prometimos, estamos de vuelta para seguir profundizando en este tema.

En el emocionante mundo del trading, la información es poder.

Cuanto mejor comprendamos los activos financieros que tenemos a nuestra disposición, más precisas serán nuestras decisiones de inversión. En este artículo, te mostraremos cómo contar la cantidad de símbolos que pertenecen a una categoría específica en nuestra plataforma de trading preferida, Amibroker.

📈 Haciendo un Repaso Rápido

En el artículo anterior, aprendimos dos métodos para contar activos en una categoría específica: la inspección manual y la programación en AFL. Sin embargo, dado que el mundo del trading está lleno de diversas categorías, como mercados, grupos, sectores, subsectores, favoritos,… sentimos la necesidad de llevar nuestra automatización al siguiente nivel.

Así que aquí estamos, listos para explorar cómo podemos mejorar el código AFL para contar activos en cualquier categoría, no solo en las Watchlists.

Esta mejora nos permitirá seleccionar el tipo de categoría que deseamos analizar y filtrar nuestros activos de manera más específica.

👩‍💻 Mejorando la Automatización

En el artículo anterior, presentamos un código AFL para contar activos en una Watchlist específica. Si te fijas, en la línea 14 teníamos lo siguiente

Desbloquea todos los contenidos con la Zona Premium

A la función CategoryGetSymbols le tenemos que informar de la categoría y en ese caso, utilizamos la Watchlist. Si quisieras saber cuántos tickers hay en un mercado en concreto o en un ICB tan solo deberías sustituir el categoryWatchlist por categoryMarket o categoryICB, respectivamente.

Es intuitivo, ¿verdad?

Lo complicado está en poder cambiar esa variable por parámetros y así no tener que modificar el código cada vez que quiera ver cuántos símbolos hay en una categoría diferente.

Mi idea era crear una variable donde guardar todas las categorías posibles y ponerla en la función CategoryGetSymbols.

La verdad que pensaba que me costaría poco hacer la mejora pero a veces Amibroker se resiste. Nos pasa a todos. Y es que resulta que cuando defines la categoría como una lista, internamente, Amibroker, lo guarda como un número. Al guardarlo como un número la función daba error porque estaba esperando un texto.

Después de mucho batallar he llegado a la conclusión que una solución sería utilizar el switch case que ya explicamos por aquí.

De esta manera, somos capaces de asignar una variable tipo texto a cada categoría de la lista.

Con esta sencilla modificación puedes filtrar en parámetros qué categoría quieres seleccionar.

Por ejemplo, en parámetros seleccionamos la categoría Mercado, el número 2 en mi Base de Datos es Londres y tengo 355 símbolos y eso es lo que me devuelve el explorador

👨‍💻 Código AFL de Amibroker

Como siempre, te dejo el código para puedas hacer todas las pruebas que quieras.

Desbloquea todos los contenidos con la Zona Premium

Sigue aprendiendo, experimentando y perfeccionando tus habilidades de trading.

El mercado de valores está lleno de sorpresas, y cuantas más herramientas tengas a tu disposición, mejor equipado estarás para navegar sus giros y vueltas.

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