Cinta

viernes, 2 de mayo de 2014

Método para validar una estrategia de trading (III)

Ha llegado el momento de elegir el sistema.

Voy a describir las reglas propuestas por su autor y, conforme vaya haciendo la simulación, apuntaré los "fallos", "mejoras", detalles que no se especifican en el manual que venden y que ocurren al observar el gráfico. Y se llama... (redoble de tambor): Forex Profitability Code. Sacada de su web Forex Secret Protocol... De donde se sacarán nombres tan rimbonbantes... en fin, la foto de venta es esta:
Así que vamos a empezar a configurar nuestro gráfico:

Estrategia sobre cualquier par (en principio, significaría que es robusta) y en cualquier temporalidad (esto me lo creo menos porque necesita un escalado de temporalidades que permita cumplir las reglas). En realidad, usaremos MN1, W1 y M15.

Se compone de:
- Canal creado con una EMA(21) sobre el High y otra sobre el Low.
- %Williams (35) períodos.
- 2 Fibonacci's: uno con valores 0, 23.6, 38.2, 50, 61.8, 100 y 161.8 y otro quitándole el 23,6 y el 38.2

A mí me queda así:

Una vez montada la pantilla, las reglas son:
-BUY: Ir a gráfico mensual (MN1):
                  - Vela mes anterior al corriente ALCISTA, trazar fibo desde el mínimo al máximo (100% en el Low).
                  - Vela mes anterior al corriente BAJISTA, trazar fibo desde el máximo al mínimo (100% en el High).
Yo prefiero hacer esto en D1 con separador de periodos para tener 22 velas y no una sobre el que trazar el fibo.
Ir a gráfico diario (D1):
                  - Vela semana anterior al corriente ALCISTA, trazar fibo desde el mínimo al máximo (100% en el Low).
                  - Vela semana anterior al corriente BAJISTA, trazar fibo desde el máximo al mínimo (100% en el High).
A este fibo es al que se le quitan los niveles 23.6 y 38.2. Como en el caso anterior, yo prefiero hacer esto en H4 con separador de periodos para tener 30 velas y no una sobre el que trazar el fibo.


Ir a gráfico de M15:
                  - Esperar un cierre por ENCIMA de la EMA(21) sobre el High.
                  - Esperar un cierre por ENCIMA de cualquier nivel de los fibos trazados. Puede darse este cruce ANTES del cruce sobre la EMA (a veces en la misma vela).
                  - %Williams ha de estar por ENCIMA del -50.
                  - Entrar en la apertura de la siguiente vela con TP de 45 pips sobre la entrada (EP) y SL de 27 pips desde EL FIBO ROTO.

Para cortos, las reglas son simétricas:

-SELL: Ir a gráfico mensual (MN1):
                  - Vela mes anterior al corriente ALCISTA, trazar fibo desde el mínimo al máximo (100% en el Low).
                  - Vela mes anterior al corriente BAJISTA, trazar fibo desde el máximo al mínimo (100% en el High).
Yo prefiero hacer esto en D1 con separador de periodos para tener 22 velas y no una sobre el que trazar el fibo.

Ir a gráfico diario (D1):
                  - Vela semana anterior al corriente ALCISTA, trazar fibo desde el mínimo al máximo (100% en el Low).
                  - Vela semana anterior al corriente BAJISTA, trazar fibo desde el máximo al mínimo (100% en el High).
A este fibo es al que se le quitan los niveles 23.6 y 38.2. Como en el caso anterior, yo prefiero hacer esto en H4 con separador de periodos para tener 30 velas y no una sobre el que trazar el fibo.

Ir a gráfico de M15:
                  - Esperar un cierre por DEBAJO de la EMA(21) sobre el Low.
                  - Esperar un cierre por DEBAJO de cualquier nivel de los fibos trazados. Puede darse este cruce ANTES del cruce sobre la EMA (a veces en la misma vela).
                  - %Williams ha de estar por DEBAJO del -50.
                  - Entrar en la apertura de la siguiente vela con TP de 45 pips sobre la entrada (EP) y SL de 27 pips desde EL FIBO ROTO.

