Un sistema de trading no se improvisa de un día para el otro: pasa por fases concretas, desde definir qué comportamiento del mercado querés aprovechar hasta el backtesting y la optimización de sus reglas. Esta guía repasa esas etapas y las herramientas más usadas para construirlo con criterio, no a prueba y error.
Puntos clave
- Primero se define el comportamiento del mercado a explotar (tendencia, rango o volatilidad), después las reglas.
- Toda idea debe traducirse en reglas objetivas: sin subjetividad no hay backtesting posible.
- La optimización mejora un sistema ya ganador; nunca convierte uno perdedor en rentable.
- El desarrollo no termina al lanzarlo: requiere monitoreo constante contra su comportamiento histórico.
Fases en el desarrollo de un sistema de trading
Las etapas del desarrollo de un sistema de trading varían según el desarrollador, y no existe una clasificación definitiva. Sin embargo, a continuación se presenta una guía general de las fases más comunes:
Selección del comportamiento del mercado
- Definir el tipo de comportamiento del mercado que se desea aprovechar: mercados de tendencia, mercados de rango o laterales, y mercados con volatilidad.
- Elegir el tipo de trader que se quiere ser, considerando las limitaciones emocionales y la capacidad de soportar la fiabilidad baja y las fluctuaciones de las plusvalías latentes.
Si lo que queremos es operar con sistemas de tendencia, debemos ser capaces de soportar una fiabilidad baja, que se sitúe en el intervalo del 30% al 50%, así como operaciones donde se dé una devolución de más de la mitad de las ganancias latentes.
La mayoría de los sistemas de trading exitosos son los tendenciales, aunque no hay que dejar de lado a los sistemas de contratendencia, ya que aportan un grado de correlación negativa a la tabla. Esto significa que cuando un sistema gana plata, el otro la pierde, y el resultado es una curva de valor más estable para ambos sistemas combinados que para cada uno de ellos por separado.
Definición del tipo de operativa
- Decidir si se va a operar intradía o en gráficos diarios o semanales, según el tiempo disponible y la preferencia personal.
- Seleccionar la escala temporal (time frame) y decidir si se va a operar en el lado largo, corto, o en ambos.
Debemos decidir si queremos operar intradía, lo que implica una jornada laboral a tiempo completo, o si, por el contrario, preferimos operar en gráficos diarios o semanales, lo que nos permite dedicarnos a nuestra profesión habitual y, en los ratos libres, enfocarnos en la operativa de trading.
La decisión a utilizar es, en todo caso, personal y no hay una respuesta correcta; dependerá del tiempo que podamos dedicarle al trading y de nuestra personalidad. Esta decisión la tenemos que tomar antes de desarrollar el concepto base sobre el cual girará nuestro sistema. Cuanto menor sea la escala temporal, mayor será el número de operaciones y menor el tiempo promedio por operación. También tendremos que evaluar si queremos posicionarnos en el lado largo, en el corto, o en ambos.
Desarrollo de la idea del sistema
- Analizar gráficos, tablas de correlaciones, indicadores, osciladores y otros recursos como libros de trading y seminarios para desarrollar los conceptos fundamentales del sistema.
- Utilizar publicaciones especializadas como ‘Technical Analysis of Stocks & Commodities’ para obtener información útil.
Transformación de ideas en reglas objetivas
- Expresar las ideas de forma objetiva, diseñando entradas, salidas, filtros, stops de pérdidas, y objetivos de beneficios.
- Utilizar aplicaciones de análisis técnico para facilitar este proceso.
En esta fase, vamos a expresar todas nuestras ideas en términos objetivos para que cualquiera que las lea llegue a las mismas conclusiones que nosotros, eliminando así cualquier subjetividad que pudiera tener nuestra idea inicial.
Evaluación y optimización (Backtesting)
- Realizar pruebas retrospectivas (backtesting) para verificar los resultados históricos del sistema, considerando el slippage y los costos de transacción.
- Optimizar los parámetros del sistema y evaluar los resultados obtenidos, basándose en ratios como la fiabilidad, el factor de beneficio, el drawdown máximo, y otros ratios de rentabilidad/riesgo.
También vamos a proceder a optimizar los parámetros del sistema y, una vez finalizado el Backtesting y la optimización, pasaremos a evaluar los resultados obtenidos. En cuanto a la valoración, cada autor recomienda mirar algunos ratios y desestimar otros.
La optimización se debe usar como un medio para mejorar un sistema que sin optimizar ya genere ganancias, pero nunca para convertir un sistema perdedor en uno ganador. Hay que asegurarse de que, tras la optimización, nuestro sistema sea robusto y que el resultado total del sistema no dependa de un porcentaje bajo del total de operaciones generadas por el sistema.
Mantenimiento y mejora del sistema
Una vez terminado el sistema y puesto en funcionamiento, no debemos olvidarnos de monitorear el rendimiento y las estadísticas obtenidas para verificar que el sistema se comporta de manera similar a como lo hizo en el pasado.
Además del mantenimiento, hay autores que consideran que un sistema nunca se termina y que siempre se pueden mejorar sus reglas de funcionamiento. Por otro lado, existe otra corriente que sostiene que, una vez finalizado el sistema, no es aconsejable hacer modificaciones.
Además del mantenimiento, hay autores que consideran que un sistema nunca se termina y que siempre se pueden mejorar sus reglas de funcionamiento. Por otro lado, existe otra corriente que sostiene que, una vez finalizado el sistema, no es aconsejable hacer modificaciones.
Herramientas necesarias para el desarrollo del sistema de trading
Para desarrollar un sistema de trading eficiente, se requieren ciertas herramientas esenciales:
- Base de datos de cotizaciones: Contar con una base de datos fiable y extensa es fundamental para la construcción de un buen sistema, proveedores recomendados incluyen TickData para datos de tick y CSI Data para cotizaciones diarias.
- Software de análisis técnico: Existen varios programas disponibles, pero se recomienda TradeStation Technologies Inc. por su lenguaje de programación EasyLanguage, y MetaStock de Equis para trabajar con patrones gráficos de precios.
En síntesis: el esfuerzo y la dedicación son claves en el análisis técnico
Desde la definición de los conceptos y reglas hasta el testeo y la optimización, cada paso es crucial para el éxito. Herramientas como las plataformas de backtesting, software de análisis gráfico, y bibliografía especializada son elementos esenciales que todo desarrollador debería considerar. Según Fred G. Schutzman, cualquier persona puede crear un sistema que funcione bien si pone el esfuerzo necesario.
Preguntas frecuentes sobre cómo desarrollar un sistema de trading
¿Qué es la fiabilidad de un sistema de trading?
Es el porcentaje de operaciones ganadoras sobre el total. Un sistema tendencial suele tener fiabilidad baja (30-50%), porque compensa las pérdidas frecuentes con ganancias grandes en las pocas operaciones que sí funcionan.
¿Cuál es el riesgo principal de optimizar demasiado un sistema (overfitting)?
Que el sistema quede ajustado a los datos históricos específicos usados en el backtest, en vez de a un comportamiento de mercado real y repetible. El síntoma clásico es que funciona perfecto en el pasado y falla apenas se opera en real.
¿Es necesario saber programar para hacer backtesting?
No estrictamente. Plataformas como TradeStation o MetaStock ofrecen lenguajes propios (como EasyLanguage) pensados para traders sin formación en programación tradicional, aunque tener nociones básicas de lógica ayuda a expresar las reglas con precisión.