Si trabajas con Amibroker, es probable que te hayas encontrado con el problema de los «splits«.
Un split ocurre cuando una empresa divide sus acciones en múltiples partes, lo que puede afectar significativamente el precio de las acciones. Detectar estos cambios puede ser difícil, pero es importante hacerlo correctamente para que tus análisis y pruebas sean precisos.
Si quieres saber cómo detectar y corregir los splits en tu base de datos, mira el artículo que te enlazo.
Es importante recordar que no existe un método infalible para detectar splits, pero el enfoque que se describe en el artículo puede ayudarte a cubrir la gran mayoría de ellos.
Se trata de un buscador que muestra cambios bruscos en las cotizaciones diarias de las acciones. Si una acción ha experimentado un aumento o una disminución del 50% en un día, debes revisar si este cambio tan drástico en su precio se debe a un split.
Nunca corrijas un split si no estás seguro de que ha ocurrido, ya que esto podría alterar la precisión de tu base de datos, y por lo tanto, tus análisis y pruebas podrían no ser correctos.
De ahí la importancia de tener una Base de Datos que no sea muy grande porque de lo contrario no tendrías nunca tiempo suficiente para poder mantenerla de forma adecuada (a no ser sueltes la pasta en un proveedor de pago que lo haga).
Si leíste el artículo hasta el final, te dije que había varias soluciones. Una de ellas era borrar las cotizaciones históricas de dicho ticker e investing al momento te cargaba el gráfico del precio con el split ya corregido.
Era un proceso manual y más si detectabas un listado muy grande con splits a resolver.
Por eso, hoy te traigo la solución a este problema: Un script que borra las cotizaciones de los tickers que están en una wathclist y así evitas tener que hacerlos uno a uno.
Vamos a ver su procedimiento:
➡️ 1. Explorador
Lo primero es ejecutar el explorador que detecta nuevos splits. Pero esta vez tenemos que añadir una línea con la instrucción para que funcione el script posterior.
👨💻 Éste es el código de Amibroker:
➡️ 2. Guardar Watchlist
Tenemos que guardar ahora el resultado del buscador en una Watchlist. Podemos utilizar el código que te enlazo o lo podemos hacer de forma manual.
Solo tienes que seleccionar el resultado y con el botón derecho enviarlo a una Watchlist (Add selected results to watchlist y seleccionar la que quieres).
➡️ 3. Copiar el resultado
Ahora selecciona de nuevo el resultado del explorador y con el botón derecho copia y engánchalo en el fichero excel “Concatenador para Borrar Coticaciones Script Template.xlsx”.
Tiene que caber a la izquierda de la zona delimitada en naranja, entre las columnas A y E. Al hacer eso, se autocompleta la columna G.
➡️ 4. Script
Seguidamente hay que meter la columna G en el Script llamado “Borrar cotizaciones automáticamente.js”. Lo haremos así:
Posicionamos el cursor sobre el Script, botón derecho/editar. Se abre el script en modo edición.
¡MUCHO CUIDADO! No lo abras, hay que editarlo. Si pulsas Abrir o bien le das doble clic, no se va a abrir se va a ejecutar. Copia la columna G de la hoja Excel y pégalo en el Script a continuación de la llave que hay detrás de AB.RefreshALL( );
Una vez hecho, guarda el script.
➡️ 5. Plugin
Ve al menú del plugin con el botón derecho y pulsa sobre Pause Download. Si no lo hiciéramos, el Plugin intentaría actualizar el precio mientras corremos el Script y no lo haría bien.
Deja Amibroker abierto y ejecuta el script dándole doble click.
➡️ 6. Comprobación
Cuando haya acabado, puedes comprobar que los símbolos que hemos guardado en la Watchlist no tendrán cotizaciones. Para actualizarlos de nuevo solo tendrás que quitar el Pause Download y pasar uno a uno sobre dichos símbolos para que el plugin haga su trabajo.
Y eso es todo. Así de fácil puedes eliminar las cotizaciones de los símbolos que selecciones.
Nota: se recomienda hacer una copia de seguridad de la base de datos y la primera vez probar con uno o dos símbolos.
Si conoces alguna otra forma alternativa para borrar símbolos te animamos a compartirla con nosotros.
0 comentarios