Mostrando entradas con la etiqueta SIMULACIONES DE MONTECARLO. Mostrar todas las entradas
Mostrando entradas con la etiqueta SIMULACIONES DE MONTECARLO. Mostrar todas las entradas

viernes, 23 de enero de 2009

SISTEMAS DE TRADING: EL TESTEO (II). EL TEST DE PRUEBA EXTERNA

Siguiendo con el anterior artículo "Sistemas de trading: el testeo (I). El test de prueba interna" dedicado al testeo de los sistemas de trading, pasamos ahora a explicar de forma somera el denominado test de prueba externa.

Este test, es el que arroja los datos más valiosos de todos los test que se practican a los sistemas de trading. Mediante el mismo, aplicamos unos parámetros ya optimizados con anterioridad, mediante un test de prueba interna, a fracciones de datos de histórico y comprobamos su comportamiento en periodos sin optimización.

A tal efecto, tras escoger varias fracciones de datos históricos en los cuales se den todas las fases por las que puede transitar un mercado bursátil, a saber, fases alcistas, bajistas y laterales o neutras, le aplicaremos a cada fracción los parámetros que hemos optimizado con antelación mediante el test de prueba interna al total de histórico.

Tomaremos nota de cada uno de los resultados de las fracciones de histórico. Uno de los datos más relevantes que nos dará esta aplicación será la mayor pérdida histórica o Draw Down que aparezca en cada resultado. Una vez efectuado lo anterior, llevaremos a cabo una simulación de Montecarlo, de cada fracción de histórico. La simulación de Montecarlo nos dará una idea de la robustez del sistema de trading y del nivel de acoplamiento del sistema al precio.

Nuestro sistema de trading habrá pasado la prueba más importante de cuantas se llevan a cabo para su testeo, pero, siempre será recomendable mantenerlo en observación, durante un tiempo -que debe ser de varios meses-, estudiando su comportamiento en una cuenta "demo", antes de lanzarlo a trabajar en el mercado real.

En la siguiente entrega de Sistemas de trading: El testeo (III). El test de congruencia de los parámetros del sistema de trading haremos mención a este no menos importante test que debe de superar nuestro sistema de trading antes de comenzar su andadura en el siempre difícil mundo de la bolsa.

jueves, 22 de enero de 2009

SISTEMAS DE TRADING.EL TESTEO (I): TEST DE PRUEBA INTERNA.

En la construcción de un sistema de trading, una de las tareas o fases fundamentales que debe llevar a cabo el trader es el testeo del mismo a fin de evaluar si el sistema de trading cumple las condiciones mínimas para que pueda ser aplicado a un mercado real. Debemos tener muy presente que con ese sistema de trading, una vez opere en mercado, estaremos arriesgando nuestro capital, por lo que dicha fase se convierte en fundamental a la hora de validar nuestro sistema de trading o, por el contrario, desecharlo.

Existen varios métodos de análisis de los sistemas de trading, el denominado test de prueba interna, el de prueba externa y el de congruencia de los parámetros del sistema de trading.
Entraremos ahora a explicar de forma somera que es el análisis o test de prueba interna de un sistema de trading.

Para efectura el test de prueba interna de nuestro sistema de trading debemos escoger una base de datos históricos de la mayor amplitud que podemos conseguir. En dicha base de datos, el mercado debe de haber pasado por toda clase de fases por las que puede discurrir, es decir, momentos de mercado alcista, bajista y lateral o neutro.

Normalmente el mercado permanecerá más tiempo en fase neutra, produciéndose una o dos fases alcistas anuales de importancia. Las fases bajistas suelen ser más violentas y de más corto plazo en el tiempo que las alcistas.

Si efectuamos el test de prueba interna con el programa de gráficos Visual Chart, el histórico que el mismo facilita suele remontarse desde el momento actual hasta el año 1985 -para muchos valores e índices-, es decir, un periodo lo suficientemente amplio como para efectuar un test de prueba interna más que aceptable en el que aparecen fases de mercado alcistas, neutras y bajistas. Sin embargo, en el momento actual estamos ante una prolongada fase bajista que no habiamos vivido hasta el momento con lo que, cuando esta finalice -esperemos que pronto-, nuestra base de datos ganará en calidad y con ello mejoraremos los test de prueba interna que efectuaremos a nuestros sistemas de trading en un futuro, esperemos que no muy lejano.
En nuestro test de prueba interna deberemos buscar siempre el equilibrio entre Ratio Beneficios / Perdidas, pues de nada nos servirá tener un sistema de trading que consiga un espléndido beneficio, por ejemplo 10.000 euros anuales, si su Draw Down o máxima pérdida histórica es de, por ejemplo, de otros 10.000 euros.

Asimismo, debemos evitar la sobreoptimización de los parámetros del sistema de trading, ya que tan solo se conseguirá adaptar la curva de beneficios del sistema al gráfico, resultando de ello una estadística fabulosa pero que, dificilmente podrá conseguirse en el futuro, una vez que el sistema de trading empiece a funcionar en mercado real. Es un error, en el que caen muchos traders novatos, tener el ordenador trabajando horas y horas, incluso días, optimizando un sistema de trading a la búsqueda del parámetro o grupo de parámetros más optimo/s entre millones y millones de combinaciones aleatorias y algoritmos genéticos. Por ello, debemos buscar, a la hora de optimizar, parámetros o grupos de parámetros "generalistas" que muestren la verdadera robustez del sistema de trading.

sábado, 17 de enero de 2009

