Building Winning Algorithmic Trading Systems. K.Davey – Review

Hoy me gustaría compartir algunos apuntes sobre Building Winning Algorithmic Trading Systems de Kevin Davey.

 Algorithmic Trading SystemsAunque el índice del libro lo organice de otra manera, pienso que Building Winning Algorithmic Trading Systems podría dividirse en tres grandes bloques de contenido.

En el primer bloque, al comienzo del libro, K.Davey nos relata su experiencia como trader, desde sus comienzos hasta ganar la World Cup Championship operando futuros. Un relato bastante ameno si quieres cotillear un poco sobre su vida.

El segundo bloque entra un poco mas en materia. Está dedicado a mostrar cómo diseñar y desarrollar correctamente un sistema de trading – backtesting, optimización, sobreoptimización, walk- forward, análisis de Montecarlo, etc.
Muchos de estos temas ya los hemos comentado antes en el blog. Por esto,  hoy quería centrarme en lo que me ha parecido nuevo y que yo lo atribuiría al tercer bloque de contenidos.
Este hipotético tercer bloque trata sobre cómo estructurar el desarrollo y la gestión de tus sistemas de trading.
Te comento algunas de las ideas que me han parecido interesantes:

Algorithmic Trading Systems: Cómo estructurar el desarrollo y gestión de tus sistemas de trading

Algunas ideas interesantes tomadas del libro para organizar la gestión del sistema, desde los objetivos al trading live.

Objetivos de trading

objetivos de rebtabilidad
Definir objetivos SMART

Antes de diseñar, lo primero a determinar son los objetivos. ¿Qué quiero conseguir con este sistema? Detalla por escrito cuánta rentabilidad buscas, que drawdown puedes aceptar, en qué time frame operas, etc.
Una vez determinados los objetivos vamos al desarrollo: ¿cómo puedes llegar a cumplir tus objetivos?

Lo que me ha llamado la atención es que hasta ahora yo venía desarrollando sistemas sin tener un objetivo previo. Digamos que mi método -bastante amateur por cierto- era más o menos así: encontraba una idea ( ya podría ser un sistema ya desarrollado o quizás sólo una intuición) la programaba, ajustaba y modificaba los parámetros, y luego analizaba si el resultado valía la pena o no. Nunca me había planteado objetivos previos antes de comenzar a desarrollar el sistema.

Es por esto que la idea de Davey me interesa, aunque en mi opinión tiene un punto que no es fácil de superar. Desarrollar correctamente los objetivos implica conocer muy bien el mercado y sus herramientas antes de comenzar a diseñar un sistema de trading. De otra manera puedes plantearte objetivos irrealistas que nunca llegarás a cumplir y que influirán en fallos en tu diseño.
Por ejemplo, si mi objetivo es un sistema que gane un 300% anual operando en acciones sin apalancamiento… mmmm…digamos que no es un objetivo realizable.

Limitar el tiempo de desarrollo

Predefinir cuánto tiempo emplearás en desarrollar un sistema de trading. Si no llegas a obtener un sistema que valga la pena en el tiempo previsto, hay que desechar  la idea de base y pasar la idea siguiente.

Esto tengo que ponerlo en práctica de inmediato. ¡Cuántas veces me ha pasado de liarme con una idea y darle 50 mil vueltas!. ¿Te ha pasado a ti también?
Si limitas el tiempo, evitarás hacer demasiados ajustes y caer en la sobreoptimización.

Estructurar y Documentar todo

Crea una planilla para establecer una estructura en el proceso diseño y desarrollo de sistemas automáticos ( o semiautomáticos).

Sigue siempre un mismo proceso de «fabricación» y apunta todo lo referente a cada sistema: los objetivos, la lógica de las señales, los parámetros optimizados, los resultados de los tests de robustez, etc.

Evidentemente, lo importante es ser disciplinado y metódico en el proceso.

Incubar tus estrategias o sistemas de trading

