`Equity Curve`, a fondo.
 
 

`Equity Curve`, a fondo.

 
TradingSys (AndG) - 6 Jun 2007
3 comentarios
 

tradingsysEl estudio de la curva de beneficios constituye uno de los mejores instrumentos la hora de analizar la evolución de una cartera sistemática. Los principales ratios, por muy prometedores que resulten, sólo proporcionarán una foto fija sobre el resultado final obtenido; nos hablan del punto de llegada, pero nada dicen del viaje recorrer ni de los avatares que habrá que sortear sobre la marcha.

 

En mi opinión, la capacidad de resistencia del trader -aún disponiendo de una cuenta suficientemente capitalizada- tiene mucho más que ver con lo escarpado del paisaje que con bellos castillos que se anillan como volutas de humo en el horizonte.

Al evaluar la curva de beneficios interesan, sobre todo, cinco cosas:

1.- Si el número de operaciones en que se sustenta es suficientemente representativo. Para ello, no hay nada mejor que realizar alguna prueba de significación, por ejemplo, el consabido test de Student. 

2.- Si la pendiente sobre la que pedalean los beneficios es más o menos lisa  o tremendamente abrupta. La aplicación de estadísticos basados en la regresión lineal, cómo el error estándar o el coeficiente de determinación podrán sacarnos de dudas.

3.- Cómo contribuyen los diferentes mercados/sistemas a suavizar la equity curve resultante. En este caso, un análisis correlacional entre las distintas series de operaciones será la opción más correcta para saber si nuestra cartera está suficientemente diversificada y si merece la pena añadir nuevos productos.

4.- Cómo responde la curva a la aplicación de estrategias de gestión monetaria. O sea, el eterno dilema de, si al ir aumentando los beneficios, es mejor añadir más contratos o mercados/sistemas a nuestro portfolio.

5.- Distribución de operaciones y curvas de probabilidad. Suponiendo que no existe dependencia entre operaciones. ¿Qué caminos plausibles elegirán los "Hados" con nuestra cuenta al barajar el mazo de cartas? Ya saben: Montecarlo y otras variantes del juego aleatorio.

TAMAÑO DE LA MUESTRA

Cuando hemos realizado una prueba de backesting, o mejor aún, estamos empleando datos reales, siempre debemos considerar si el número de operaciones que componen la curva de beneficios es suficientemente representativo para considerar realistas los resultados. De otro modo: ¿A partir de cuantas operaciones podemos estar razonablemente seguros de que la curva resultante no es resultado del puro azar?

La respuesta a esta pregunta constituye un dilema de difícil resolución porque, como ya hemos dicho tantas veces, lo que cuenta es el binomio sistema / mercado. El sistema puede ser estable, pero el mercado no. Los rangos de volatilidad y los movimientos direccionales varían en las distintas marcoépocas haciendo que lo que funciona hoy deje de funcionar en el futuro. (De hecho, los estudios que realicé el año pasado sobre el Effective Range, muestraban con elocuencia porqué muchos sistemas ganadores, entre 1999 y 2002, no han dejado de perder dinero desde entonces).

En la medida en que las operaciones recojan un amplio espectro de los momentos alcistas, bajistas y laterales, además de los cambiantes niveles de volatilidad, podremos conceder más validez a la muestra. En general, cuantas más operaciones contenga la curva de beneficios, más realistas serán los resultados.

Por otra parte, cuando la curva esta formada por una pequeña cantidad de operaciones, no podemos esperar que su pendiente y suavidad (distancia entre picos y valles) se vaya a mantener durante mucho tiempo. Una forma de determinar lo próxima que está la distribución de operaciones a la normalidad es empleando el test de Student. Una distribución "T" se calcula considerando los grados de libertad (GL) que forman parte de la muestra.

  • A) Una manera ingenua de calcular los GL es haciéndolos coincidir con el número de operaciones - 1.
  • B) Otra manera, algo más elaborada, implicará tomar en consideración el número de restricciones condicionales que incorpora el sistema. En tal caso, cada regla es una restricción que deberemos restar de las operaciones.

