Llevo un tiempo probando un algoritmo de inversión que me tiene fascinado. Comprar acciones con un RSI de dos días muy bajo, y venderlo en cuanto sube un poco.
El uso del RSI de 2 días suele ser recomendable; yo he probado distintas variantes desde hace años y muchas veces obtengo resultados bastante decentes. En este caso, la fórmula de inversión pasa por una compra limitada, y una venta muy rápida.
Como sabes, yo sobre todo hablo de inversiones lentas, pero de vez en me adentro en el lado oscuro de la fuerza, y estudio técnicas swing-trading, es decir trading de pocos días o pocas semanas.
Estas son las reglas del sistema:
PARA COMPRAR:
- Acciones de mas de 1$
- Que se encuentren sobre su media de 100 días; es decir, no son acciones bajistas
- Que el SP500 esté también sobre su media de 100 días, es decir, un mercado no bajista
- Con un volumen de al menos 5.000.000 de acciones en promedio de los últimos 20 días. Es decir, pueden ser acciones pequeñas, pero no minúsculas
- Que crucen a la baja el nivel 15 del RSI de 2 días
- Compras limitadas a 2 ATR bajo el ultimo cierre
PARA VENDER:
- Que el RSI de 2 días del valor supere el nivel 30
Y ya está.
Una operativa tipo reversión a la media, una filosofía que tiende a dar altos porcentajes de acierto.
Para que se va más claro, dejo un gráfico de ejemplo:
En el ejemplo, aparece una posible compra el día 22, que es cuando el RSI baja del nivel 15.
En ese momento, establecemos una compra limitada para el día siguiente, al cierre anterior – 2*ATR(10)
En el ejemplo, el ATR(10) del día de la señal vale 0,224.
Y el cierre del valor es a 1,46
Por tanto, la compra programada para el día siguiente sera LIMIT [1,46 – ( 2 * 0,224) ], es decir compra LIMIT 1,012
La venta va a ser en general muy rápida, en cuanto el RSI sube por encima de 30. Se lanza una venta sencilla, en la apertura del día siguiente.
Como ves es una idea simple, pero con mucha lógica:
Al comprar a 2 ATR por debajo del cierre anterior, las compras van a ser a un precio muy barato. Serán acciones que han caído mucho, y que además se compran aún más baratas.
Además, la compra basada en el ATR, hace más exigente la entrada en las acciones volátiles respecto a las poco volátiles.
Y la venta es muy rápida: en promedio, las acciones se mantienen 4,7 días.
La rapidez en la venta permite tener un alto porcentaje de acierto: el 64%. Acierta casi 2 de cada 3 veces. Un nivel de acierto alto esta relacionado con una curva de beneficios más estable, menos abrupta.
Resultados
Al lío: ¿cuanto gana esto?
Aquí lo tienes:
Analicemos los datos: un 11,3% al año está bien, pero la peor racha de pérdidas del 27% es un poco alta.
El algoritmo acierta 6 de cada 10 veces, bastante bien.
Pero hay un pequeño problema: 214 operaciones en 18 años: sólo 11 operaciones al año.
Esto quiere decir que este algoritmo es super-exigente: aparecen muy pocas oportunidades de compra.
Ten en cuenta que he aplicado este sistema a todo el mercado americano con las condiciones que comentaba antes. E incluyo las acciones ya desaparecidas, algo imprescindible para hacer un backtest fiable.
Es decir, el sistema analiza miles de acciones cada día. Y sólo compra 11 al año.
Por tanto he retocado el sistema eliminando el filtro del SP500 por encima de su media 100, para que aparezcan más oportunidades.
Resultados variante 2
Al eliminar el filtro sobre el SP500, en teoría aumentamos el riesgo, ya que el sistema compra en bolsa bajista.
Pero el riesgo en realidad no va a aumentar tanto porque éste es un sistema rápido, no le da tiempo a perder mucho.
Y además sigue existiendo el filtro de que cada acción esté sobre su media de 100 días.
Los resultados:
La rentabilidad mejora mucho, hasta el 17%, bajando un poco la peor racha de pérdidas.Gracias a hacer 54 operaciones más, el algoritmo es capaz de ganar más dinero, y ni siquiera arriesga más.
Ahora bien, hay otro tema que quizá no te hayas fijado.
Aunque se hacen muy pocas operaciones al año, en períodos de grandes desplomes, pueden aparecer varias posibles compras.
Pero el sistema sólo compra 1 acción cada vez.
¿cual de todas las posibles?
Aleatorio.
Es decir, si aparecen 8 operaciones posibles, se compra sólo una de ellas, al azar.
Eso quiere decir que cada backtest que realizo, puesto que hay un factor aleatorio, obtengo una rentabilidad distinta.
Por eso, los datos que muestro no son de un backtest, sino del promedio de decenas de backtest.
Pero lo interesante es que esta rentabilidad promedio anual (de 18 años) no varía en exceso, a veces sube un par de puntos sobre el promedio, a veces baja. Pero oscila poco, por lo que asumo que el promedio de rentabilidades es una buena estimación.
Asi que en el siguiente caso, en vez de comprar al azar una acción que cumpla las características, compramos la acción que tenga mayor volatilidad, medida como su ATR de 10 días.
¿que resultados da?
Resultados variante 3
Los resultados mejoran:
Un 20% con una peor racha del 23% es un resultado remarcable.Pero de nuevo hay un problema:
No siempre vamos a poder seleccionar la acción con el ATR más alto de entre las opciones a comprar, porque no sabemos cuál es la acción que va a caer por debajo de su precio limite de compra.
Es decir, la priorización no puede ejecutarse de modo preciso; habrá días que no compremos la acción más volátil.
Por tanto, la mejora que supone desde el 17% hasta el 20% no aparecerá.. del todo.
Después de mucho analizar las compra ventas, me da la impresión de que en bastantes ocasiones seríamos capaces de elegir la acción más volátil, que tiende a tener mejor resultado. Es decir, muchos días podremos mejorar la compra aleatoria de la variante 2.
Pero habrá días que no.
Por tanto es más realista asumir una rentabilidad promedio que irá desde un mínimo del 17% hasta el máximo del 20%
Aún asi, creo que son buenas cifras.
Como buscar las acciones
Ahora dirás.. ¿Y cómo analizo yo el gigantesco mercado americano buscando acciones con el RSI muy bajo, y el resto de condiciones?
Muy fácil.
Con el screener que te dejo descargable aquí.