Como en principio y para cumplir con la necesidad de más de 400 operaciones para cumplir los requisitos de certeza estadística, me he remontado hasta 2007 para empezar la simulación.

La primera operación que cumple todas las reglas es:

En esta 1.ª señal según la reglas, vemos el 1er cierre por encima de la EMA(21)High. Tenemos que esperar a que se rompa un nivel de fibo, da igual uno WN o W pero en el sentido de la operación que es una BUY y, de momento, ya contamos con el %W(35) por encima de -50. Paciencia.

Justo en la siguiente vela, se produce la rotura del fibo así que según las reglas, entraremos en la apertura de la siguiente vela. Y  ya sabemos el SL ,que es de 27 pips desde el fibo roto (W-0%-1,96770); SL = 1,96500. Vamos rellenando nuestra Excel con todos los datos que acumulamos.
 




Apuntamos la apertura de la siguiente vela como EP y el TP a 45 pips de la entrada. Solo tenemos que ver si el desarrollo en el tiempo del precio llevó la operación a TP ó SL y apuntaremos el resultado con su fecha y hora. Algo que suelo calcular es lo que Curtis Faith llama el MAE (Maximun Adverse Excursion) y el MAF (Maximun Favorable Excursion). Es una medida del rendimiento que hace la operación sobre el movimiento total o impulso que generó la operación mientras estuvo abierta y así obtener el E-Ratio que nos dirá en que medida el movimiento del precio coincide con nuestra estrategia, dándonos la relación de las operaciones a nuestro favor frente a las que no. Cuanto mayor, mejor.  Siempre mayor que 1.

Como es lógico, aún no sabemos cual debe ser el capital mínimo requerido para operar con la seguridad de que  una racha perdedora sea asumible, ni sabemos que % de operaciones ganadoras, ni el Profit Factor, ni el Máx. Drawdown… Claro!!! Es por eso que no nos fiamos. Es la razón de hacer nuestro propio control para cerciorarnos que, como, cuando y porque. Al lío.

Al igual que la mejor forma cuando se optimizan EA’s se utiliza un capital de 10000$ para “leer” mejor los resultados, en principio, haremos lo mismo y pondremos la misma cantidad. Así, dependiendo de los resultados obtenidos a posteriori, sabremos que Máx.DD se tuvo que asumir en el pasado que, sumado al margen exigido por el bróker en cada operación, sea soportable. Esta medida no debe superar NUNCA el 30% del capital inicial, de lo contrario el riesgo de ruina será probable sino real. Para hacer el tonto aquí con 10000$, lo hacemos en Cancún.

Algo importante es marcarnos un objetivo de rendimiento, al igual que si lo dejamos en una cuenta remunerada, un deposito bancario o un fondo de inversión. Cualquier valor por encima de un 10% anual ya batirá a cualquier forma de inversión tradicional. Pero, a ver. Esto es bolsa… más aún es Forex, que es mucho más volátil y difícil así que yo elijo el doble (20%), sino para que correr tanto riesgo.



Bueno, la 1ª esta “en el saco”, y nuestros cálculos empiezan a tomar forma. Queda mucho por rellenar así que podemos tomarlo como hobby o trabajo no remunerado. 

Hasta aquí esta entrega. Seguiré contabilizando operaciones y posteándolas, incluidas los detalles que se ven y los que no se ven.

domingo, 20 de abril de 2014

Método para validar una estrategia de trading (II)

Al igual que cualquiera que haya empezado en esto como yo, de forma autodidacta y para ser mejor inversor, conforme pasa el tiempo te dás cuenta de que no hay un “supersistema” que te vaya a hacer nadar en la abundancia en plan Jordan Belford (bueno, realmente yo no quiero eso ni loco, pero para gustos, los colores).  En lugar de eso, si encuentras un mar de sistemas que pretenden ser “la leche” y, encima, convencerte de que la imagen optimizada con que se venden, te quiere  demostrar que el suyo si que si, que es el rebueno de verdad.

