Lo que Proyecto Ayuda a Empresas pone a disposición de sus clientes son todos los conocimientos, habilidades, experiencia y contactos de aquellas personas que, a lo largo de su carrera académica y profesional, han demostrado su excelencia.
Póngase en contato con nosotros en dptoestrategia@proyectoayudaempresa.com
Cursos de formación programados:
Diseño de Algoritmos de Inversión
- Periodo de celebración: Fecha de inicio: 06/04/2013 – Fecha de finalización: 22/06/2013
- Lugar: Pendiente de concretar (Madrid – Alcalá de Henares)
- Horario:Sábados de 10:00 a 14:00 horas.
- Duración: 36 horas (12 sesiones)
- Ponente: Guillermo Meléndez Alonso
- Precio: 900 €
- Objetivo: Que el alumno sea capaz de diseñar e implementar algoritmos de inversión automática desde la fase de “tengo una idea” hasta la inversión final en el mercado.
- Dirigido a:
Personas que posean conocimientos en mercados financieros, ya sea a nivel profesional o personal, y que quieran aprender las técnicas que utilizan los profesionales del mercado.
Gestores de carteras.
Inversores.
Estudiantes.
Responsables de departamento financiero de empresas financieras y no financieras.
Responsables de control y gestión de riesgos y de auditoría.
Operadores de mercado.
En general, a todo aquel interesado en conocer los principales conceptos bursátiles y el funcionamiento de la bolsa.CONOCIMIENTOS PREVIOS
No es necesario que los alumnos posean ningún tipo de conocimiento previo, ya que todo lo necesario será explicado durante el curso.
Módulo I (3 horas)
Entorno de Visual Basic
-
Recorrido rápido por el entorno
- Declaración de variables
- Diferencia entre sub y function
- Principales estructuras de programación (If, for, do while, do until)
- Estructura por módulos, llamadas entre programas
- Trabajar con datos aleatorios
- Grabación de macros
- Detección de errores, depurar paso a paso
- Ejercicios para consolidar los conocimientos
El objetivo es asimilar los conceptos básicos de la programación, necesarios en los días siguientes, a través de ejercicios breves y prácticos.
Módulo II (9 horas)
El objetivo de este día es continuar con los conocimientos adquiridos en la sesión anterior, enfocando la programación en ejercicios y conceptos más prácticos.
Ej: Tras la descarga de datos de cotización hay que proceder a la homogeneización de los mismos. Manualmente, homogeneizar 5 activos lleva una media de 6 horas. Si se quiere trabajar con 500 activos es imprescindible contar con un programa que realice la homogeneización de una manera automática. Durante este módulo se diseñará este programa desde cero.
Es igualmente importante, y poco intuitivo, la inserción de datos dentro de un algoritmo. Un fallo muy típico es que el algoritmo tenga, desde un principio, todos los datos con los que trabajar (con lo que realmente el algoritmo está recordando en lugar de aprendiendo). Es complejo e importante el ir facilitando, uno a uno, los datos con los que trabajar. Durante estas sesiones e programaría un algoritmo que reciba los datos de manera individualizada con la frecuencia de tiempo que se desee.
-
Obtención de datos
- Descarga de datos
- Datos en tiempo real
- Homogeneización de datos
- Diseño del flujograma de inversión (variables, decisiones, reiteración)
- Inserción de datos en un algoritmo (efecto memoria y aprendizaje)
- Cálculo de rentabilidad, volatilidades y percentiles
- La importancia de la optimización en los imputs
- Ejercicios para consolidar conocimientos.
Módulo III (9 horas)
El objetivo de la tercera sesión es, con los conocimientos adquiridos anteriormente, programar las actividades básicas que debe realizar un algoritmo. Siendo la más importante la combinación de “selección de una inversión (con el criterio que se quiera), desinversión (con el criterio que se quiera) y reinversión (con el criterio que se quiera)”.
El algoritmo de inversión son las decisiones que toma en cada instante el inversión para: invertir – desinvertir y volver a invertir. El alumno debe ser capaz de realizar esta combinación de acciones mediante programación.
Igualmente, el se ha de ser capaz de calcular el resultado que produzcan las decisiones tomadas, e indicar qué quiere hacer con ese resultado (algoritmo circular).
El objetivo de esta sesión es facilitar al alumno las herramientas fundamentales para poder realizar un algoritmo de inversión. La decisión de cómo invertir (en qué, cuanto y cuándo) no es el objetivo de esta sesión; lo es el facilitar las herramientas para, una vez tomadas las decisiones de “en qué, cuanto y cuándo”, se puedan implementar en un proceso automático.
-
Inversión, desinversión y reinversión
- Operaciones cortas
- Cálculo y reinversión de resultados positivos y negativos
- Cálculo y transferencia entre capital no disponible a disponible, viceversa y reinversión
- Operaciones apalancadas – calcular apalancamiento óptimo
- Comisiones por operación
- Reinversión del capital no disponible al tipo de interés libre de riesgo
- Divisas y cobertura
- Stresstesting
Módulo IV (12 horas)
El objetivo de esta sesión es programar las decisiones de inversión. Estas decisiones (y sus combinaciones), constituirían el core de cualquier algoritmo de inversión. De esta manera, el alumno podrá decidir en qué, cuanto y cuándo invertir.
Estos programas, unidos a las herramientas facilitadas en las sesiones anteriores, proporcionan a los alumnos la capacidad de construir un algoritmo de inversión con las decisiones propias que quieran tomar.
-
Cálculo de Alfa de Jensen, la beta y sus combinaciones
- Cálculo del ratio de Sharpe
- Cálculo de la frontera eficiente de Markowitz
- Uso del VaR paramétrico y por Montecarlo
- Uso reiterativo de solver en Visual Basic
- Cálculo de una inversión aleatoria
- Trabajo a realizar: Diseñar un algoritmo de inversión con los datos facilitados.
Por otro lado, se enseñará a programar una inversión completamente aleatoria. El objetivo de este ejercicio es que el alumno pueda comparar el resultado de cualquier algoritmo (construido en base a decisiones y fórmulas cerradas), con el resultado que obtendría un “mono” si se le dejase invertir completamente al azar. Un ejercicio de lo más interesante.
Módulo V (3 horas)
Presentación de un algoritmo de inversión automático por parte de los alumnos.
Comparación del resultado obtenido con los algoritmos con el resultado de inversiones realizadas al azar durante la clase.
Ej de inversiones realizadas al azar:

