Академический Документы
Профессиональный Документы
Культура Документы
04
SISTEMAS
DE TRADING
GUAS
EDITOR
Alejandro de Luis DISEO DE SISTEMAS DE TRADING
COMIT DIRECTIVO
Elimelech Duarte, Alejandro de Luis
ADMINISTRACIN
06
Keneth Duvan Alarcn
INTRPRETE
Diana Helene Castillo
EDICIN
Editorial Hispafinanzas
11
MAQUETA
Luis Benito Grande
Editorial Hispafinanzas
All rights reserved
www.hispafinanzas.es LA IMPORTANCIA DE LA SUAVIDAD
EN LA CURVA DE BENEFICIOS
13
El trading y la operativa en bolsa conlleva un alto riesgo y por tanto
podra no ser adecuado para todo tipo de inversores. El objetivo de este
magazine es proporcionar al lector herramientas e informacin que
contribuyan a su formacin para comprender los mercados financieros.
Sin embargo, los anlsis, opiniones, estrategias y cualquier tipo de
informacin contenida en este magazn es ofrecida como informacin
general y no constituye en ningn caso algn tipo de sugerencia o
asesoramiento financiero.
18
o informacin emitidas por los colaboradores, anunciantes y dems
personas que utilicen este medio para emitir sus opiniones.
SUSCRBASE GRATIS:
w w w. h i s p a t r a d i n g . C O M
GUA DE SISTEMAS DE TRADING
CMO CREAR
UN SISTEMA
DE TRADING
OPERANDO
COMO UN
ROBOT
U
na de las ramas del trading es la operativa sistmica o tra-
ding con sistemas. Mediante esta forma de operar intentamos
predefinir unas reglas fijas, que nos indiquen todos los par-
metros necesarios, para poder realizar una operacin sin la
intervencin humana.
5
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
diseo
desistemas
detrading Figura 1. Entradas y salidas de un sistema automtico de trading
E
pecemos por la definicin de sistema.
los reales, ya que cuando empezamos a operar con el sistema los
l objetivo de este artculo es explicar una metodologa 2. Identificar los componentes y variables que dan vida al
resultados pasan de ser histricos a cargarse en nuestra cuenta
que facilite la comprensin y automatizacin de un sis- sistema De la RAE, en su primera acepcin de la definicin de sistema: en forma de prdidas y ganancias.
tema, mostrar las distintas fases y componentes de la
tarea de mecanizar un sistema puede permitir al lector 3. Documentar nuestras ideas o estrategias de trading 1.m. Conjunto de reglas o principios sobre una materia ra-
formarse una idea ms clarificadora de este sector del cionalmente enlazados entre s. Un sistema de trading antes de convertirse en una caja negra ha
mundo de la inversin y especulacin. Poder disear tu sistema, pasado por varias etapas antes de llegar al usuario o consumidor
final (aunque sea uno mismo) como son el diseo, desarrollo,
el sistema que cada da ejecutas delante de la pantalla, facilita Qu beneficios obtenemos del Diseo? En nuestro caso la materia est ms que clara: el Trading, por
pruebas, optimizacin y puesta en marcha. Como he comen-
enormemente el siguiente paso: su automatizacin, S!, es po- conjunto de reglas poco que aadir, excepto la necesidad de
sible mecanizar un sistema de inversin, es posible mecanizar tado previamente hemos de partir de una estrategia o idea de
que un sistema cumpla con ciertas pautas o reglas para las cua-
1. Nuestros sistemas estarn mejor pensados, mejor prepa- trading para proceder a su diseo.
una estrategia especulativa en los mercados, pero antes de nada les fue creado, en cuanto a racionalmente enlazados entre s
rados, en definitiva ms robustos
vamos a ver porqu es aconsejable el diseo de un sistema de nos exhorta a seguir una determinada lgica y coherencia en En la Figura 2 vemos un esquema de los pasos que se siguen
trading. 2. Nos servir como gua o plan de trading su conjunto. para completar la automatizacin de un sistema, si bien, no es
lineal puesto las fases de pruebas y optimizacin se retroalimen-
Antes de entrar en materia, es bueno entender sus principales 3. Facilitar su automatizacin en posteriores fases Muy cientfico y muy genrico, pero ms concretamente y lla- tan, s nos permite hacernos una idea del trabajo que conlleva.
ventajas:
Disear un sistema no es ni ms ni menos que analizar y estruc- namente qu es para nosotros?, qu entendemos por sistema Los elementos clave a tener en cuenta para el diseo bsicamen-
turar una forma o mtodo de operar en los mercados, por lo de trading automtico? Visto desde fuera un sistema de trading te son tres: las variables de trabajo, la gestin de la entrada y la
Por qu es importante la fase de Diseo? tanto solo ser posible si sabemos que seguimos una estrategia automtico es una caja negra alimentada por una serie de da- gestin de la salida.
repetidamente o mejor dicho, sistemticamente. Como punto tos que acaban transformndose en operaciones en el mercado
1. Racionalizar la estrategia, no conviene dejar ningn de partida tendremos esa estrategia que ponemos en prctica produciendo resultados econmicos en nuestra cuenta, si lo re- Las variables de trabajo son aquellos datos imprescindibles para
supuesto al azar cada vez que operamos o esa idea que hemos ledo en alguna presentamos de forma grfica: llevar a cabo nuestro trading o la construccin del sistema, bajo
6 7
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
el nmero de operaciones, entre otras. Algunas de ellas nagement, otros pocos implementan procedimientos de control
sern parmetros de entrada para la configuracin de del riesgo para determinar si es aconsejable abrir una posicin
nuestro sistema y otras sern calculadas automticamen- segn el potencial ratio riesgo/beneficio de la misma.
te por el propio sistema.
Gestin de la salida: su objetivo es aplicar diversos filtros o
Todas las variables basadas en el precio de cotizacin o en el establecer las condiciones que se deben dar para cerrar una po-
volumen (esto incluye los indicadores) se debern indexar en el sicin o abrir la contraria, procedimientos de control del riesgo
tiempo, al ser posible obtener su valor histrico (ayer, anteayer, (stop de prdidas) y procedimientos para establecer el objetivo
etc.). Para plasmar de manera intuitiva y clara esta posibilidad de ganancias (toma de beneficios).
Figura 2. Fases o ciclo de elaboracin de un sistema de trading en el diseo ser necesario indicarlo por medio de un ndice
secuencial ordenado de ms a menos reciente (0: hoy, 1: ayer, Estos dos procesos se alimentan de las variables explicadas an-
2: anteayer y as sucesivamente) por ejemplo si queremos espe- teriormente y de los parmetros de configuracin con los va-
mi punto de vista hay dos tipos de variables, las proporciona- nivel ms un incremento. El precio se puede dividir en cificar que el precio de cierre de ayer tiene que ser positivo lo lores asignados en el momento de habilitar el sistema para su
das por el mercado o internas y las calculadas o externas. Las cuatro variables: el precio de apertura, el precio de cierre, haremos mediante precio_cierre(1) > precio_apertura(1) ejecucin o pruebas, pero adems aparece un nuevo elemento
variables internas son la base de todo sistema pues podramos el precio mximo y el precio mnimo debiendo estar Una vez vistas las variables de trabajo profundizaremos en los que ser de vital importancia para la labor de diseo y construc-
ser capaces de automatizar cualquier sistema con solo basarnos vinculados a una dimensin temporal en concreto y de la procesos y secuencia de ejecucin de cualquier sistema. cin del sistema: la dimensin temporal.
en stas. que hablaremos ms adelante.
3. El volumen es el nmero de transacciones cruzadas Segn se puede observar en la Figura 3 que es un zoom de la Cuando operamos un determinado instrumento estamos pega-
Las variables internas son bsicamente cuatro: Figura 1, vemos dos procesos bien diferenciados y cronolgica- dos a la pantalla del ordenador, pero realmente qu es lo que
en un determinado momento del tiempo, este dato es
comn para todos los instrumentos ya que se evala en mente dependientes: primero la gestin de la entrada en mer- estamos observando? Una secuencia temporal de cotizaciones o
1. El instrumento o instrumentos sobre los que se ejecuta- unidades. El volumen se puede tratar como si fuera un cado, comnmente llamado abrir posicin y posteriormente la dimensin temporal, todos los grficos de las herramientas que
r nuestro sistema, por ejemplo el DAX, el Eurostoxx50 o indicador ms del sistema pero es un dato interno a tener gestin de la salida o comnmente llamado cerrar posicin o hay disponibles en el mercado tienen la particularidad de per-
el SP500. La mayora de los sistemas se disean y optimi- en cuenta en el diseo, nos puede ayudar para confirmar toma de beneficios/prdidas, son dos operaciones que se deben mitirnos configurar la dimensin temporal de la serie de datos
zan para un determinado instrumento pero tambin nos tendencias (comnmente llamado volumen concordante) gestionar por separado por eso los vemos pintados en dos caji- o cotizaciones que queremos observar, las ms extendidas son:
podemos encontrar con sistemas configurados para ser o para detectar cambios en la volatilidad. tas, claro est, existe una estrecha vinculacin entre ellos pues Mensual (M), Semanal (W), diaria (D) y las horarias (60m, 30m,
usados en varios instrumentos aunque lo ms comn es sin el primero no se puede dar el segundo y viceversa. 15m, 5m 1m) y esto tenemos que tenerlo en cuenta cuando
el primer caso. A modo de recomendacin el diseo de 4. El tiempo o sesin es el dato que nos indica en qu ho- procedamos al diseo de nuestro sistema.
un sistema debe ser independiente del instrumento sobre rario cotiza el instrumento en el mercado, como podris Gestin de la entrada: su objetivo es aplicar diversos filtros
el que se ejecutar, de esta manera en las fases de pruebas deducir es propio del instrumento y mercado pero en o establecer las condiciones que se deben dar para abrir una La dimensin temporal est vinculada a cada uno de los pro-
y optimizacin se podr configurar para ejecutarse sobre este caso podemos considerarlo como comn ya que la posicin, tambin muchos sistemas incorporan como parte de cesos descritos y ms concretamente a los filtros o condiciones
mltiples instrumentos y as poder ejecutar nuestro variable tiempo debe estar dentro del rango de las 24hs este proceso la imprescindible gestin del capital o Money Ma- particulares, pudiendo tener una dimensin temporal para la
sistema en tantos mercados y/o instrumentos como para cualquier instrumento y mercado, con una salvedad,
queramos. si nuestro sistema opera a una determinada hora o rango
de horas entonces conviene tener esta variable como un
2. El precio o cotizacin, este es el dato ms utilizado, parmetro ms del sistema puesto que en este caso no
dira que el 99% de sistemas utilizan este dato para tiene porqu coincidir con el resto de instrumentos y
realizar las entradas y/o salidas. El precio normalmen- mercados.
te est vinculado al instrumento puesto que no es lo
mismo operar sobre el par EURUSD que operar con el Como variables externas las hay para todos los gustos y de todos
SP500, mientras el primero cotiza en pips o decimales el los colores, la mayora de ellas, por no decir todas son indepen-
segundo lo hace a nivel de puntos o para ser ms exactos dientes del instrumento. Normalmente estn dentro de alguno
cuartos de punto. Como recomendacin aqu para que de estos dos grandes grupos:
el sistema sea independiente del precio (siempre que se
utilice como filtro de entrada o salida) se debe aadir un 1. Los indicadores que en base a las variables internas y
parmetro de configuracin a nuestro diseo donde se frmulas matemticas calculan determinados valores
especifique el mnimo valor del Tick o movimiento del que utilizamos en nuestros sistemas y que tendremos en
instrumento. Hay muchas herramientas en el mercado cuenta en nuestro diseo, un ejemplo sera el indicador
como Visual Chart o Ninja Trader donde los instrumen- RSI o el MACD.
tos ya vienen configurados con este valor mnimo, por lo
que nicamente tendremos que consultarlo para aplicarlo
a nuestro sistema en la fase de desarrollo. Ejemplos de 2. Las variables de gestin del sistema, este grupo lo con-
utilizacin del precio en un sistema sera la comparacin forman aquellos datos que nos permiten adaptar nuestro
del valor del precio en un momento determinado (cierre sistema a nuestra manera de operar, bsicamente nos
> apertura) o la rotura de un rango de precios donde esta- servirn para controlar el riesgo. Las ms utilizadas son
remos esperando que el precio llegue a un determinado el nmero de contratos, el capital disponible para operar, Figura 3. Componentes generales y flujo de un sistema automtico
8 9
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
entrada (por ejemplo que se cumpla una determinada condi- Regla 2.1
la esperanza
cin al cierre diario) y otra diferente para la salida (por ejemplo
El da anterior debe ser una inside bar:
que no se viole el mnimo de la primera hora de negociacin) y
rizando el rizo, podramos incluso tener diferentes dimensio- Variables: Precio
nes dentro de un mismo proceso de entrada/salida, a modo de Filtro 1: precio_maximo(1) < precio_maximo(0)
matemtica
ejemplo imaginaros un sistema donde solo la apertura de una Filtro 2: precio_minimo(1) > precio_minimo(0)
posicin estar condicionada al cierre en positivo del da an-
terior y a la rotura del mximo de la primera hora de negocia-
Regla 2.2
cin para ponerse largo. A modo de recomendacin y teniendo
como mxima la simplificacin del sistema, siempre es posible El da anterior al de la inside bar tiene que ser positivo:
positiva
traducir un determinado filtro o condicin a una dimensin Variables: Precio
ms pequea por lo que si nos encontramos en esta situacin
elegiremos como dimensin predeterminada la menor. Filtro 1: precio_apertura(2) < precio_cierre(2)
E
El da anterior debe ser una inside bar tener nuestros sistemas bien documentados y preparados para
n los libros de trading se lee habitualmente que los sis- La fiabilidad no tiene importancia aisladamente. Un sistema con
o el anterior a sta es positivo: su automatizacin.
temas deben tener una esperanza matemtica positiva. una fiabilidad del 20% no tiene porque ser malo y uno con un
Pues bien, en este artculo intentar explicar de la manera 80% no tiene porque ser bueno. La fiabilidad es un dato estads-
ms simple que es la esperanza matemtica y cul es su tico de una importancia relativa puesto que depende de otro, el
importancia en los sistemas de trading. ratio profit/loss.
En primer lugar, la esperanza matemtica se basa en otros dos El ratio profit/loss no es ms que el cociente entre la ganancia
componentes estadsticos, la fiabilidad y el ratio profit/loss. media de las jugadas positivas y la prdida media de las juga-
Veamos pues cada uno de ellos. das negativas. Tambin se le llama ratio win/loss o positivos/
negativos si lo queremos decir en castellano. Usaremos a partir
de ahora la abreviatura W/L para referirnos a l.
La fiabilidad no es ms que el cociente entre jugadas ganadoras
y jugadas totales. Dicho cociente nos da la Fiabilidad en tanto GANANCIA MEDIA
por uno. Multiplicando este nmero por 100 tendremos el tanto JUGADAS POSITIVAS
RATIO PROFIT/LOSS =
por ciento que es como normalmente se expresa la fiabilidad. PERDIDA MEDIA
JUGADAS NEGATIVAS
Por ejemplo, si tenemos 40 jugadas ganadoras de un total de
100 jugadas diremos que la fiabilidad de nuestro sistema es 0.4 Para un sistema de trading contra ms alto sea este ratio mejor,
o el 40%. por supuesto. Sin embargo, aisladamente no nos dice nada. No
es cierto que un sistema con un ratio W/L de1 sea malo, no es
Figura 3. JUGADAS GANADORAS
Componentes generales y flujo FIABILIDAD = cierto que un sistema con un ratio W/L de 5 sea bueno. Depen-
de un sistema automtico JUGADAS GANADORAS de de la fiabilidad.
10 11
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
Y si ni la fiabilidad ni el ratio W/L son importantes aisladamen- Introducir un objetivo mejora o empeora la fiabilidad? La me-
te porque dependen uno del otro hay algn estadstico que nos jora, algunas jugadas negativas las convertimos en positivas.
los relacione? Si, y se llama Esperanza Matemtica. Introducir un objetivo mejora o empeora el W/L? Lo empeora,
estamos cortando las mejores jugadas y, por tanto, empeorando
La esperanza matemtica es la ganancia media por jugada. Si la ganancia media por jugada, es decir, el numerador del ratio.
la importancia de la
digo que mi sistema tiene una esperanza de 50 quiero decir Establecemos en el sistema un stop loss en puntos o porcentual
que gano 50, como promedio, cada vez que juego. A la hora de o en funcin de algn indicador o como sea:
suavidad
valorar la esperanza de un sistema hay que saber si los gastos,
comisiones y slippages, estn incluidos o no. Tambin el valor Introducir un stop loss mejora o empeora la fiabilidad? La em-
del tick y la amplitud promedio del recorrido de los precios du- peora, algunas jugadas positivas las convertimos en negativas
rante un da. A los mercados ms potentes como los futuros porque salta el stop.
del DAX o del IBEX habra que pedirles mayor esperanza que
a mercados menores como el futuro del EUROSTOXX o del Introducir un stop loss mejora o empeora el W/L? Lo mejora,
CAC. En todo caso, deberamos tener una esperanza mnima estamos cortando las peores jugadas y , por tanto, mejorando
para poder aceptar un sistema. En caso contrario, desviaciones la prdida media por jugada, es decir, el denominador del ratio.
en el slippage por ejemplo, pueden comerse la pequea espe- Menudo lo. Si introducir un objetivo o un stop loss mejora uno
ranza que tenamos. de los parmetros y empeora el otro Es bueno aadir un stop
loss en un sistema? Es bueno aadir un objetivo en un sistema?
ESPERANZA = FIABILIDAD *
en la curva de beneficios
Depende. Como casi todo en el trading, pues depende. Y de
* GANANCIA MEDIA J. POSITIVAS - qu depende? De que mejoremos la esperanza matemtica, de
- ( 1 - FIABILIDAD) *
eso depende. En otras palabras, de que mejoremos el balance
* PRDIDA MEDIA J. NEGATIVAS
fiabilidad y W/L.
Ejemplo: Supongamos un sistema con los siguientes datos: El grfico a continuacin proviene de una optimizacin de un Cuando a un sistema en su curva de beneficios
sistema cualquiera en un mercado cualquiera. En el grfico po-
FIABLIDAD = 40%
demos ver como vara la esperanza matemtica de un sistema
se le aplica el anlisis de regresin lineal,
GANANCIA MEDIA JUGADAS POSITIVAS = 1000
PERDIDA MEDIA JUGADAS NEGATIVAS = 500 en funcin de la pareja fiabilidad y ratio win/loss. En este sis- se busca la recta que tenga menor error cuadrtico medio.
tema, lo mejor sera optar por la combinacin de parmetros
Cul ser su esperanza? que nos diera una fiabilidad alta, cerca del 50%, con un ratio POR Francisco Lpez Valverde
win/loss alrededor de 1.3. Con ello tendramos una esperanza
E
ESPERANZA = 0.4 * 1000 - 0.6 * 500 = 100 cercana a 200.
n la evaluacin de sistemas podemos encontrar una va- ciamos que en ambos casos el mximo DrawDown histrico es
riedad amplia de parmetros estadsticos que nos dan similar. Sin embargo, la evolucin de estos beneficios a lo largo
Como vemos, la Esperanza depende solo de los dos estadsti-
una informacin detallada del comportamiento del sis- de estos diez aos es diferente.
cos presentados anteriormente, de la fiabilidad por un lado y del
tema. Por ejemplo: Ganancia media anual, porcentaje de
W/L por otro. Para un trader es importante entender la relacin
aciertos, mximo drawdown histrico, ratios de rentabi-
entre ambos. Entre dos sistemas con una misma fiabilidad ser
lidad (ganancia / riesgo) etc. Sin embargo hay una caracterstica
mejor el sistema que tenga mayor W/L y entre dos sistemas con
muy importante para medir el comportamiento que no queda
el mismo W/L ser mejor el que tenga mayor fiabilidad. Son
reflejada en estos parmetros estadsticos simples que es la sua-
vasos comunicantes, cuando asciende el uno, baja el otro y vice-
vidad de la lnea de beneficios.
versa. Lo ideal sera encontrar sistemas con alta fiabilidad y alto
W/L pero eso es una quimera. Hay que conformarse con encon-
Si en un grfico ponemos un punto por cada operacin indi-
trar una combinacin de ambos que nos ofrezca una esperanza
cando el beneficio o prdida de sta y posteriormente trazamos
decente. En el trading no hay milagros.
una lnea que une todos los puntos obtendremos la lnea de
beneficios del sistema. La forma ideal de esta lnea es que tenga
Veamos ahora, como ejercicio didctico, la relacin con la fia- una pendiente constante y recta, es decir que sea lineal. Esta ca-
bilidad y con el W/L de un stoploss y un objetivo. Imaginemos racterstica de linealidad de la curva tiene implicaciones de tipo
un sistema muy simple que no usa ni stop loss ni objetivo y que psicolgico para el inversor y tambin implicaciones tcnicas
queremos aadirlos para intentar mejorarlo. Os propongo un importantes cuando aplicamos gestin de capital.
ejercicio mental sencillo. Intentar responder a las siguientes
preguntas por vosotros mismos sin leer la respuesta. Como colofn al artculo aconsejara a todo trader novato que Consideremos dos sistemas que llamaremos sistema A y siste-
sea escptico, que se aleje de los que parecen tenerlo todo clar- ma B. Ambos sistemas obtienen unos beneficios aproximados
Establecemos en el sistema un objetivo en puntos o porcentual simo, de los que prometen el oro y el moro. En este duro oficio, de 9.000 en un periodo de diez aos. En la Figuras 1 y 2 pode- Figura 1. Curva de resultados del sistema A. Obtiene unos resultados
o en funcin de algn indicador o como sea: esto no es ms que un oficio, la prepotencia conduce a la ruina. mos observar la curva de beneficios de ambos sistemas. Apre- de 9.000 aproximadamente en diez aos.
12 13
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
15
GUA DE SISTEMAS DE TRADING
16
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
optimizacin
de sistemas
de trading Figura 1. Optimizando los parmetros MATrendPeriod y TakeProfit
automtico
de un sistema de trading. Las columnas Iniciar, Paso y Detener dete
minan el tamao del espacio de optimizacin.
El mtodo del Walk Fordward Analysis, Podemos hacer muchas simulaciones modificando los valores
diseado por Robert Pardo, es un sistema de cada parmetro.
completo de anlisis de sistemas. Por ejemplo 10 para la lenta y 30 para la rpida, 15 y 20, 50 y
200, etc. En cada simulacin obtendremos distintos resultados
POR Juan Manuel Almodvar en funcin de los parmetros elegidos.
La optimizacin es el proceso
C
mediante el cual obtenemos el El espacio de optimizacin es el conjunto de todas los posibles
ada mercado tiene su propia forma de comportarse, en ellos uno mejor conjunto de parmetros combinaciones de parmetros con los que una simulacin his-
de los rasgos fundamentales es la capacidad de evolucin mediante para un sistema que nos permiten trica puede ser ejecutada.
el cambio y la adaptacin a la nueva informacin y a las acciones alcanzar y mantener los picos de
de sus participantes. Para conseguir un rendimiento ptimo de rendimiento en la operativa real
Haciendo simulaciones con determinados rangos de parme-
nuestras estrategias de trading es fundamental poder adaptar co- tros podemos obtener una tabla de rendimiento como sta:
rrectamente nuestros sistemas automticos a este cambio continuo de los
mercados.
La mayora de las plataformas de trading que permiten disear sistemas au- Qu es la optimizacin obtendremos los parmetros ptimos que permitirn desarro-
llar su mximo potencial en la operativa real.
tomticos incorporan algn tipo de optimizador ms o menos avanzado. El
optimizador idealmente obtendra de cada sistema, seleccionando la mejor de sistemas Hay tres componentes fundamentales del proceso de optimiza-
de una serie de pruebas histricas, uno o varios conjuntos de parmetros
ptimos con los que el sistema se desarrollara al mximo de su potencial
automticos? cin: el espacio de optimizacin, la bsqueda en el espacio de
optimizacin y la funcin objetivo.
en cada uno de los mercados. Sin embargo es muy fcil sobreoptimizar, es La optimizacin es el proceso mediante el cual
decir, optimizar erroneamente un sistema, obteniendo resultados especta-
culares en la simulacin y desastrosos en la operativa real.
obtenemos el mejor conjunto de parmetros para
un sistema que nos permiten alcanzar y mantener
El espacio de optimizacin,
los picos de rendimiento en la operativa real. Es un
error comn creer que la estrategia que muestra
el mtodo de bsqueda Figura 2.
Tabla de
y la funcin objetivo
En su libro The Evaluation and Optimization of Trading Strategies 2nd ed, Rendimiento.
Robert Pardo presidente de Pardo Capital Limited (uno de los mejores 30 los mayores beneficios en la optimizacin ser la
que mejor rendimiento d en operativa real. La co-
CTA segn el ranking Barclay Hedge) explica detalladamente el proce- Supongamos que nuestro sistema automtico es un socorrido
rrecta optimizacin no se centra en el rendimien-
so completo de diseo de sistemas de trading. cruce de medias. Como sabemos esta estrategia consiste en Donde se muestra el resultado de las combinaciones de la media
to obtenido en la simulacin sino en otros valores rpida desde 5 hasta 21 en pasos de 2 y de la media lenta desde
abrir una posicin larga cada vez que la media rpida cruza por
que miden su robustez. Un sistema es robusto por encima de la media lenta, la posicin se cierra al cruce inverso 10 hasta 120 en pasos de 10. El color ms oscuro indica un ma-
Especialmente interesante es su mtodo de optimizacin y evaluacin de definicin si resiste a los cambios de condiciones yor beneficio de la combinacin de parmetros.
que se utiliza a su vez como seal de entrada en cortos. Los
sistemas de trading denominado Walk Forward Analysis. En este artculo de mercado y produce beneficios en tiempo real de parmetros determinantes son por tanto los periodos de las
haremos una breve introduccin a la optimizacin de sistemas mediante el forma consistente con los producidos en la simula- medias rpida y lenta, en el momento de ejecutar este sistema Estos espacios de optimizacin crecen muy rpidamente con-
mtodo WFA de Pardo. cin. Solo as, analizando la robustez del sistema, debemos elegir qu parmetros utilizar. forme ms dimensiones (parmetros a optimizar) aadimos. El
18 19
GUA DE SISTEMAS DE TRADING GUA DE SISTEMAS DE TRADING
nmero de simulaciones a realizar (y por tanto el tiempo ne- Una prueba de walk-forward consiste en dos pasos. El primer
cesario para obtener la optimizacin) se dispara al aadir un paso es una optimizacin normal en la cual se explora el es-
tercer o cuarto parmetro y es habitual disear sistemas de tra- pacio de parmetros para posteriormente seleccionar el mejor
ding con 10 o 20 parmetros. Para evitar este problema existe conjunto de ellos mediante la funcin objetivo que previamente
una solucin de compromiso entre el detalle y la velocidad del hemos diseado. Es el segundo paso el que distingue el mtodo.
anlisis llamada mtodo de bsqueda. En este paso el rendimiento del conjunto de parmetros es eva-
Figura 4. luado en una muestra adicional y adyacente de datos de precios,
Los mtodos de bsqueda son algoritmos que seleccionan qu Esquema de una es decir, se realiza una simulacin para obtener una medida del
combinaciones deben ser probadas. Reducen enormemente la prueba walk-forward. rendimiento de la postoptimizacin.
cantidad de simulaciones necesarias al optimizar. Hay mtodos Cada bloque representa
un periodo de tiempo
como el Hill Climbing relativamente sencillos y otros mucho determinado (por Por ejemplo optimizamos la estrategia en una ventana de tiem-
ms avanzados como los algoritmos genticos o la optimizacin ejemplo una semana, po de tres meses y hacemos una simulacin sobre una ventana
basada en enjambres de partculas. La literatura al respecto es un mes o un ao). de tiempo adyacente y menor (aproximadamente del 33% del
enorme y en la red se puede encontrar fcilmente mucha in- tamao de la ventana principal, un mes). Observemos que los
formacin sobre mtodos de bsqueda. Normalmente las pla- datos de precios de esta ltima ventana de simulacin no se han
taformas de trading que permiten optimizar incorporan algn El mtodo del Walk utilizado para optimizar el sistema, son datos que estn fuera de
la optimizacin.
Forward Analysis
mtodo de bsqueda avanzado.
Si el mtodo de bsqueda descubre el espacio de optimizacin A continuacin desplazamos las ventanas temporales y repeti-
mostrando los resultados de todas las combinaciones, la fun- mos el proceso. Sistemticamente iremos obteniendo una serie
Figura 3. Un posible resultado de optimizar una estrategia con dos Este mtodo diseado por Robert Pardo es un sistema completo
cin objetivo explora ese espacio y selecciona los mejores can- parmetros. El eje vertical mide el rendimiento de las pruebas. Aqu es de simulaciones cuyos parmetros han sido elegidos sin opti-
didatos. de anlisis de sistemas que responde a las siguientes preguntas mizar sobre estos datos. Al hacerlo de esta forma el conjunto
donde se aplica la funcin objetivo seleccionando los parmetros que
hacen ms robusta a la estrategia. sobre nuestra estrategia de de parmetros ptimos obtenidos con un WFA estn mejor
trading: adaptados a las condiciones actuales del mercado, es por esto
Una mala funcin objetivo puede descartar un buen sistema
de trading, o peor an, validar uno malo. Podramos caer en ra el rendimiento de la simulacin con el beneficio potencial del que el conjunto de parmetros viene con fecha de expiracin y
Es robusta? Har dinero en trading real? conviene reoptimizar periodicamente.
el error de disear una funcin objetivo que seleccionara las mercado. El beneficio perfecto es una medida terica del poten-
combinaciones que mayor beneficio han dado en la simulacin. cial del mercado, es el beneficio total producido vendiendo en Qu tasa de rendimientos se debe esperar?
Una buena funcin objetivo debe seleccionar las que hacen ms Al final del proceso de optimizacin mediante el Walk Forward
cada mximo y comprando en cada mnimo, evidentemente es
robusta la estrategia. Por ejemplo si utilizamos como criterio Cmo afectarn los cambios de mercado como la ten- Analysis obtendremos un perfil estadstico de nuestra estrategia
imposible en la prctica y de ah su nombre.
de seleccin maximizar el beneficio podramos seleccionar si- dencia, volatilidad y liquidez a la estrategia? que nos indica si merece la pena hacer trading con este sistema
mulaciones que tuviesen drawdowns inaceptables, o que hayan o no, y en caso afirmativo nos proporcionar los parmetros
Una correlacin positiva entre ambas nos indicar que mien- Cuales son los parmetros que producirn el mximo que permiten a la estrategia desarrollar todo su potencial.
obtenido ms del 50% de su beneficio en una nica gran opera-
tras el beneficio perfecto est incrementando, la estrategia est beneficio con mnimo riesgo?
cin, etc.
explotando ese incremento. Cuanto ms se aproxime la corre-
A la hora de evaluar y optimizar un siste-
lacin a 1 ms efectivamente la estrategia estar capturando la
A la hora de disear una funcin de objetivo hay que buscar ma hay muchos elementos importantes:
oportunidad en el mercado. Mientras el mercado est plano la la calidad de los datos utilizados, el m-
aquellas caractersticas que hacen a un sistema de trading ro-
curva de equidad debera mantenerse tambin ms o menos todo de bsqueda y la funcin objetivo,
busto. stas son:
plana, a medida que aumenta la volatilidad y el mercado co- el tipo de perfil estadstico que genera el
Balance entre beneficios en compra y en venta. mienza a hacer recorridos (aumentando el beneficio perfecto) anlisis, la prueba en mltiples merca-
la correlacin mostrar si la estrategia es capaz de capturar el dos, etc.
Agrupaciones de parmetros vlidos en la optimizacin. movimiento en su favor.
Podemos trabajar con todos estos ele-
Comportamiento aceptable en una amplia variedad de En resumen, esta funcin objetivo detecta las estrategias que mentos creando variaciones y nuevas
mercados. mtricas hasta desarrollar nuestro pro-
obtienen beneficios conjuntamente con el crecimiento del be-
neficio perfecto y no pierden mucho cuando el crecimiento del pio mtodo de anlisis de sistemas de
Riesgo aceptable. trading.
beneficio perfecto se detiene. Por lo tanto, es un excelente can-
Cantidad de trades estadsticamente significativa. didato para la evaluacin.
Realizar correctamente una optimiza-
Trayectoria ascendente y continuada de la curva de cin es un proceso complicado (a la vez
De esta forma ya tenemos definidos el espacio de optimizacin, que sobreoptimizar es muy sencillo). Sin
equidad.
la bsqueda en el espacio de optimizacin y la funcin objetivo. embargo la evaluacin y optimizacin de
Estos son los tres elementos que componen una optimizacin sistemas de trading bien utilizada es un
Hay muchas formas de disear una funcin objetivo. Una de simple. Utilizaremos las optimizaciones simples como elemen- elemento poderoso para el trader auto-
ellas, particularmente sencilla y eficiente, es la correlacin entre tos de un mtodo mucho ms eficiente y completo para analizar Figura 6. Arriba los resultados mensuales de un backtesting sin optimizar. Abajo el mismo mtico que conviene tener en la caja de
la curva de equidad y el beneficio perfecto. Esta funcin compa- y optimizar un sistema automtico, el Walk Forward Analysis. sistema optimizado. Se aprecia una mejora notable. herramientas.
20 21