Cuando en una serie no existe dependencia entre operaciones (situación habitual), el valor de "T" se puede calcular con la siguiente ecuación:

T = (Beneficio medio por operación / Desviación estándar)* RAIZ (nº operaciones)

El valor crítico de "T" necesario para obtener un nivel de confianza del 95%, está determinado por los grados de libertad.

En la siguiente tabla mostramos algunos valores:

tradingsys

Supongamos que disponemos de una secuencia de 130 operaciones y que el número de restricciones condicionales del sistema es de 10. En tal caso GL = 120, por lo que si el valor de que obtengamos de T, no está por encima de 1,65, entonces nuestro sistema no pasa la prueba.

Si queremos realizar estos cálculos de una manera más cómoda y completa, entonces recomiendo acudir una vez más a las estupenda herramienta MSA (Market System Analyzer) El siguiente ejemplo está tomado de una secuencia real de 250 operaciones, con un sistema intradiario aplicado al E-mini Russell 2000 que tiene 12 restricciones:

tradingsys

El resultado de aplicar el T-test ampliado se muestra en la siguiente ventana:

tradingsys

El tamaño medio de cada operación es de 167,81$, y en el "peor de los casos" (para un nivel de confianza del 95%) el tamaño medio caería hasta 84,91$.  Con estos datos, MSA me indica que la probabilidad de que la operación media sea mayor que cero es del 99,95%, por lo que la secuencia de operaciones empleada se considera significativa y, en este caso, el tamaño del equity curve supera con nota la prueba.

PELIGROS.- Los de siempre:

  • Series obtenidas en backtesting.
  • Optimización excesiva.
  • Aplicación del sistema a un número pequeño de barras.
  • No conocer las restricciones del sistema.

ESTADÍSTICAS BÁSICAS DE LA CURVA

Una de las maneras más sencillas de abordar la "calidad" de la secuencia de operaciones es realizar un análisis de regresión lineal. Interesa conocer la pendiente, el error típico y el coeficiente de determinación, tanto en la secuencia real de operaciones como en diferentes distribuciones aleatorias de las mismas.

Hace unas semanas recibí un correo de un amable lector que elogiaba algunos artículos publicados, pero me decía también que, al manejar algunos conceptos complejos, recordase que hay gente "que hace mucho que ha pasado por la escuela".  Bien, pues tomo nota e intentaré complacerle recordando algunos conceptos elementales: 

Supongamos un sistema ideal que gana 100$ en cada operación (Línea verde del gráfico):

tradingsys

Su pendiente es 100$ pero, como obtiene el mismo beneficio de manera continua, el error estándar (ES) = 0 y el coeficiente de determinación (R2) =1.  Aquí no hay riesgo y estamos apostando a caballo ganador.

Por desgracia, en el mundo real, desde el momento en que lanzamos al mercado nuestras primeras tablillas de apuestas, la curva de beneficios adoptará un contorno más o menos abrupto, oscilando en torno a una línea de regresión que, con suerte, tendrá pendiente positiva. Pues bien, aunque parezca sorprendente, el primer objetivo del gestor de una cuenta sistemática no es "ángulo de ataque" de la curva, sino la forma de conseguir un contorno lo más suave posible.

Veamos ahora la tabla de resultados de las tres líneas del gráfico:

tradingsys

Los tres sistemas consiguen un bonito resultado final de 2.000$  en 20 operaciones, deslizándose prácticamente por la misma pendiente de 100$ de beneficio medio. Ahora bien, aquí terminan todas las similitudes. El sistema S2 se aleja moderadamente del estimador lineal, arrojando un error típico de 188,91$ y mantiene un aceptable coeficiente de determinación de 0,92. ¡Ya quisieran muchos sistemas mostrar ese comportamiento en el largo plazo!. Por último, S3, evidencia un comportamiento errático (ET= 521,93) que dará lugar a drawdowns difícilmente soportables. De hecho, si sometemos dicha serie a una simulación de Montecarlo, existe una probabilidad superior al 30% de acabar en números rojos.

