En 2 posts anteriores (aquí y aquí), explicaba la idea de cómo invertir a largo plazo en acciones que tienen un triple cruce de sus medias.
También comentaba que este sistema permite saber como invertir en bolsa , pero no se presta demasiado a la automatización, es más factible usarlo de modo manual.
Aún asi, una prueba con algoritmos automáticos sencillos nos permitirá comprobar qué tal es inicialmente el sistema. Voy a probar varias configuraciones del método:
Sistema 1
La configuración base es una aproximación del sistema: comprar al despegar las medias móviles, y vender en cuanto la media móvil más lenta comienza a bajar.
- El mercado elegido son las acciones del Nasdaq100.
- El período, 2007/2014.
- El nº de acciones simultáneas de la cartera: 5.
- Condición de compra: En los últimos 4 días, las medias 5 y 15 están separadas por menos de un 1%. Las medias de 15 y 40, lo mismo. Por último, en el día de hoy, las medias 5 y 15 se separan más de un 3%.
- Condición de venta: La media larga de 40 días disminuye en los últimos 2 días.
- Las operaciones incluyen comisiones estándar de Interactive Brokers, y deslizamientos cero.
De momento no utilizamos stops de pérdidas.
Salen estos resultados:
La rentabilidad anual no está mal, pero el maximo DD es muy fuerte.
Vemos que el % de operaciones con beneficios es muy bajo. Esto es coherente con el estilo del sistema. Acierta pocas veces, pero cuando acierta, tiene mucho beneficio.
Si vemos los resultados por año, vemos que algún año (2008) el sistema falla estrepitosamente:
Como he comentado otras veces, muchas veces un sistema puede ser brillante en ciertos entornos de bolsa, y muy malo en otros. Por eso suelo probar los sistemas filtrándolos por volatilidad.
Por tanto, este mismo sistema pero con volatilidad baja:
Sistema 2
- El mercado elegido son las acciones del Nasdaq100.
- El período, 2007/2014.
- El nº de acciones simultáneas de la cartera: 5.
- FILTRO PREVIO: el índice de volatilidad ATR(14) del Nasdaq debe ser inferior a 40.
- Condición de compra: En los últimos 4 días, las medias 5 y 15 están separadas por menos de un 1%. Las medias de 15 y 40, lo mismo. Por último, en el día de hoy, las medias 5 y 15 se separan más de un 3%.
- Condición de venta: La media larga de 40 días disminuye en los últimos 2 días.
Seguimos sin usar stops de pérdidas.
Mejora todo: rentabilidad, menor DD, mayor porcentje de aciertos con menos operaciones.
Y su rentabilidad año por año:
Aún hay años que pierde, pero tiene años brillantes.
Existe otro tipo de filtro muy conocido y que yo suelo usar con frecuencia porque suele mejorar mucho los sistemas: El GoldenCross.
Sistema 3
El Golden Cross es el cruce de las medias 50 y 200.
Si observamos los cruces del Ibex35:
Si simplemente hubiéramos comprado el índice al cruzarse al alza la media 50 con 200, y vendido en el cruce a la baja, hubierámos batido al mercado de lejos..
Asi que incorporo ese nuevo filtro
- El mercado elegido son las acciones del Nasdaq100.
- El período, 2007/2014.
- El nº de acciones simultáneas de la cartera: 5.
- FILTRO PREVIO: Estamos en Golden Cross
- Condición de compra: En los últimos 4 días, las medias 5 y 15 están separadas por menos de un 1%. Las medias de 15 y 40, lo mismo. Por último, en el día de hoy, las medias 5 y 15 se separan más de un 3%.
- Condición de venta: La media larga de 40 días disminuye en los últimos 2 días.
Seguimos sin usar stops de pérdidas.
Los resultados son parecidos. Aunque disminuye un poco el DD.
Los resultados por año son también similares al sistema2. Por tanto, este sistema admite ambos tipos de filtros, de volatilidad o de medias móviles.
¿Y cómo queda el sistema con stops?
Sistema 4
Como ya he comentado, un stop lógico sería un stop ascendente, un trailing stop. Según el valor sube, el stop va subiendo también siguiendo la tendencia. Si el valor baja, el stop permanece, con lo que se ejecuta en caso de desplome.
- El mercado elegido son las acciones del Nasdaq100.
- El período, 2007/2014.
- El nº de acciones simultáneas de la cartera: 5.
- FILTRO PREVIO: Filtro de volatilidad
- Condición de compra: En los últimos 4 días, las medias 5 y 15 están separadas por menos de un 1%. Las medias de 15 y 40, lo mismo. Por último, en el día de hoy, las medias 5 y 15 se separan más de un 3%.
- Condición de venta: Sólo cuando se ejecuta un stop ascendente. La distancia al precio es siempre del 21%
Resultados:
Los resultados son mucho mejores: Con muchas menos operaciones, obtiene mayor rentabilidad y menor racha de pérdidas.
¿Dónde está el truco?
El truco es la optimización: el 21% del stop está optimizado. Es el stop que mejor resultado obtiene.
No hay problema con usar un valor óptimo de un stop, siempre que sea estable: es decir, que el resultado usando stops del 18%, o 19%, o 22%, o 23%.. sean similares. Si es así, el sistema puede ser estable.
Comprobamos los resultados de rentabilidad usando distintos valores del stop:
Clic para agrandar
Vemos que el stop óptimo del 21, obtiene una rentabilidad del 35,77% anual. Pero los stops cercanos, de 19 o 20%, o de 22 a 24%, tienen peor rentabilidad: en el entorno del 19% al 21% anual. Esos son resultados mucho más fiables.
No hay que considerar un resultado óptimo, si es un “pico” en la curva de resultados. Por cierto, ese tipo de temas estadísticos los comento en dos artículos;(Testear inversiones rentables)
En resumen
Estas configuraciones automáticas nos indican que el método del triple cruce es prometedor. No acabamos de obtener un sistema automático muy brillante, pero eso era de esperar.
Porque el método no se presta bien al automatismo. Y el trailing stop utilizado es un tanto simplón. Y la técnica para detectar la separación de medias móviles, también es muy elemental.
Es mejor utilizarlo “manualmente”, aunque sabiendo que el porcentaje de aciertos será siempre inferior al 50%, por lo que hay que estar psicológicamente preparados para ello.
Pero con un poco de paciencia se puede conseguir bastante beneficio con este método; de hecho hay personas que sólo invierten mediante esta técnica, como pescadores que vigilan el corcho, esperando a que se hunda, es decir esperando a la separación de medias.
Y cuando compramos, el uso de stops ascendentes (trailing) basados en los retrocesos de la curva acendente es un método más útil que el sencillo stop que he programado.
También puede ser mejorado mediante la previa seleccion de empresas con buenos fundamentales, en vez de usar todo tipo de acciones, que es lo que he probado yo en el algoritmo.
En fin, en mi opinión esta es una buena idea, que además admite bastantes variantes.
Si alguien la utiliza, puede comentar sus resultados o su estilo. En cualquier caso, confío en que nos ayude a ganar un un dinerillo..
Slow-Inver
Unos artículos relacionados que quizá te interesen:
- Testear inversiones rentables(I)
- Inversiones a largo plazo: El sistema