Vale. Como decía cierto anuncio de cierto juego de mesa:  “…aceptamos barco como animal acuático.”

Yo soy de los que confío pero compruebo, por lo que en lugar de ponerme a operar como si me fuera la vida en ello en una cuenta, además, real (que insensatez, por Dios, aunque necesite saber lo que se siente cuando es MI DINERO el que está en juego y sea necesario experimentar las reacciones cuando se pierde ó gana: euforia, frustración, depresión, avaricia, etc.) prefiero verificar que lo que leo/me cuentan/compro ha sido correcto.

Francamente, no tengo ni idea de cual es rentable hasta que le hago “la prueba del algodón”. Y es que da igual lo que te digan, tienes que demostrarlo para ti. Hay que huir de todos los “vendeburras”, que son legión.

Pensemos en que somos unos científicos en un laboratorio de enfermedades contagiosas (aquí voy a asociar el ébola con el Holy Grail para que nos entendamos)  y que tenemos una serie de viales (sistemas discrecionales, sistemas automáticos, EA’s, “formas de operar”, etc.) para comprobar pero, aunque busquemos al mismo tiempo la vacuna, realmente queremos el más virulento posible:

1.º Si son rentables “a toro pasado”. Es decir, nuestro virus tiene que empezar por las pruebas básicas haciendo un cultivo (backtest) con las diferentes diluciones (los valores que nos proponen de serie y posibles modificaciones porque podemos haber encontrado un sistema sobre ETF’s para el SP500 y querer usarlo para el ORO  y  serán necesarios cambiar algunos parámetros para adaptarlo, suponiendo que los resultados nos lo permitan). Esto no garantiza, en ningún momento, que vaya a funcionar en real.

2.º Qué puedo esperar a futuro si opero con él. No voy a inyectarme la viruela o el VIH para ver las consecuencias (cuenta real). Quiero ver, después de un backtest, que en una cuenta demo (incubar el virus) y en un plazo de 4-8 meses si concuerda con lo medido en el backtest sobre histórico que la hipótesis de que el sistema es rentable (contagia que no veas).

Con estas 2 ideas básicas y teniendo todo nuestro laboratorio preparado para ello (necesitaremos la plataforma de trabajo, una hoja de cálculo, los indicadores o patrones a probar, los históricos, etc.), tenemos que diseñar el protocolo a seguir para llegar a una conclusión científica que se pueda demostrar.
Pero, ¿por dónde empezamos?

A mi juicio, lo primero que necesitamos conocer es si tiene esperanza matemática positiva. Sin ella, no hay gestión de capital que nos permita convertir un sistema perdedor en ganador.
Sin embargo,  antes que esto, necesitamos saber CUANTAS operaciones necesitaremos para tener lo que se llama relevancia estadística, delimitando así, a partir de que punto trazamos la línea divisoria entre lo real por comprobación empírica y que es solo una quimera.


El método nos obliga a plantearnos la cuestión al revés y asumir que nuestro sistema no genera beneficios. Si somos capaces de demostrar que esto no es cierto con un cierto grado de confianza, entonces tendremos un sistema rentable. Para ello se asume que el sistema tiene una GANANCIA NULA y si las pruebas indican que no es cierto, que a un determinado grado de confianza (por lo general el 95%, aunque a veces hay que exigir el 99%) la ganancia promedio es SUPERIOR a cero, entonces podemos afirmar de forma estadística, que tenemos un sistema ganador.

Este hecho es muy relevante, ya que un inversor/trader/operador (o como se quiera uno llamar) que tenga que elegir entre un sistema con ganancia promedio pequeña pero fiable estadísticamente, y un sistema con gran ganancia pero poco fiable, se elegirá siempre el primero porque solo tendrá que mejorar su gestión de capital y de posición en el mercado para ganar la diferencia. Los sistemas en real deben tener una ganancia promedio mayor que cero al 95% de confianza.

