Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2016
En esta edicin de TRADERS', empezamos con nuestro laboratorio de sistemas de trading. El objetivo
del autor es examinar analticamente las posibles configuraciones que puedan llegar a ser rentables en el
largo plazo. La primera parte de la serie nos presentar una estrategia basada en la reversin a la media
sobre las acciones alemanas. Profundizaremos en ella hasta llegar a la optimizacin de la parametrizacin
de sus ajustes, mediante la cual fuimos capaces de obtener durante un periodo de pruebas de 10 aos una
rentabilidad anual positiva de entre 3 y 38%.
Visin general de la configuracin das para calcular la media mvil. Las bandas superior e
La reversin a la media asume que el precio de una ac- inferior de Bollinger se forman al aadir (para la banda
cin tiende a retornar a su media. Lo cual se puede ilus- superior) o restar (para la banda inferior) 2 desviaciones
trar bien mediante el uso de 3 bandas de Bollinger. En estndar al precio de cierre desde la media. Esto permite
primer lugar, se determina la banda media. Para este la fluctuacin del precio en el rango ilustrado. El uso de
propsito, se calcula la media mvil simple a corto: SMA la desviacin estndar conduce a una consideracin di-
de los precios de cierre de los ltimos das. En nuestra nmica de la volatilidad. La configuracin representa lo
configuracin utilizaremos como parmetro principal 20 siguiente: si el precio de cierre cae por debajo de la banda
38
ESTRATEGIAS
inferior, nos podra estar indicando que el valor est in- G1) Ejemplo de operacin sobre la configuracin
fravalorado. Por esa razn se abrir, a continuacin, una
posicin larga. De la cual saldremos cuando el precio de
cierre sobrepase la banda media. Esta situacin indica
que la accin ahora est de nuevo en un valor justo.
La figura 1 muestra un ejemplo. Las bandas de Bollin-
ger se muestran en rojo y la entrada y salida con una fle-
cha verde o roja. En este caso, salimos cuando se alcanz
el valor promedio. En cuanto a la parametrizacin de la
configuracin, necesitamos contestar a una serie de pre-
guntas detalladas: Qu periodo necesitaremos utilizar
para calcular la media y la desviacin estndar? A cun-
tas desviaciones estndar debe estar la banda inferior de
Bollinger de la media? Los valores por defecto de 20 das
y 2 desviaciones estndar Sern rentables o habr que
adaptarlos? Donde se pondr el lmite de prdidas? Tras
nuestro anlisis encontraremos las respuestas a dichas
preguntas.
Despus de que la accin cerrase durante 3 das consecutivos por debajo de la
banda de Bollinger (lneas rojas) y adems el mximo precio estuviese por deba-
Marco de anlisis jo de la apertura del da anterior (flechas azules), se gener una seal de entrada
(barra vertical roja). La entrada tuvo lugar en la apertura del da siguiente (flecha
Para nuestro anlisis, definimos a continuacin el marco verde). Salimos al precio de apertura despus de que el cierre excedi la banda
general: media (flecha roja). La barra verde vertical representa el periodo en el que se
mantuvo la posicin.
Fuente: www.QuantShare.com
Perodo de pruebas: La estrategia se ha probado du-
rante los aos 2006 a 2015. Realizar la prueba signi-
fica que se simula con los precios actuales de dichos
aos con el fin de encontrar la configuracin con los Instantnea de la estrategia
parmetros adecuados de la estrategia que mejor se
Nombre Estrategia: Reversin a la media de las Bandas de Bollinger
adapte al perodo operativo.
Tipo de estrategia: Reversin
Cartera: Utilizamos las acciones hasta finales de 2015
Horizonte temporal: Diario
contenidas en el DAX, MDAX y TecDAX. De ellas, un
Subyacente 84 valores del DAX, MDAX y TecDAX
total de 110 valores se descartaron por no tener un his-
Aprovechar la reversin desde la parte inferior
torial de precios completo durante el perodo de prue- Configuracin: a la media de las bandas de Bollinger usando un
bas elegido, dado que el inicio tan slo tuvo lugar tras filtro de volatilidad y tiempo.
el 2006. Se debe observar que durante el perodo de La accin debe cerrar al menos 3 das consecutivos
por debajo de la banda inferior de Bollinger. El mxi-
pruebas hubo nuevas acciones que se incluyeron en Seal de entrada: mo diario es el precio de apertura del da anterior.
los ndices, pero que nosotros no incluimos en nuestra Las bandas de Bollinger se calculan para un perodo
medio de 5 y con una sola desviacin estndar.
cartera. La cartera reducida incluye 84 acciones.
Seal de filtro: Si el impulso de 130 periodos es positivo
Rango temporal: diario.
A precio de la apertura del da despus del da
Datos de los precios: Utilizamos valores diarios de li- Entrada:
de la seal
bre disposicin de la bolsa de valores XETRA: apertu- 5 veces la desviacin estndar de los precios de
ra, mximo, mnimo y cierre. Se aplicaron medidas de cierre en 5 perodos, bajo el precio de entrada;
Lmite de prdidas:
ningn ajuste del lmite de prdida durante el
gestin de capital. periodo de mantenimiento.
Tasas: 0,1% en compra-venta de valores. Salida temporal: A los 13 das despus del precio de apertura
Deslizamiento: Tambin 0,1% en compra-venta de va- Al precio de apertura del da siguiente, si la accin
Salida:
lores. cierra por encima de la banda media de Bollinger.
segn la volatilidad durante 5 periodos. Se prefie-
Clasificacin:
ren las acciones con mayor volatilidad.
Configuracin de parmetros Se distribuye por igual a 7 posiciones en todas
Tamao de la posicin:
En este marco los parmetros de la configuracin debe- las acciones.
ran estar en las reas descritas a continuacin:
39
ESTRATEGIAS www.traders-mag.es 10.2016
T1) Estadsticas del sistema vs del cual se calcula la media de las bandas, debe
utilizarse pasos de 5 en el intervalo de 5 a 50 das.
Resultado claves Resultados Para las desviaciones de la banda inferior de la media,
Rentabilidad media anual 17% debe utilizarse pasos de 0,5 en el intervalo de 0,5 a 5,0.
Ganancia anual mxima 38% b) De manera opcional, se podra comprobar si aadien-
Beneficio anual mnimo 3% do una espera, los resultados mejoran el rendimien-
Prdida mxima 16% to. Para ello, supondremos que se produce la seal
Exposicin promedio 31% de entrada no slo en un da, sino en hasta 5 das
Nmero de operaciones 1731 consecutivos.
Perodo medio de permanencia 3 das hbiles c) Para que la entrada en un mercado bajista no se pro-
duzca demasiado pronto, se requiere la presencia
Nmero de operaciones ganadoras 69%
adicional de determinados patrones de vela opciona-
Factor de Beneficio 1,9
les.
Ratio de Sharpe 1,3
Entrada:
La compra se produce al precio de
apertura del da siguiente del da
de la seal. Se pueden aadir otras
mejoras al sistema mediante la limi-
tacin.
Partiendo de un capital inicial de 100.000 euros se obtuvo al final del periodo un capital social de 486.690
euros (curva roja). La prdida mxima fue de 16% (curva azul) y se dio durante el ao 2011. Salida:
La salida se produce, si el precio de
Fuente:www.QuantShare.com
cierre es superior a la media de las
40
ESTRATEGIAS
bandas de Bollinger. En este caso, se efecta la venta al G3) Rendimientos anuales en tanto por ciento
precio de apertura del da siguiente. El capital liberado
estar disponible para la compra ese mismo da.
Lmite de prdidas:
El lmite de prdidas se establece a un cierto nmero de
desviaciones estndar por debajo del precio de entrada,
ejecutndose inmediatamente cuando el precio del da
caiga por debajo de ella. Para el clculo del nmero de
desviaciones estndar, se selecciona un intervalo de 0,5
a 10,0 en incrementos de 0,5. La experiencia ha demos-
trado que un rango demasiado estrecho al que situar al l-
mite de prdidas es ms bien contraproducente. No ajus-
tamos el lmite de prdidas mientras lo mantengamos. Todos los aos del perodo de prueba muestran un retorno positivo de entre
3 y 38%.
Fuente: www.QuantShare.com
Objetivo de ganancias:
No hemos definido el objetivo de beneficios en nuestro
sistema. Debera estar situado por debajo de las medias
bandas de Bollinger, ya que saldremos en ese lugar de y ha recibido una nueva seal de compra, debe adquirir
todos modos. acciones por valor de 20.000 euros. Tendr una seal de
compra cuando dicha accin cierre a menos de 3 das una
Salida temporal:
si tras un cierto nmero de das de negociacin no se d
ni una seal de salida ni salta ningn lmite de prdidas, Cdigo del Sistema
el mercado es lateral. En este caso, la venta la haremos al El sistema ilustrado se puede describir en el lengua-
precio de apertura, de modo que el capital se libere para je QuantShare (www.QuantShare.com) como sigue:
otras posiciones. El nmero de das de negociacin se si-
ta entre 1 y 20 das. Lo cual se corresponde a un perodo SetSimSetting(_ActivateStopImmediatly, 1);
mximo de 4 semanas de tenencia. SetSimSetting(_DisableMMScript, -1);
SetSimSetting(_DisableTradeIfFewVolume, 0);
Resultados de evaluacin SetSimSetting(_DisableTradeIfFewVolumeRatio, 10);
A partir de la descripcin general de los parmetros cal- SetSimSetting(_ExitWhenReverseEntrySignal, 0);
cularemos, asistidos por un ordenador, la configuracin SetSimSetting(_InitialEquity, 100000);
ms rentable. Hemos hecho hincapi en generar un siste- SetSimSetting(_MarginFactor, 1);
ma de trading lo ms estable posible. As que aplicamos SetSimSetting(_MinPositionValue, 1);
el algoritmo de PBIL (PBIL = Poblacin Based Incremental SetSimSetting(_MinShares, 1);
Learning). El cual es un mtodo de bsqueda que descri- SetSimSetting(_RiskFreeRate, 0);
be las posibles combinaciones de indicadores/parme- SetSimSetting(_Slippage, 0.1);
tros como vector de probabilidad ( basado en la pobla- SetSimCommission(_Percentage, 0.1);
cin de muestra) que aade la optimizacin mediante el SetSimSetting(_NbPositions, 7);
aprendizaje tras varias pasadas de ejecuciones de prueba SetSimTiming(_Buy, _Open, 0);
( Incremental Learning). Al inicio de la optimizacin y SetSimTiming(_Sell, _Open, 0);
gestin, todas las combinaciones son igualmente proba- SetSimLongRank(RFun(Close, 5));
bles. Despus de cada ejecucin, la probabilidad de cada SetSimStop(_StopLoss, _Point, 5 * StdDev(5), 0);
parmetro se incrementa slo para aquellos que ganan. SetSimStop(_StopNBar, _Point, 13, 0);
La instantnea de nuestra estrategia muestra en Buy = Mom(130) > 0 && BarsSince(Close >=
detalle la parametrizacin de la configuracin, a la que BbandsLower(5, 1, _MaSma)) >= 3
posteriormente aadiremos an detalle ms abajo. Dis- && High < Ref(Open, 1);
tribuya su patrimonio por igual en 7 posiciones. Si usted Sell = Close > BbandsMiddle(5, _MaSma);
tiene, por ejemplo, un la capital inicial de 140.000 euros
41
ESTRATEGIAS www.traders-mag.es 10.2016
42