Introducción al trading algorítmico

Curso

Introducción al trading algorítmico

Facultad de Economía
Inicio / Programas / Introducción al trading algorítmico

Introducción al trading algorítmico

En la última década, los actores que conforman los mercados bursátiles están empleando nuevas tecnologías y algoritmos de trading que permiten evaluar cientos de estrategias financieras en tan solo unos minutos. Estas herramientas son cada vez más utilizadas debido a su eficiencia tiempo/retorno: un algoritmo bien calibrado puede evaluar miles de estrategias de inversión que a un inversionista le hubiese tardado días, eliminando además la subjetividad de las decisiones. En este sentido, la coyuntura económica actual exige que los profesionales en estás áreas cuenten con conocimientos teóricos en matemáticas financieras bien fundamentados, que junto a herramientas computacionales permitan la construcción de algoritmos que exploren nuevas estrategias de trading o que exploten desequilibrios del mercado identificados previamente. Este curso tiene como objetivo formalizar algunos de los modelos y conceptos más utilizados en los mercados financieros y la forma como estos se aplican en estrategias de trading e inversión, utilizando R como lenguaje de programación.

Nota: se sugiere que el estudiante interesado en el curso cuente con un computador de 4GB de RAM pero preferiblemente 8GB en adelante. 
El software que usará es Rstudio y R 3.6.3 o superior. Las instrucciones de instalación serán remitidas al inicio del curso.

Este curso hace parte del programa Finanzas cuantitativas en R. Ver más aquí.

Dirigido a

Este curso está dirigido a profesionales en economía, administración de empresas, ingeniería y profesionales de distintas áreas que se encuentren interesados en adquirir conocimiento en conceptos de mercados financieros y herramientas computacionales, que permiten analizar grandes volúmenes de datos para explorar estrategias de trading e inversión aplicado al sector financiero. 
Se espera que los estudiantes tengan un conocimiento básico de manipulación de datos en R e interés en el aprendizaje de los diferentes algoritmos y metodologías estadísticas de Trading Algorítmico. Es ideal que el estudiante haya tomado previamente el curso de introducción a R o algún curso de R.

Objetivos

Este curso tiene como objetivo principal profundizar en las diferentes metodologías comúnmente usadas en la creación de estrategias de trading algorítmico desde sus tres pilares fundamentales: modelos matemáticos, conceptos de finanzas y herramientas de Machine Learning. Se profundizará en modelos de series de tiempo y de Machine Learning, en el paradigma de análisis fundamental y técnico. Al finalizar este curso, se espera que el estudiante tenga la capacidad explorar diferentes alternativas de trading algorítmico y evaluar si su implementación es factible desde una perspectiva de riesgo.

Metodología

Cada sesión del curso estará dividida en dos módulos. En el primer módulo se explicarán los conceptos teóricos de los modelos a discutir, con un énfasis en los supuestos del modelo, aplicaciones y limitaciones. En el segundo módulo se realizará un caso de estudio práctico mediante el uso del lenguaje de programación R donde se evidenciará la forma como se usan estos conceptos en la práctica. Los estudiantes tendrán acceso a los diferentes códigos y aplicaciones desarrolladas a lo largo del curso.

Nota: se sugiere que el estudiante interesado en el curso cuente con un computador de 4GB de RAM pero preferiblemente 8GB en adelante. 
El software que usará es Rstudio y R 3.6.3 o superior. Las instrucciones de instalación serán remitidas al inicio del curso.

Contenido

Sesión 1: Introducción

•    Estado del arte: qué es el trading algorítmico
•    Introducción al Mercado: renta variable y renta fija
•    Análisis fundamental y análisis técnico
•    Fuentes de información
•    Regulación en Colombia
•    R, RStudio y sus principales paquetes

Sesión 2: Introducción al manejo de datos

•    Manipulación de datos
•    Estadísticas descriptivas de las series
•    Modelos AR, MA, ARIMA & GARCH. 
•    Métricas: absolutas vs relativas
•    Tendencia, ciclo y estacionalidad. 
•    Aplicación: Pronóstico de la serie del Colcap


Sesión 3: Conceptos básicos y herramientas de Machine Learning (I)
 
•    Horizonte de inversión, frecuencia de trading, tipos de estrategias, restricciones de compra y venta
•    Análisis supervisado y no supervisado
•    Problema de regresión: métricas y diferentes metodologías de regresión
•    Selección de variables: Stepwise
•    Módulos de penalización y Ridge
•    Reducción de dimensionalidad
•    Aplicación: ¿Qué mueve el Brent? 

Sesión 4: Herramientas de Machine Learning (II)

