Estrategia Mean Reversion de Andrea Unger

Hay miles de estrategias gratuitas en Internet y muchas de ellas parecen interesantes cuando las vemos por primera vez. El problema aparece cuando dejamos de mirar el gráfico y empezamos a hacer preguntas.

Andrea Unger, cuatro veces campeón del mundo de trading, publicó una estrategia de Mean Reversion sobre Euro FX. Así que decidimos convertirla en un algoritmo y comprobar qué ocurría cuando la sometíamos a datos históricos.

La pregunta era sencilla: ¿estábamos ante una estrategia realmente interesante o simplemente ante una buena idea sobre el papel?

¿Quién es Andrea Unger?

Andrea Unger es uno de los nombres más conocidos dentro del trading sistemático. Es ingeniero y lleva décadas desarrollando y estudiando sistemas automáticos.

Ganador del World Cup Championship of Futures Trading.
30+
Años trabajando con sistemas y trading sistemático.
100%
Enfoque basado en reglas objetivas y procesos.

Pero para este análisis los campeonatos no son lo más importante. Lo interesante es que Unger comparte públicamente algunas de sus ideas de trading, y una de ellas es precisamente la estrategia que vamos a analizar.

¿Qué intenta aprovechar esta estrategia?

Estamos ante una estrategia de Mean Reversion o reversión a la media.

La hipótesis es sencilla: cuando el precio experimenta un movimiento excesivo en el corto plazo, puede aparecer una corrección antes de que continúe su movimiento principal.

Dicho de una manera más sencilla: comprar después de un exceso bajista y vender después de un exceso alcista.

La dificultad está en definir de forma objetiva qué significa que el mercado ha subido o bajado “demasiado”.

Las reglas de entrada

Posición corta

Si el precio alcanza el máximo de las dos sesiones anteriores, el sistema comienza a buscar una posible operación de venta.

Posición larga

Si el precio alcanza el mínimo de las dos sesiones anteriores, comienza a buscar una posible operación de compra.

El objetivo no es detectar máximos y mínimos estructurales. Lo que intenta detectar son excesos recientes de corto plazo.

Pero Unger no entra siempre

Si el algoritmo vendiese automáticamente cada vez que aparece un nuevo máximo de dos sesiones, acabaría intentando ponerse delante de tendencias extremadamente fuertes.

Para reducir ese problema se utilizan dos filtros.

Filtro 01

Momentum

El Momentum intenta medir la fuerza del movimiento. Si el mercado está demasiado acelerado, la estrategia evita intentar anticipar la reversión.

Filtro 02

Efficiency Ratio

El Efficiency Ratio de Perry Kaufman mide si el mercado está desplazándose de manera tendencial o con mucho ruido. Una estrategia de Mean Reversion suele preferir precisamente mercados más laterales.

La lógica completa

1

El precio alcanza el máximo o mínimo de las dos sesiones anteriores.

2

Comprobamos que el Momentum no indique un mercado excesivamente fuerte.

3

El Efficiency Ratio debe indicar un mercado compatible con Mean Reversion.

4

Si se cumplen todas las condiciones, el algoritmo ejecuta la operación.

El problema: ¿cómo salimos?

La idea original explicaba bastante bien cómo entrar, pero no definía claramente cómo cerrar las operaciones.

Y la salida puede cambiar completamente el resultado de una estrategia.

Por ese motivo decidimos probar distintas configuraciones en lugar de elegir arbitrariamente una única salida.

VERSIÓN 01
Stop Loss + Take Profit
VERSIÓN 02
Variación SL / TP
VERSIÓN 03
Break Even + Trailing Stop

Backtest 1: SL 50 pips / TP 40 pips

En la primera prueba utilizamos un Stop Loss de 50 pips y un Take Profit de 40 pips.

Operaciones
486
Profit Factor
1,21
Beneficio neto
2.018
DD equity
8,59%
Backtest Mean Reversion Andrea Unger SL 50 TP 40

Backtest con Stop Loss de 50 pips y Take Profit de 40 pips.

Backtest 2: SL 100 pips / TP 90 pips

En la segunda prueba ampliamos los niveles de Stop Loss y Take Profit para permitir que cada operación tuviese más recorrido.

Operaciones
263
Profit Factor
1,25
Beneficio neto
2.751
DD equity
12,51%
Backtest Mean Reversion Andrea Unger SL 100 TP 90

Backtest con Stop Loss de 100 pips y Take Profit de 90 pips.

¿Cuál de las dos configuraciones es mejor?

Métrica
50 / 40
100 / 90
Beneficio neto
2.018
2.751
Profit Factor
1,21
1,25
Número de operaciones
486
263
Máx. DD equity
8,59%
12,51%

A primera vista podríamos elegir la segunda configuración simplemente porque genera más beneficio.

Pero también presenta un drawdown superior y una muestra considerablemente menor.

El mejor backtest no tiene por qué ser la mejor estrategia. Hay que analizar conjuntamente rentabilidad, riesgo, muestra, estabilidad y robustez.

Lo realmente importante de este experimento

1

Empieza por una hipótesis.
En este caso, que determinados excesos de corto plazo pueden generar una reversión.

2

Convierte la idea en reglas.
Si no puedes expresar exactamente cuándo comprar y cuándo vender, no puedes analizarla estadísticamente.

3

Haz backtesting.
No para confirmar lo que quieres creer, sino para intentar encontrar dónde falla la idea.

4

Cambia los parámetros.
Si una pequeña modificación destruye completamente el resultado, puede que la ventaja no sea demasiado robusta.

5

Valida fuera de muestra.
Monte Carlo, walk-forward y datos no utilizados durante el desarrollo permiten llevar el análisis un paso más allá.

La estrategia es solo el principio

La principal conclusión no es si esta configuración concreta gana más o menos dinero.

Lo verdaderamente útil es entender el proceso de investigación.

Una estrategia no debería copiarse. Debería estudiarse, convertirse en reglas, validarse con datos, someterse a pruebas de robustez y solo después valorar si merece formar parte de una cartera real.

Aviso: Este contenido tiene fines educativos e informativos. Los resultados de backtest son históricos y no garantizan resultados futuros. El trading y la inversión en mercados financieros implican riesgo real de pérdida de capital.