Si  tenemos en cuenta que para asumir un error muestral del 5%, con un 95% de confianza según la tabla, necesitaremos un mínimo de 400 operaciones… agua!!, agua!! Me acabo de asustar. Quizá alguno esté "acostumbrado" a ver que en un backtest de un EA de Metatrader o de Amibroker le salen miles de operaciones, pero es que las vamos a hacer ¡¡a mano!!


A menos que contemos con una plataforma profesional de trading (Visual Chart, Amibroker, Metastock, ProRealTime, MaketDelta… que son de pago) y/o software especializado tipo Matlab ó Market System Analizer, nos va a tocar hacerlas, como he dicho, una a una a mano remontándonos el tiempo que sea necesario para ello. 

La inmensa mayoría de los que esta idea de ganar dinero en bolsa (sobre todo en Forex) se nos cruza en el camino, se empieza con la plataforma más conocida (y gratis… bueno ProrealTime, es una pasada y también es gratis si no usas datos intradía) Metatrader 4. Este ingenio ruso, nos va facilitar y deleitar, cual Playstation, en este proceloso mundillo.

A pesar de que he dicho que inicialmente necesitaremos 400 operaciones, en realidad hay que hacer unos cálculos antes a cerca de los grados de libertad que tenga nuestra estrategia a probar. ¿Y qué es esto?
He leído a varios autores que dan definiciones diferentes; esta iglesia tiene más doctores que ninguna otra:

        -Por un lado pueden ser el n.º de variables y condiciones del sistema en donde, si cogemos como ejemplo el uso de una media móvil de 30 periodos, en temporalidad diaria y 100 días del tamaño de la muestra, quiere decir que “consume” un grado de libertad por cada dato (día) usado para su cálculo, así nuestra media móvil usaría 30 grados de libertad, usando la fórmula:

100*(1-(grados usados/grados totales al inicio)) para saber la cantidad de grados restantes en %.

Con la idea anterior: Grados restantes = 100*(30/100) = 70%

Entonces, si el cálculo de la fórmula de una estrategia consume la mayor parte de los datos históricos de nuestra prueba, los datos no serán lo suficientemente fiables. Además, un número insuficiente de grados de libertad es la mayor causa de sobreoptimización.

Voy a plantearlo de otra manera.

-          Histórico diario de 2 años. Cada vela ofrece 4 datos (OHLC, es decir, apertura, máximo, mínimo y cierre) para un total de 1080 datos.

-          Estrategia simplísima de 2 medias: una de 10 periodos y otra de 50. El primer promedio usará 11 grados de libertad (el número de periodos +1) y el 2º usará 51. El total de grados es: 11+52 = 62.

-          Para convertirlo a %, dividimos el n.º de grados entre el total disponible: 62/2080 = 0,0298 = 3%.

-          Cuantos más datos (indicadores, medias, fibos, reglas,…) sean usados, más histórico necesitaremos para comprobar la certeza estadística. Con este ejemplo, nos “sobrarían” un 97% de los grados con que contamos por lo que hemos tenido más que suficiente.

-          ¿Porqué es suficiente? Porque, en general, tiene que sobrarnos  más de un 90% después de todas las reglas, indicadores, etc.

               -Por otro lado, más común, es coger el n.º de operaciones hechas y restarle todos los parámetros. Según la idea original, si necesitamos un mínimo de 400 operaciones para obtener la relevancia exigida tendremos  que sumarlos para mantener estas reglas invariables. Recuerda, es nuestro protocolo de actuación y se diseña para ser cumplido por cualquiera sin interpretaciones personales.

Pues solo nos queda diseñar un excel en la que se incluyan todos los ratios necesarios para verificar todo lo que nos hemos planteado:



Esta es una configuración válida para obtener lo que queremos.