•    Problema de clasificación: métricas y diferentes metodologías
•    Logit 
•    Random Forest (importancia de variables)
•    Maquinas de soporte vectorial
•    Introducción a redes neuronales
•    Redes LSTM
•    Aplicación: Modelo de clasificación y regresión para predecir movimientos del SPX.


Sesión 5: Análisis fundamental

•    Dimensionalidad: Qué afecta al mercado
•    Estadísticas sobre precios objetivos: rentabilidad esperada, desviación estándar. 
•    Construcción de precio objetivos a partir de views de analistas. 
•    Minería de texto como una aproximación al análisis fundamental. 
•    Otras metodologías para aproximarse al mercado. 
•    Aplicación: Análisis de sentimiento para pronosticar el S&P 500.

Sesión 6: Análisis técnico

•    Velas japonesas en R  
•    Indicadores tradicionales de análisis técnico.
•    Índice Relativo de Fuerza (RSI), ATR, MACD, Oscilador estocástico. Acumulation/Distribution Line, ADX, Indicador Aroon
•    Soportes y resistencias
•    Aplicación: Construir reporte automático de indicadores para 10 acciones del Colcap 

Sesión 7: Definición del P&G y Ajuste por riesgo

•    Principio de diversifación: Frontera eficiente markowitz
•    Construcción de P&G
•    Tipos de riesgos que pueden afectar la operatividad
•    Funciones de utilidad y ajuste por riesgo
•    Medidas de riesgo, Sharpe ratio, máximum drawdown & sortino ratio
•    Proyección de rentabilidad del portafolio
•    Aplicación: Principio de diversifación aplicado a acciones colombianas. 

Sesión 8: Backtesting & Caso real

•    Qué es el backtesting 
•    Pasos para hacer un backtesting 
•    Aplicación: backtesting de una estrategía 
•    Presentación: Análisis de sentimientos de noticias e inversionistas en el mercado bursátil

Profesores

Germán González

Economista e historiador de la Universidad de los Andes, Magister en Economía de la misma universidad. Se ha desempeñado como profesor asistente en la Universidad de los cursos de Microeconomía ll, Microeconomía lll e historia económica de Colombia. En adición, fue asistente de investigación en el Centro de Estudios sobre el Desarrollo Económico –CEDE–. En la actualidad se desempeña como Investigador del área de Matemáticas financieras en Quantil donde se dedica al diseño, desarrollo e implementación de modelos matemáticos buscan la gestión y cuantificación del riesgo en el sector real y publico. Cuenta con amplia experiencia en análisis de portafolio, coberturas de riesgo y modelos de trading algorítmico, y análisis de espacial de datos. Ha sido el desarrollador principal de QuanTrip, herramienta que permite identificar patrones de comportamiento de manera individual y agregada en los recorridos y lugares frecuentes de diferentes individuos en un determinado territorio. Ha participado en proyectos con Movendo y Sentiance que requieren de la simulación, geolocalización, reconocimiento de patrones y visualización de recorridos de individuos en la ciudad de Melbourne, Australia. Conocimiento de diferentes algoritmos de Machine Learning: minería de texto, redes neuronales y modelos de clasificación enfocados a modelos de trading algorítmico que pronostican la dirección de los retornos del S&P 500 a partir de los sentimientos de los inversionistas. Finalmente, Dominio avanzado de los lenguajes de programación Python y R.

Andrés Galeano

Economista y administrador de empresas de la Universidad de los Andes, con maestría en economía de la misma universidad. Director de proyectos de Matemáticas Financieras, con seis años de experiencia en Quantil SAS. También ha trabajado en la Universidad de los Andes como investigador, consultor asistente y profesor complementario en diferentes cursos por seis años. Profesor titular en los cursos de Medición y Gestión de Riesgo, así como de Optimización de Portafolio de Educación Continuada en la Universidad de los Andes. Ha realizado capacitaciones en R para entidades del sector financiero. Dirigió el desarrollo de un sistema de medición y gestión del riesgo para empresas del sector Oil&Gas, automotriz, agropecuario y retail. Ha participado en la construcción de portafolios de distintos fondos de inversión. Ha participado o dirigido múltiples proyectos de valoración, incluida la valoración del portafolio de inversión de renta fija con un nominal superior al billón de pesos. Finalmente, desarrolló su tesis de maestría en economía sobre asignación de portafolios, implementando la extensión para distribuciones no-normales en el mercado accionario colombiano, por medio de cópulas y metodologías de optimización multivariadas, logrando portafolios consistentemente superiores a la rentabilidad del mercado, en al menos 1.5% anual.