En este artículo de programación en R para trading algorítmico vamos a ver desde lo más básico, qué es explicar en qué consiste la programación en R hasta la construcción de nuestro propio modelo de trading algorítmico.
¿Qué es la programación en R?
R es un lenguaje estadístico matemático que está en pleno auge y en pleno crecimiento y rivaliza directamente con Python. Se llama R porque el nombre de ambos creadores comienza por la letra R. Fue creado en 2008 en la Universidad de Auckland, en Nueva Zelanda.
El lenguaje R sirve principalmente para para la computación estadística, realizar cálculos matemáticos y también para la creación de gráficos. Se trata de un lenguaje open source gratuito.
Además, tiene una comunidad muy grande detrás como es Stackoverflow, lo que nos facilita mucho la edición del código, ya que hay muchísima documentación y librerías con muchas funcionalidades, lo que nos ahorra siempre mucho trabajo. Por eso, está muy bien para aquellos que nunca han programado, ya que deben saber que cuentan con una gran comunidad a nivel mundial, y que por tanto, encontrarán ayuda ante cualquier tipo de problema que tengan.
R está creciendo de forma exponencial por su facilidad de uso, ya que este lenguaje tiene una curva de aprendizaje bastante rápida y tiene una documentación amplísima con todas las funciones.
¿Cómo usar R?
En primer lugar, para usar R necesitamos un IDE. Un IDE es un entorno de desarrollo y para ello, contamos con RStudio. RStudio cuenta con una versión open source gratuita bastante completa y sencilla de utilizar.
¿Para qué sirve programar en R?
Su principal uso es para todo lo que esté relacionado con la estadística. En nuestro caso, en este Curso de Programación en R para trading algorítmico lo usaremos para generar modelos estadísticos aplicados al trading cuantitativo.
Cuenta con librerías muy potentes de análisis técnico, estadístico y financiero. Una librería es un conjunto de funciones prediseñadas que nos permite hacer uso de ellas de manera muy sencilla.
Más adelante veremos librerías específicas para el trading algorítmico. También se pueden realizar gráficos muy sencillos para hacer visualizaciones de datos estadísticos de bolsa.
¿Cómo instalar R?
R y RStudio se puede instalar en Linux o incluso en Mac, pero para hacerlo más sencillo nosotros vamos a usar Windows. Lo primero que hay que hacer es descargar R. Cada poco tiempo surgen nuevas versiones. Hay que descargarse siempre la última. Una vez terminada la descarga, lo instalamos (damos NEXT a todo) y le damos a finalizar.
Ahora toca instalar el IDE y para ello hay que descargar el RStudio gratuito. Una vez descargado hay que instalarlo y después ejecutarlo.
Ahora, vamos a abrir RStudio y ver que nos encontramos!
En primer lugar veremos que aparecen 4 ventanas. Arriba a la izquierda tenemos la ventana del script que es donde podremos programar nuestro código en R. Si queremos desarrollar nuestro primer robot o nuestro primer programa, le damos a File / New File / R script y se nos abre una nueva ventana.
La ventana de abajo a la izquierda es la de la consola. La consola es donde se mostrará el resultado de nuestro script. La ventana de arriba a la derecha es la del entorno de las variables, que son huecos de memoria donde iremos almacenando datos, como por ejemplo, las cotizaciones del Nasdaq.
Y por último, abajo a la derecha tenemos la ventana de las utilidades, donde tenemos los ficheros que queremos trabajar, los gráficos, los paquetes (que son las librerías que hemos comentado anteriormente), una pequeña ayuda sobre las librerías que tenemos instaladas y el visor.
Mi primer programa Hola Mundo en R
El primer programa que hacen todos los programadores que están aprendiendo a programar es decir “Hola mundo”. Para ello escribimos en la zona del script:
#Mi primer programa Print ('Hola Mundo')
Despues, pulsamos Ctrl + Enter para ejecutar el código y en la ventana de la consola nos aparecerá la palabra Hola mundo.
Ventajas de la programación en R para trading algorítmico
En el video hemos visto todas las ventajas que supone utilizar el lenguaje de programación en R para trading algorítmico. El uso de trading algorítmico tiene grandes ventajas respecto al uso para el trading manual, ya que el trading algorítmico, también denominado trading automático utiliza un sistema de cálculo que se basa en un algoritmo. Es, por tanto, un programa informático el que determina las posiciones que se van a tomar, el sentido de la tendencia, el volumen que se va a operar y también, la estrategia que se establecerá.
Ventajas del trading algorítmico frente al manual
El trading algorítmico permite tener presencia en los mercados de manera ininterrumpida, cosa que los traders humanos no podemos hacer. Por último, cabe destacar que sigue una estrategia estricta que está basada únicamente en el análisis técnico de los mercados, por lo que no puede cometer errores. Es decir, el trading automático no tiene en cuenta las emociones, por lo que es más probable obtener beneficios que con el manual, aunque quizá no consigas unos resultados tan excepcionales.
Descarga de códigos de Robot de Trading autómatico
En Faro Bursátil contamos con una comunidad de traders que hacen uso de estrategias (robots) diseñadas para el trading algorítmico o automatizado creadas por nosotros mismos. Todos estos traders, han empezado como tú, partiendo de cero, sin una base previa. Puedes descargar nuestros códigos de estrategias de trading algorítmico y automatizado.