Yo calculo muchos ratios pero los más importantes son: Profit Factor, Máx. DD, Win/Loss, %Win, %Loss, Esperanza matemática, Bº Neto, duración de las operaciones, Recovery Factor y Estadístico T. Además, me gusta saber el E-ratio, el CAR y el %Diferencial Win. Una simulación de Montecarlo es también muy, muy útil.

Con esto es suficiente. Podríamos calcular correlaciones, r-cuadrado, Beta, Perfect Profit y muchos más pero la "perfección" es una utopía. De hecho, Larry Williams sostiene que en real se puede esperar tan sólo un 70% de los beneficios de la simulación. Ocurre que al simular estamos optimizando de forma encubierta (ya lo veréis más adelante), es decir, si sale mal, lo cambiamos hasta que salga bien. De esta manera, al quedarnos con el mejor resultado histórico, siempre estamos sobreestimando la ganancia futura. Si nos quedamos con los mejores valores, entonces la desviación futura siempre será  negativa, ya que hemos elegido mirar a todos desde un ático y cualquier desviación siempre será hacia abajo, sobreestimando las ganancias futuras.

Simular es sencillo. Estimar lo que hará el sistema que queremos probar, teniendo en cuenta el sesgo de buscar datos de tendencia, de optimización, sin la presión de la operativa discrecional, etc. es bastante complicado.

No es algo que se pueda hacer después de un cursillo de fin de semana de a 2000 la plaza.

viernes, 11 de abril de 2014

Método para validar una estrategia de trading (I)

Llevo unos años operando y, sobre todo, estudando los mercados. He visto tantos sistemas distintos como posibilidades nos ofrece internet, algunos a corto plazo y otros a largo plazo, algunos automáticos y otros discrecionales, algunos basados en indicadores y otros en la pura acción del precio, y todos con visiones muy interesantes. En general morralla cazaincautos.

Con el paso del tiempo he ido definiendo un estilo de trading que se ajusta, tanto a mis necesidades intelectuales, como financieras y operativas.

Sin embargo, sigo buscando sistemas rentables con los que complementar mi cartera de inversión y así diversificar el riesgo.

Demasiadas veces, sobre todo cuando empiezas a pensar que puedes vivir de la bolsa, es creerte que la primera estrategia que encuentras, con un par de fotos en donde aparece una operación perfecta en cada sentido para tratar de demostrarte que esto es jauja. Nada más lejos de la realidad.

En varias entradas iré compartiendo la forma en que yo les paso la prueba del algodón a cualquier estrategia que se nos quiera vender y/o que encontremos en cualquier foro o web.

Elegiré una estrategia al azar y demostraré de forma estadística si es rentable o no y si merece operarla o no.

Existen múltiples soluciones profesionales en software, desde MatLab a MSA, para llevar a cabo este método pero yo voy a utilizar una hoja de excel, paciencia y ganas de comprobar las cosas antes de arriesgar ni un duro porque, por muy bonitas que sean esas fotos que nos dicen que esto es "pim, pam, pasta", no me las creo.

Cuanto menos discrecional sea el sistema de trading, más fiable resultará el método a la hora de comprobar si funciona, esto es, si el sistema tiene reglas fijas, sobre indicadores y/o formaciones medibles del precio, mejor.

Los que suelen hacer intradía, usan sistemas discrecionales difíciles de implementar por muchos ya que dependen del talento personal de cada uno, vaya casi de su intuición. Por eso hay, quien paga indecentes cantidades de dinero para que les lleven de la mano el gurú de turno, que si bien se gana la vida así, no te garantiza que tú asimiles su forma de operar por ciencia infusa, ya que no tienen reglas fijas del tipo "se entra aquí y se sale allí".

En mi intento de ser un inversor avezado, prefiero los sistemas automáticos (que no significa que sean robots, aunque los use) pero si que tengan todas las reglas fijas, sin posibilidad de interpretación.

Listos para el viaje?