Tras realizar numerosas pruebas con diversas estrategias intradiarias y continuas combinadas en carteras de al menos seis sistemas /mercados, siempre llego a la misma conclusión: Sólo son sostenibles en el largo plazo, las estrategias de cartera que consiguen  coeficientes de determinación por encima de 0,9. Estoy convencido -aunque quien sabe, quizá sea demasiado conservador- de que cualquier solución por debajo de esta cifra dará más disgustos que alegrías, y no nos dejará dormir tranquilos muchos días de la semana. Y eso ¡no!. Yo al sueño le tengo muchísimo respeto.

Otro buen estimador para el Equity curve, popularizado por T. S. Chande en su libro "Beyond Technical Análisis",  es el Risk-Reward-Ratio:

RRR  = Pendiente de la curva / Error Típico.

Por ejemplo, en el sistema S2 de la tabla anterior es de 99,87 / 188,91 = 0,52. Cuanto más alto, mejor.

Vamos a construir, paso a paso, una sencilla hoja Excel que nos permitirá jugar con una amplísima tipología de curvas para analizar de manera más didáctica sus propiedades.

El modelo más simple que se me ocurre, tiene tres parámetros críticos:

  • a) Capital inicial.
  • b) Tamaño medio de las operaciones ganadoras.
  • c) Tamaño medio de las operaciones perdedoras.

La idea es construir series aleatorias de longitud variable empleando la función ALEATORIO.ENTRE (x: y) de Excel que simplifica mucho el trabajo. Con esta función podemos obtener un número aleatorio entre dos valores cualesquiera. Cada vez que pulsemos la tecla de función "F9" se renovarán los cálculos y tendremos resultados distintos.

--------------------------------------------

Nota: ALEATORIO.ENTRE() no aparecerá en la lista de funciones de Excel, si no tenemos instalados los "complementos y herramientas para análisis" que incluye el CD  de Microsoft. Si algún lector tiene dudas sobre como instalarlos, le recomiendo visitar este link: http://office.microsoft.com/es-es/excel/HP052092303082.aspx

--------------------------------------------

tradingsys

 

COMUMNA A: Numera las operaciones (de 1 a 200)

COLUMNA B:  Equitiy Curve: CELDA B4 = Valor del capital inicial tomado en I8. CELDA B5, introducimos la fórmula:  =B4+ALEATORIO.ENTRE($F$8;$G$8). CELDAS B6:B204; rellenamos con la ecuación de la celda B5.

COLUMNA C: Ganancia / Pedida por sesión. CELDA C5: =B5-B4. Rellenamos hasta C204.

COLUMNA E: CELDA E4: Escribimos la fórmula del coeficiente de determinación de la serie aleatoria: =COEFICIENTE.R2(B4:B203;A4:A203)

COLUMNA F: Cálculo del error típico. CELDA F4:  =ERROR.TIPICO.XY(B4:B203;A4:A203). CELDA F8: "Entrada de datos": Valor de la perdida media (debemos asignar un valor al promedio de operaciones perdedoras. Introducimos cualquier valor negativo)

COLUMNA G: CELDA G4: Pendiente de la línea de regresión: CELDA G4: =ESTIMACION.LINEAL(B4:B204;A4:A204) CELDA G9: "Entrada de datos": Valor del beneficio medio de la serie. (Introducimos un valor positivo. Si es mayor que el valor de F8 la curva tendrá pendiente positiva. En caso contrario, negativa.)

COLUMNA H: Ratio RRR: CELDA H4: =G4/F4

COLUMNA I: CELDA I4: Ratio W / L: =G8/ABS(F8)

COLUMNA J: CELDA J4:  Fiabilidad  (% Win) calculada en la serie aleatoria. Como es lógico cambia cada vez que se pulsa F9 para "randomizar" la secuencia de operaciones. =CONTAR.SI(C5:C204;">=0")/CONTAR(C5:C204)

