La Curva de Capital

Oct 6, 2022 | EasyLanguage

Opere sólo en los mejores segmentos de la curva de capital: Elimine las caídas y aproveche las subidas ¿Realmente funciona?

Este artículo fue redactado por George Pruitt y publicado en su blog el 31 de agosto del 2022. Tal como le planteamos en artículos anteriores, para un Quantum Trader, entender y programar sistemas de trading es una tarea común. Aquí le presentamos un enfoque que le permitirá ajustar o crear sus sistemas de trading a la época actual, donde existe una gran incertidumbre, aplicando un filtro a la curva de capital de nuestro sistema de trading:

La retroalimentación de la curva de capital existe desde hace muchos años y parece muy lógica, pero no se puede conseguir un acuerdo en toda la industria sobre su beneficio. El principal problema es saber cuándo hay que desactivar la negociación y volver a activarla. El enfoque más popular es utilizar una media móvil en la curva de capital para señalar la participación del sistema. Cuando la curva de capital se mueve por debajo de su media móvil de 30, 60 o 90 períodos, entonces sólo hay que desactivarla y esperar hasta que la curva vuelva a cruzar por encima de la media. Este enfoque se investigará en la Parte 2 de esta serie. Otro enfoque consiste en dejar de operar una vez que la curva de capital entra en una caída que supera un determinado nivel y volver a empezar una vez que la curva de capital se recupera. En este artículo se investigará este método.

Perspectiva de los programadores

Para empezar, ¿Cómo se programa esta herramienta? Probablemente haya múltiples formas de realizar esta tarea, pero las dos que he observado con más frecuencia son el proceso de dos pasadas y el seguimiento simultáneo en línea de las curvas de renta variable sintética y real. El proceso de dos pasadas genera una curva de renta variable sin alterar y almacena la renta variable y las operaciones en la memoria o en un archivo. La segunda parte del proceso supervisa la curva de renta variable externa junto con las operaciones externas de forma sincrónica y, cuando la negociación está activada, las operaciones se ejecutan de forma cronológica. Cuando la negociación está desactivada, la curva de renta variable sintética y las operaciones se procesan a lo largo del proceso. El segundo método es crear, lo que yo he acuñado (¡quizás otros también!), una curva de renta variable sintética y operaciones sintéticas. He hecho esto en mi software TradingSimula_18 creando una clase SynthTrade. Esta clase contiene todas las propiedades de cada operación y, a su vez, puede utilizar esta información para crear una curva de renta variable sintética. La curva de capital sintética y las operaciones no se ven afectadas por la negociación en tiempo real.

Comienzo simple

La creación de un monitor y procesador de curvas de renta variable se inicia mejor utilizando un sistema muy simple. Un algoritmo de mercado que entra y sale en diferentes fechas, donde no se permite la piramidación y la entrada o salida. El primer algoritmo que probé fue un sistema de reversión a la media en el que se compra después de dos cierres consecutivos a la baja, seguidos de un cierre al alza y luego se espera un día. Ya que probé el ES en los últimos 10 años se puede asumir que la tendencia es alcista. Debo admitir que el retraso de un día fue un error por mi parte. Estaba experimentando con un patrón de cuatro barras y de alguna manera me olvidé de mirar la acción del día anterior. Como esto es un experimento, ¡está bien!


if marketPosition <> 1 and 
(c[2] < c[3] and c[3] < c[4] and c[1]  > =  c[2]) then 
	buy next bar at open;

//La salida es igual de sencilla - 
//salir después de cuatro días (incluyendo la barra de entrada)
//en las siguientes barras abiertas - sin stops ni objetivos 
//de beneficio. 

If barsSinceEntry > 2 then sell next bar at open;

Estrategia simple para probar el sistema de negociación sintética

Aquí está la curva de la capital sin modificar, utilizando 0 dólares para los costes de ejecución:

 

Unmodified capital curve

Curva de capital no ajustada de nuestro sistema simple de reversión a la media.
Espere a que se produzca un retroceso y luego un repunte antes de entrar.

 

El método de retroceso y recuperación

En este experimento inicial, la negociación se suspende una vez que se alcanza una caída del 10% desde el pico de la curva de renta variable y luego se reanuda la negociación una vez que se produce un repunte del 15% del valle posterior. He aquí un gráfico muy interesante.

 

Capital curve fits with the synthetic system

Verde significa ON. El rojo significa OFF. La curva inferior es la curva resultante.

Hice este análisis a mano con Excel y es el mejor de los casos. Lo que significa que cuando se vuelve a activar cualquier posición sintética actual se ejecuta inmediatamente en el mundo real. Este experimento dio como resultado casi el mismo drawdown pero una gran caída en el crecimiento general de la curva de capital – $75K.

Ponga a prueba el motor de la curva de capital sintética

Ahora que tenía los resultados confirmados del experimento, los utilicé como punto de referencia contra mi motor de operaciones sintéticas TS-18. Pero antes de instalar el algoritmo de la Curva de Capital, necesitaba asegurarme de que mis operaciones sintéticas se alinearan exactamente con la curva de capital real. La curva sintética debe alinearse al 100% con la curva de renta variable real. Si no lo hace, entonces hay un problema. Esta es otra razón para comenzar con una estrategia de negociación simple.

Observe aquí donde imprimo la curva de la rentabilidad sintética diariamente y la comparo con el resultado final del análisis.

The synth matches reality

El sintetizador coincide con la realidad

Ahora veamos si ha funcionado:

Testing with the synthesizer. Capital Curve Operation Activated!

Probando con el sintetizador. ¡Operación de la Curva de Capital Activada!

Las curvas de capital son muy similares. Sin embargo, hay una diferencia y ésta es causada por la forma en que se vuelve a entrar después de que la negociación se vuelve a activar. En esta versión he probado a esperar una nueva señal de negociación, lo que puede tardar unos días. Se puede reingresar de tres maneras diferentes:

  1. Introduce automáticamente la posición sintética en la apertura de la siguiente barra
  2. Esperar una nueva señal de operación
  3. Ingresar inmediatamente si puede entrar a un mejor precio

Usar el algoritmo de 10% de Ret. y 15% de Rec. no ayudó en absoluto. ¿Qué pasa si probamos el 10% y el 10%.

10% Reb. and 10% Rec.

10% Ret. y 10% Rec.

Ahora que el rendimiento es mejor – más beneficios y menos draw down. Ahora que tengo el motor sintético trabajando en algoritmos simples podemos hacer todo tipo de análisis de curvas de capital. En la próxima entrega de esta serie me aseguraré de que el motor sintético TS-18 pueda manejar algoritmos de entrada y salida más complicados. Ya he probado una estrategia simple de seguimiento de tendencia a largo plazo en una cartera de tamaño medio y el motor sintético funcionó bien. El algoritmo de retroceso/recuperación al 10/15 no funcionó y entraré en los «porqués» en mi próximo post.

Artículo cedido por George Pruitt

Canal de YouTube de Quantified Models

En nuestro canal de YouTube tenemos varios videos disponibles que pueden resultarle muy útiles para desarrollar sistemas de trading.

Esperamos que esta información te haya sido de utilidad.

Subscribe to our Newsletter

Join our mailing list to receive the latest news and updates from Quantified Models team.

Subscribe to our Newsletter

You have Successfully Subscribed!

Ir al contenido