incubar los sistemas de trading
Aqui estoy yo… incubando mis sistemas

¿A qué se refiere Davey con incubar? Simplemente quiere decir que una vez desarrollado tu sistema lo mejor es dejarlo aparcado. Sólo por un tiempo. Después podrás ver cómo ha funcionado en ese periodo y analizar la performance sin el apego que puedas sentir para con tu creación.

¿Por qué me parece una buena idea?. Desde que he descubierto que en muchos casos podría estar sufriendo del efecto IKEA , he pensado que la idea de «incubar los sistemas de trading»podría ser la solución para lidiar con este sesgo psicológico.

Muchos aprobados vs un único excelente

La idea de base es que es posible tener más éxito desarrollando varios sistemas rentables (nada excelentes, sólo aceptables) que dedicar todo el tiempo a buscar el «Holy Grail»o sistema perfecto .

Esto lo veo bastante lógico. Llega un momento en el que todo sistema deja de funcionar. Si sólo tienes uno, te quedas en la vía. Por el contrario trabajando con varios sistemas – a condición que no estén correlacionados – puedes tener una curva de capital más suave.

Además, en teoría, debería ser mucho mas sencillo idear sistemas  «aceptables aunque no sobresalientes» que buscar la perfección. Lo principal es pensar en diversificar (distinta lógica,distintos mercados, distinto time frame,…).


Si bien este libro también explica temas más técnicos ( walk forward testing, position sizing, correlation, random o monkey test, risk of ruin, etc), lo que más me ha interesado ha sido la manera de organizar el desarrollo y la gestión de los sistemas de trading.

Si quieres puedes ver un extracto de algunas páginas, ya sabes que en Amazon tienen preview, y ya luego si te interesa puedes comprarlo en versión papel o Kindle.


Si te interesa ver más sobre el tema, el artículo del blog ¿Inviertes o juegas en bolsa? esta inspirado en el video de Davey «Formulate a trading plan».

7 comentarios en «Building Winning Algorithmic Trading Systems. K.Davey – Review»

  1. Pues muy sensato el contenido del libro por lo que expones. A destacar en mi opinión dos aspectos.
    -Incubar los sistemas de trading para no tenerles apego o «efecto Ikea».
    -No buscar sistemas excelentes, sino aceptables.

    Creo que a veces enmarranamos mucho al diseñar y probar sistemas de trading, nuestra psicología nos traiciona, los consejos que da el libro me parecen bastante útiles.

    Un saludo

    Responder
    • Hola @tradingpulsar,
      Si, tienes razón. Lo dos aspectos que señalas me parecieron muy útiles y la verdad es que son muy fáciles de implementar. Aunque lo de «incubar» a mi me cuesta un poco, porque cuando se me pone algo en la cabeza no paro de darle vueltas. Y una vez que pienso que está listo, la verdad es que cuesta mucho dejar la idea de lado por unos meses.
      un saludo,

      Responder
  2. Hola, te pregunto si tuvieras que recomendar los 3 mejores libros cuales serían ?

    Me refiero al estilo de libros que tratan sobre sistemas de trading como Bandy, Tomasini, Kevin Davey, etc

    Un saludo

    Responder
    • Hola Ignacio,

      Bandy es mi autor preferido y lo recomiendo (aunque su último libro Quantitative Technical Analysis, es el que menos me gustó) pero si no utilizas Amibroker o Python- para su último libro- puede que no te resulte tan interesante .
      De Davey no me pareció tan interesante el planteo sobre sistemas de trading (optimización , montecarlo, etc) quizás porque era más o menos más de lo mismo que había leído en otros lados, pero si me pareció interesante cómo se ocupa de la organización al establecer procesos en el desarrollo y gestión de sistemas.
      Ahora estoy leyendo el segundo de Ernest Chan. A ver que es lo que se puede aprender.

      Y tu? alguna recomendación?

      Un saludo,

      Un saludo,

      Responder

Deja un comentario

ESTRATEGIAS DE TRADING