TECNICAS DE TRADING: LOS SISTEMAS DE TRADING ( II )

Siguiendo con la segunda entrega dedicada a los sistemas de trading (I) comenzaremos afirmando que todo trader que quiera crear su propio sistema de trading deberá seguir un proceso lógico en su creación que, de forma más o menos esquemática es el siguiente:

1. En primer lugar, el trader debe de tener muy claro que tipo de inversor es, cual es su capacidad de riesgo y en que tipo de mercados y/o productos desea invertir.

2. En segundo lugar, deberá definir las reglas de entrada y salida de su sistema de trading. Para ello, y previo estudio del mercado en el que va a operar con su sistema de trading, deberá establecer esas reglas que deberá ejecutar el sistema. Para ello utilizará los múltiples indicadores y osciladores técnicos, pivots points, retrocesos de Fibonacci, estudio de precios y/ o patrones que se repitan en el mercado, lineas de tendencia, ect. También llegados a este punto, podremos dotar a nuestro sistema de trading de filtros de entrada al negocio que eviten, en la medida de lo posible, las señales falsas que puede generar el sistema de trading.

Su plan de trading tendrá que respetar escrupulosamente tres premisas básicas, a saber:
a) La operativa del sistema de trading siempre tiene que ser a favor de la tendencia y nunca en contra de la misma.

b) Ante cualquier error en la ejecución del negocio, el sistema de trading debe ser lo suficientemente rápido como para salir del mismo con la mínima pérdida para el patrimonio del trader.

c) Las reglas que sistematicen la entrada en el negocio deben de mantenerle dentro del mismo en tanto la tendencia esté vigente a fin de obtener el máximo beneficio, sin que el sistema nos saque del negocio a las primeras de cambio, es decir, el sistema de trading de saber “dejar correr los beneficios”.
En base a este último apartado, cuando creemos nuestro sistema de trading, realmente estaremos diseñando tres sistemas o subsistemas que ensamblaremos al final en uno solo. Así, en primer lugar, tendremos que crear un subsistema que detecte la tendencia principal o de fondo del mercado. Para ello podemos ayudarnos de indicadores buscadores de tendencia tales como medias móviles, macd, líneas de tendencia ect.

En segundo lugar, una vez identificada la tendencia principal o de fondo del mercado, tendremos que crear un subsistema de entrada en el negocio. Cada trader tiene su predilección por unos u otros indicadores o técnicas de entrada, por lo que existen infinitas variantes para entrar a mercado.

En tercer lugar, debemos crear un último subsistema que denominaremos de salida del negocio. Este subsistema es quizás el más importante de los tres, pues evitará perdidas a nuestro patrimonio si, pese a hacer una buena entrada, salimos demasiado pronto o demasiado tarde del negocio en marcha.

El subsistema de salida tendrá que controlar que cabalgamos sobre la tendencia y que esta se mantiene fuerte, y, sacarnos del negocio cuando aquella se debilite o cambie de sentido.
Deberá mantener un equilibrio o proporción razonable entre el beneficio esperado por operación y la cantidad de riesgo que estamos dispuestos a afrontar cada vez que entramos a mercado. Habrá por ello que tener en cuenta el ratio existente entre el beneficio medio del sistema y su pérdida media. Dicho ratio se denomina técnicamente como R.O.I. ( rendimiento de las operaciones o retorno de la inversión) . El R.O.I. de un sistema de trading debe ser superior como mínimo a 1. Si nuestro sistema de trading tiene un R.O.I. de más de 2.5 o 3 estaremos ante un estupendo sistema de trading.

Podremos dotar a nuestro subsistema de salida de stops loss o de pérdidas tantos fijos como dinámicos –trailing stops- que limiten el riesgo de pérdidas del sistema y/ o protejan los beneficios conseguidos –en el caso de los stops de perdidas dinámicos-.
No es fácil el cálculo correcto de los stops de pérdidas pues, si los ceñimos demasiado al precio, aunque las pérdidas de nuestro sistema de trading serán menores, también lo será el beneficio obtenido, incurriendo asimismo en más operaciones de las que sería deseable. Por otro lado, si los stops los alejamos en demasía, aunque los beneficios se incrementarán, sin embargo, podemos incurrir en fuertes pérdidas en el supuesto de que el negocio devenga adverso.

3. Una vez finalizado el sistema de trading y aplicado sobre el mercado concreto, procederá a su backtesting o prueba externa aplicándose dicho sistema a periodos distintos, a fases del mercado diferentes –alcista, bajista y neutral- y, a ser posible, a distintos mercados, a fin de comprobar la robustez del sistema de trading. Deberá evitar la sobreoptimización del sistema de trading.
El trader someterá a su sistema de trading a técnicas de control de riesgo tales como las Simulaciones de Montecarlo, ect.

4. Buscará la óptima utilización del sistema o sistemas de trading en el mercado real, revisando su operativa, diversificándola y atendiendo a las posibles mejoras que, con el tiempo, puedan introducirse en el mismo.

5. Finalmente es aconsejable el estudio del comportamiento del sistema de trading, a ser posible en alguna cuenta demo durante un periodo de dos o tres meses al menos, donde podremos observar que el sistema de trading ejecute fielmente las señales en el momento donde deba hacerlo conforme a la filosofía con la que fue construido y, donde puliremos los pequeños defectos de que pudiera adolecer antes de lanzarnos a su aplicación en una cuenta real donde un mal funcionamiento del sistema de trading lo sufriremos en nuestro patrimonio.