El mejor software libre (¡y gratis!) de Análisis Técnico: GNU Octave

¿MetaStock, MetaTrader, Qtstalker, Merchant of Venice o FreeStockCharts.com? ¿Los conoces? A día de hoy existen multitud de programas -la mayoría privativos- y plataformas de Análisis Técnico que cubren un amplio espectro de necesidades.

Calculadora trading

En efecto, la Wikipedia en inglés recoge un total de 56 aplicaciones de este tipo. Sí, sí, has oído bien: ¡56 programas de Análisis Técnico! ¿Qué te parece? La oferta es tan grande que abruma al no iniciado en esta materia.

El artículo de hoy de programarivm.com presenta GNU Octave, una herramienta de software libre para el cálculo numérico muy poderosa que puede ayudarte a alzar tu visión por encima de lo conocido, a saber, lo que ofrecen los programas de Análisis Técnico disponibles actualmente en el mercado. El experimento que te muestro a continuación es una pequeña muestra de lo que puedes llegar a hacer con GNU Octave, para que conquistes sin morir en el intento el horizonte tan ansiado por much@s, y vuelvas, cuan Ulises en el episodio de las sirenas, victorios@ a casa.

¿Qué es GNU Octave?

Octave o GNU Octave es un programa libre (¡y gratis!) para realizar cálculos numéricos. MATLAB es considerado su equivalente comercial. Este software fue originalmente concebido en 1988 por James B. Rawlings y John G. Ekerdt para servir de apoyo a un curso de diseño de reactores químicos, pero con el paso del tiempo ha ido incorporando nuevas funcionalidades hasta convertirse en la aplicación que es hoy. Para saber más sobre GNU Octave puedes visitar la página oficial del proyecto.

Obtener la fuente de datos

Lo primero que hay que hacer en nuestro experimento es obtener un archivo CSV (comma-separated values) con los datos históricos del valor que se desea observar. En este ejemplo nos bajamos de Forex Rate la evolución que experimentó minuto a minuto el eurodólar (EURUSD) durante el treinta de abril de 2012. Una vez descargado este archivo yo lo muevo a mi carpeta /home/jordi/proyectos/forex/csvs/eurusd/2012-04-30-1min.csv

Arrancar Octave y obtener el gráfico del EUR/USD escala un minuto

Primero creamos la matriz prices -que será el eje de ordenadas del gráfico EUR/USD que queremos pintar- a partir del CSV que nos hemos bajado de Forex Rate.

A continuación borramos la primera fila de la matriz porque, al corresponderse siempre con la cabecera del archivo CSV, sólo tiene ceros:

Para simplificar las cosas borraremos en este ejercicio todas las columnas a excepción de la 5 (CLOSE). Es decir, borramos 1 (DATE), 2 (TIME), 3 (VOLUME), 4 (OPEN), 6 (MIN) y 7 (MAX).

Finalmente creamos un vector para el eje de las abscisas:

Y pintamos el gráfico:

De hecho, podemos agrupar todos los comandos anteriores en un único script Octave con extensión .m:

Y ejecutarlo como sigue:

¿Bandas de Bollinger, medias móviles, osciladores estocásticos, regresiones de Fibonacci u ondas de Elliot? ¿O teoría del comportamiento colectivo?

GNU Octave es una herramienta poderosísima con la que vas a poder experimentar todas estas teorías desde una perspectiva más matemática y creativa que la clásica aportada por los programas de Análisis Técnico disponibles a día de hoy. En definitiva, este software, cuyo uso ya implica en cierto modo adoptar una posición empírico-analítica, te aportará un conocimiento más profundo del mercado con el que, a su vez, podrás comprobar tus propias observaciones.

0 comentarios

¿Me dejas un comentario? ¡Gracias!

Deja un comentario

Los campos obligatorios están marcados con *