COLUMNA K: CELDA K4:  Tamaño medio de las operaciones: =PROMEDIO(C5:C203)

COLUMNA L: CELDA L4: Suma de los beneficios obtenidos: =SUMA(C5:C203)

COLUMNA M: CELDA M4: Desviación típica de las operaciones: =DESVEST(C5:C203)

COLUMNA N: CELDA N4: Ratio de Sharpe simplificado: =K4/M4

   Elaboración del gráfico:

Una vez construido el gráfico de líneas con los datos de la columna B, hacemos "clic" en la línea del gráfico y luego pulsamos el botón derecho. Aparecerá el menú emergente de la serie de datos. Seleccionamos la opción "Agregar Línea de Tendencia" y en, "Tipo", elegimos "Lineal". Hecho esto, pinchamos en la pestaña "opciones" y marcamos la casilla "Presentar el valor de R2 en el gráfico".

Si hemos seguido los pasos correctamente, aparecerá un gráfico como el de la imagen inferior:

tradingsys

Cada vez que pulsemos F9 o introduzcamos nuevos valores de "pérdida media" o "beneficio medio" se generará una nueva serie con valores aleatorios entre los rangos especificados.

En cualquier caso, los más impacientes podrán bajarse esta hoja en la sección de descargas de la web, dentro de la categoría material complementario. El nombre del fichero es "EquityCurve.xls" 

En la Hoja podremos simular, de manera aproximada, el comportamiento de cualquier sistema  suministrando los datos del capital inicial, promedio de operaciones ganadoras y perdedoras.

 La simulación, aunque razonablemente buena, es hipotética y simplista, pues no contempla, por ejemplo, la dispersión de resultados más allá de una desviación típica a izquierda y derecha de la curva normal. Pero, con todo, permitirá hacer algunas inferencias interesantes:

  1. ¿Gana mi sistema lo necesario para sacar pecho sobre la campana de Gauss?
  2. ¿Es suficiente el capital inicial empleado para no caer por el precipicio de los números rojos?
  3. ¿Aparecen los valores de la curva suficientemente agrupados en torno a la línea de regresión, o tendré que soportar drawdowns intolerables?

>> Pulsando repetidas veces "F9" y saldremos de dudas.

Indicadores de referencia:

  • A) Coeficiente R^2: A ser posible por encima de 0,9. (Muchas, muchas veces seguidas...)
  • B) Ratio RRR: Malo: De 0,01 a 0,05, Bueno: 0,06-0,12. Genial: 0,12-0,30. Más: Sencillamente, no me lo creo.
  • C) Avg. Trade: Como ya he dicho repetidas veces el tamaño medio de la operación deberá estar al menos a 2 veces el valor del tick + gastos si no queremos pasarlas canutas.
  • D) Sharpe S.: A partir del 15% el sistema puede empezar a resultar interesante.

>> Bueno, pues dicho esto: ¡A jugar!!

CONTRIBUCIÓN DE LOS SISTEMAS A LA SUAVIZACIÓN DE LA CURVA DE BENEFICIOS.   

Este es el verdadero caballo de batalla de toda cartera bien diversificada. Nuestro primer objetivo será proceder meticulosamente a una selección de mercados / sistemas que aumente el coeficiente de determinación (y el Ratio RRR) al máximo. Observen el siguiente gráfico:

tradingsys

La curva de resultados está formada por la media de seis sistemas aleatorios con idénticos parámetros iniciales. El coeficiente de determinación  es, casi siempre, más alto que el de cada uno de los sistemas considerados individualmente. Como es lógico, cuando el número de datos es pequeño tanto R^2 como RRR tienden a mostrar fluctuaciones más acusadas con cada nueva operación. Pero la adaptación de la curva resultante a la línea de regresión es, en cualquier caso, mucho más rápida a medida que se añaden nuevos sistemas, incluso si algunos de ellos tienen pendiente negativa. Se da la paradoja (aunque supongo que no consuela demasiado) de que los sistemas con pérdidas también contribuyen a disminuir el drawdon de la cartera.