Quizá te parezca el sistema difícil de ejecutar, porque implica analizar muchas acciones para comprar muy pocas veces.
Y es verdad.
Pero es que los sistemas de trading muchas veces tienen ese problema: requieren analizar el mercado continuamente para encontrar escasas oportunidades que ganan dinero.
Las altas tasas de rentabilidad suelen ser a costa de dedicar atención y operaciones selectivas de alta probabilidad de acierto o de beneficio.
Pero en fin, sabiendo esto, puedes probar este algoritmo a ver si cuadra con tu estilo de trading.
O también puedes emplear la idea como un apoyo a tus decisiones de trading, para ayudar a escoger acciones con mayor probabilidad de acierto.
Es una buena idea, te animo a que la testees.
No es infalible, porque ninguna idea es infalible, pero seguro que te ayuda en tu operativa diaria.
Enorme trabajo, Gonzaga, me parece un sistema de estupendos resultados.
Pero no se si comprendo bien el sistema hasta el final. Dices: «!No siempre vamos a poder seleccionar la acción con el ATR más bajo de entre las opciones a comprar, porque no sabemos cuál es la acción que va a caer por debajo de su precio limite de compra». Según he entendido el sistema, en su variante 3, compra la acción con más volatilidad, pero la acción con más volatilidad creo que es la que tiene el ATR más alto, no más bajo como dices, no? De todas formas, ¿se trata de un ATR de valor porcentual o de valor absoluto?, porque si es de valor porcentual se pueden comparar los ATR de varias acciones, pero no se si se pueden comparar ATRs de diversas acciones en base al ATR tradicional.
Un saludo y gracias por tu respaldo continuado en tus publicaciones.
Hola,
Tienes toda la razon del mundo puesto que compramos lo más volátil, escogemos ATR alto, no ATR bajo. Ya he corregido el texto del articulo.
Y en efecto uso el ATR en porcentaje sobre el precio de cierre, para anular el efecto debido al precio del valor.
En el screener está ya programado asi..
Un saludo!
Buenos dias.
Gracias por el sistema, es muy interesante.
Obtener más de un 15% anualizado, con tan bajos drawdowns está muy bien. Entiendo que no usa stop loss…
No obstante, podrias publicar más información estadística sobre el? rentabilidades por año, profit factor, mejor operación, peor operación…
Por otra parte, sabes si se vería muy afectado si tenemos en cuenta las comisiones y el slippage?
Gracias.
Un saludo.
Hola.
En efecto, no hay stop loss.
Otras estadísticas: 3 años negativos de los últimos 18 (2011, -15%. 2018, -2,8%. 2008, -2,7%)
Los mejores 3 años: 2003, +54%. 2005 +45%. 2019, +34%)
Actual año 2020, (de Enero a Julio) +18%.
Ratio Sharpe 1,8.
Peor operación, -17%
Mejor operación +20%
Promedio de beneficio +3,8%
Promedio de perdida -3,1%
Ratio Profit Loss 1,2
Un saludo!
Interesante Gonzaga, pero claro, surgen muchas preguntas.
Por no aburrir, solo las 2 mas obvias:
1- Supongo que usarías también la tradicional mm200 , no? da peor que la mm100?
– No hay efecto de la mm creciente o decreciente?
2- Asi a ojo, y con la reciente caída que tuvimos, veo acciones en las que el RSI(2) <15 y siguió durante así durante días por la fuerte caída. Por tanto, que stop has usado en la simulación?
Gracias y un saludo.
Hola!
Pues no he querido optimizar mucho el valor de las medias, simplemente la media 100 es un factor que detecta valores alcistas y no he querido optimizarla.
Aun asi, he probado tambien la media 200.
Y es curioso porque gana bastante más en promedio, unos 6 puntos más de rentabilidad anual. Pero su peor racha de pérdidas está en torno al -30%.
Asi que he elegido la opción con menor racha de pérdidas, ya que -30% es mucho..
Un saludo!
La estrategia es ingeniosa me surje una pregunta y una idea
Pregunta: El stop de entrada por tiempo ¿Cuantos dias hay que esperar a que entre la compra limitada..? ¿ cuando se da no hecha?
Idea: me gusta mucho los spread con opciones porque duerme muy tranquilo , no pierde mas de lo que el bróker te pide de garantía que es muy poco…. Se podría con algunas modificaciones seleccionar valores para hacer Bull Call por ejemplo valores >50$ cotizacion(menores no funcionan con opciones), pedir mas volumen y algún filtro tendencial que funcione
Hola,
Pues no hay límite de tiempo. Se mantiene el valor hasta que el RSI2 sube.
El peor dato de la serie histórica es vender tras 14 días. Hay otra venta tras 10 días.
Y después unas 10 ventas tras 9 días, algo más tras 8 días, etc.
En promedio es vender antes de 5 días.
Respecto a tu idea con opciones, la verdad no se valorarla correctamente porque tengo poca experiencia con opciones; pero no parece mala.
Gracias por la idea, si alguien sabe más de estos temas que yo quizá quiera comentarla..
Un saludo!
Hola Gonzaga. Respecto a la pregunta que te ha hecho el compañero anterior, no me queda claro cuantos días se mantendría colocada la orden de compra limitada. El RSI2 puede estar por debajo de 15 varios días y no entrar la orden de compra, después puede subir por encima de 30 por ejemplo y volver a bajar hasta la orden de compra.
Supongo que una vez que el RSI2 supere 30 sin que se hubiera ejecutado la orden de compra, habría que deshacer la orden y esperar una nueva oportunidad con el cruce por debajo de 15, ¿no es así? Gracias.
Hola,
No, el criterio de compra debe ser estricto: si ayer el RSI estaba por debajo de 15, lanzo compra limitada a cierre-2*ATR.
Si no se compra hoy, compruebo al cierre si el RSI sigue debajo de 15. Si es asi, mañana, dejo la orden de compra limitada a cierre de hoy -2*ATR.
Y asi sucesivamente.
Si no se compra nunca el valor, pero un día el RSI sube de 15 (no 30) , ese valor ya no es candidato a ser comprado, y al día siguiente no habrá que dejar una orden de compra.
En nivel 30 del RSI solo se usa para vender un valor que ya habíamos comprado..
Un saludo!
Hola, estaría muy bueno que incorpores un sistema de este estilo a EMIL, para diversificar con los otros sistemas, ya que es diferente y sirve para descorrelacionadas. También el de este artículo es muy bueno:
https://slowinver.com/invertir-en-bolsa-a-corto-plazo/
Abrazo
Hola,
Respecto a publicar en EMIL este tipo de sistemas, hay varias consideraciones. Es largo de explicar, pero intento resumir:
* En EMIL solo publico sistemas que han resistido el paso del tiempo, que son los que me dan mayor garantía de que sigan funcionando en el futuro
*Tienen que ser sistemas fáciles de replicar. Los métodos que hacen muchas operaciones son difíciles de publicar por mi parte, y para los suscriptores, difíciles de seguir.
*Este método, o el que comentas de hace unos años, (que sigue funcionando en backtest) pueden ser muy buenos. Por eso los publico, claro. Pero yo solo me fío de lo que aplico en modo real durante años. Y por desgracia, no tengo tiempo ni recursos para aplicar en modo real, durante años, todo lo que investigo. No creas que no me frustra, pero es asi..
Por eso no añado este tipo de métodos a EMIL. Aunque quiero añadir más sistemas en un futuro.
De hecho, estoy elaborando un sistema sencillo de inversión colaborativa para EMIL, que publicaré en Septiembre, inicialmente de modo abierto.
Pero no tengo tiempo para todo lo que quisiera hacer. Ya lo siento..
Un saludo!
También puedes probar haciendo 10 compras limitadas de 10% cada una, o 20 de 5%, para aumentar el número de operaciones y la rotación, no todas se van a ejecutar, y debes lanzar todos los días muchas compras limitadas, quizás un 30% o 40% de las órdenes se ejecuten. Al aumentar la frecuencia de operaciones se aumenta la probabilidad de éxito.
Saludos
Buena idea, pero ya lo he probado y no funciona. Al menos con el método tal y como está.
El problema es que hay tan pocas compras porque el método es muy exigente, que al final si compramos una cartera se invierte demasiado poco y ya la rentabilidad baja mucho.
Un saludo!
Muy buen trabajo Gonzaga. Perece muy interesante el sistema, pero me surgen algunas dudas. Comentas que el sistema no usa stops, entonces ¿cuando cerramos una operación que empieza a ir mal y se pierde mucho? Entiendo que solo se cierra cualquier operación cuando el RSI>30. Con una operación que salga mal y empiece a caer fuerte nos puede hacer un roto importante en la cuenta…
Muchas gracias y un saludo.
Eso es, correcto. No hay stop.
Pero su peor racha de pérdida no es muy alta. Como digo más arriba, la inmensa mayoría de operaciones se venden en muy pocos días. De ahi que la peor racha de pérdidas sea tolerable..
Un saludo
Me gustan mucho tus publicaciones, van al grano y son faciles de entender… tu crees que se podria hacer totalmente automatica esta estrategia? desde la seleccion de acciones hasta la ejecucion? gracias
Gracias!
Se podría automatizar (no sería muy fácil, pero todo es automatizable), pero recuerda que estos son artículos divulgativos, para reflexionar y probar. Antes de lanzar un proceso completamente automático, yo lo operaría de modo manual durante un tiempo, para comprobar que los resultados que se obtengan son coherentes..
Un saludo!
Hola Gonzaga,
Los 3 valores resultantes del screener para posible entrada de hoy (ABBV, CX, RAD) están todos en positivo.
Sin embargo, ninguno de ellos hubiera dado señal de entrada porque ninguno ha llegado al precio marcado por el cierre del viernes restando el 2*ATR.
¿Podrías ampliar la explicación de cuál es la finalidad de restarle 2 ATR? Las entradas de esta forma van a ser muy exigentes (tal como dices), pero si se hacen será sobre un valor que está bajando con muchísima volatilidad.
Supongo que ya lo habrás hecho, ¿has probado a restar sólo 1 ATR al precio de cierre para aumentar el número de entradas?
Gracias. Un saludo.
Hola,
Comprar cuando cae 2 ATR es una garantía de comprar muy barato. Al ser tan barato, simplemente las probabilidades de vender con beneficio aumentan.
He probado comprar con 1 ATR de bajada: no funciona bien, se obtienen resultados mucho peores, asi que no lo recomiendo..
Un saludo!