Sobre el modo de confeccionar la lista de sistemas aunque, no hay reglas fijas, conviene atender a las siguientes consideraciones: 

1)  Lo que importa es el binomio sistema /mercado. Por tanto, es muy aconsejable realizar un estudio correlacional de las diferentes secuencias de operaciones que integran el equity curve. Cuanto más baja sea la correlación entre productos mejor. Si bien, resulta muy difícil obtener correlaciones muy pequeñas o negativas en todos los casos.

2) En sistemas intradiarios, la realización de cronogramas de secuencia óptima aportará un factor adicional de diversificación  en el cómputo del rendimiento diario de los sistemas.

3) En las primeras fases de la operativa -y a medida que se acumulan los beneficios- resulta aconsejable añadir más sistemas / mercados a la cartera que incrementar el número de contratos de los sistemas en base a determinados algoritmos de posicionamiento.

Andrés A. García.

© Tradingsys.org, 2007.

 

 

Comentarios

 

impaciente - s1 s2 y s3

Muy bueno el artículo, como todo lo que llevo leido hasta aqui.  
 
Me gustaríia hacer una apreciación sobre las equities s1, s2 y s3. Cualquiera acepta que es mejor el sistema que menos vaile. Aunque gane menos. Basta apalancarse más y tendrías mas rendimiento a mismo nivel de riesgo. sin embargo este es un punto de vista matemático, le falta el realismo de la operativa. A lo que nos enfrentamos rara vez es a cuestiones tan nítidas. P. ej. el sistema de las tortugas de Richard Dennis del que hablas en otro lugar tiene drawdowns pronunciados y periodos muertos que desesperan al operador. Los beneficios se generan en muy poco tiempo. La equity explota durante pocos meses, se mete un drawdown fuerte y se queda muerte durante mucho tiempo. Si trabajas en reducir el drawdown (algo que se puede hacer cerrando la posición antes que en el sistema original) te encuentras que las subidas no son tan pronunciadas. Algo que ocurre en la vida y en los sistemas es que nunca puedes cambiar una sola cosa, puedes contar con efectos secundarios no deseados como norma de trabajo. Por eso el análisis que presentas de s1, s2 y s3 es muy bueno a nivel didáctico, pero la relidad es más HP. 
 
En cualquier caso se agradece infinito el trabajo que haces y todo lo que cuentas. 
 
Espero que más gente se anime a postear.

admin - Re: s1, s2, s3

Por supuesto, amigo “Impaciente”. Todo modelo explicativo es siempre una metáfora de la realidad. Más aún en el universo de los sistemas dinámicos complejos, sometidos a un incesante juego de interacciones, muchas de las cuales ni conocemos ni podemos siquiera imaginar. Por ello, como bien dices, cuando tratamos de ajustar un determinado ratio a valores óptimos (o al menos confortables) es más que probable que otros muchos acabarán empeorando.  
 
En este caso, el valor Riesgo / Recompensa, delimita cierto nivel de confortabilidad, superado el cual no es que se gane más o menos; es que la operativa ya no resulta subjetivamente tolerable. Por otro lado, he dicho varias veces, que, en realidad, lo que importa es el beneficio de cartera, por lo que, en mi opinión, resultará más razonable intentar suavizar la curva de beneficios añadiendo más sistemas / mercados que jugando como alquimistas traviesos a retocar una y otra vez los parámetros de un sólo sistema. Tarea bastante inútil y casi siempre condenada al fracaso. 

eab -

Sensacional artículo. 
Estoy encantado con esta página. 
Aunque mis conocimientos distan bastante como para comprender la profundidad que abarcan.  
 
Saludos !!

Añadir comentario

 
Modificado por Global - 15 Mar 2017
 
 

* Campos obligatorios

 
 

 
 

Secciones

 
 
 

Entradas recientes

 
 

Enlaces