5 min read

Desarrollando una Estrategia VMA para Freqtrade: Una Aventura en Trading Algorítmico

In a spacious, brutally realistic trading floor, there's a mix of sleek technology and raw, exposed concrete structures.
In a spacious, brutally realistic trading floor, there's a mix of sleek technology and raw, exposed concrete structures. Several traders of diverse descents and genders are intently working at their stations,

¡Hola, entusiastas del trading algorítmico! Hoy quiero compartir con vosotros mi reciente aventura: la creación de una estrategia de trading automatizado utilizando Freqtrade. Ha sido un viaje fascinante, desde la traducción de un script Pine Script que vengo usando en TradingView hace muchos años, hasta realizar pruebas de estrategia en tiempo real, y todo esto fue sorprendentemente sencillo con la ayuda de ChatGPT y Freqtrade.

Orígenes de la Estrategia

Todo comenzó con una idea simple: ¿podría llevar mi indicador personalizado en TradingView, basado en lenguaje Pine Script, al mundo del trading algorítmico? Con este objetivo en mente, me embarqué en el desafío de convertir este indicador en una estrategia completa para Freqtrade, un potente bot de trading de código abierto escrito en Python.

La Estrategia VMA con RSI

La estrategia que desarrollé se centra en la Variable Moving Average (VMA), combinándola con el clásico Relative Strength Index (RSI) para señales de entrada y salida. Estas señales se generan cuando el precio cruza la VMA acompañado de condiciones específicas del RSI, buscando captar tendencias emergentes y evitar entrar en situaciones de sobrecompra.

Variable Moving Average (VMA): La VMA es un indicador técnico que adapta su longitud basándose en la volatilidad del mercado y el volumen de trading. A diferencia de una media móvil simple o exponencial, la VMA toma en cuenta no solo el precio, sino también el volumen de trading, lo que la hace más sensible a los cambios en la tendencia del mercado. Esta adaptabilidad la convierte en una herramienta valiosa para identificar tendencias en mercados volátiles como las criptomonedas.

Relative Strength Index (RSI): El RSI es un indicador de momento bien conocido que ayuda a determinar condiciones de sobrecompra o sobreventa. Al medir la magnitud de los movimientos recientes de precios, el RSI proporciona una perspectiva sobre la fuerza o debilidad de la tendencia actual del mercado.

Señales de Compra y Venta: La estrategia genera señales de compra cuando el precio cruza la VMA de abajo hacia arriba y el RSI está por debajo de 66, indicando un inicio potencial de tendencia alcista sin estar en sobrecompra. Por otro lado, las señales de venta se emiten cuando el precio cruza la VMA de arriba hacia abajo y el RSI está por encima de 70, sugiriendo el fin de una tendencia alcista o una condición de sobrecompra.

La importancia del Volumen en la VMA

El volumen de trading es un componente crucial en el cálculo de la VMA. En los mercados de criptomonedas, donde la volatilidad es alta, el volumen puede proporcionar una visión importante sobre la fuerza detrás de un movimiento de precios. Un aumento en el volumen a menudo sugiere un mayor interés y compromiso de los traders, lo que puede indicar la sostenibilidad de una tendencia. Al incorporar el volumen en el cálculo de la media móvil, la VMA se convierte en un indicador más representativo y confiable para el análisis de tendencias.

En el corazón de mi estrategia de trading yace una combinación intrigante de la Variable Moving Average (VMA) y el Relative Strength Index (RSI). Estos indicadores no son meros números y fórmulas; son el pulso de la estrategia, guiándonos a través del volátil mundo del trading de criptomonedas. Vamos a sumergirnos en el significado y la importancia de algunas variables clave de esta estrategia.

La Longitud de la VMA: l = 21
La VMA, una versión dinámica de la tradicional media móvil, se ajusta según la volatilidad del mercado y el volumen de trading. Aquí es donde entra en juego la variable l, que he establecido en 21. Esta cifra representa el número de periodos utilizados para calcular la VMA. Elegir 21 no es arbitrario; refleja un equilibrio entre la sensibilidad a los movimientos del mercado y la suavización del ruido del precio. En esencia, es una ventana temporal que mira hacia atrás, capturando las últimas 21 barras o periodos para analizar la tendencia del precio.

El Factor de Suavizado: k = 1.0 / l
El factor k es el toque sutil en el arte de calcular la VMA. Se deriva tomando el inverso de l, lo que en nuestro caso es 1/21. Este factor es crucial porque determina cuánto "peso" o importancia se da a los precios más recientes en comparación con los precios anteriores. Un factor k más pequeño, como el nuestro, suaviza la VMA, atenuando los picos y valles abruptos del mercado y ofreciendo una visión más clara de la tendencia subyacente.

El RSI Personalizado: length = 14
El RSI, un componente vital en nuestra estrategia, mide la velocidad y el cambio de los movimientos de precios. He configurado el RSI con una longitud de 14, que es un estándar en el análisis técnico. Este período de 14 representa una escala de tiempo que equilibra la reactividad y la precisión, permitiéndonos identificar condiciones de sobrecompra o sobreventa sin caer en señales prematuras o engañosas.

Estas variables, l, k, y el período del RSI son los pilares que sostienen nuestra estrategia VMA. Nos permiten capturar y analizar las fluctuaciones del mercado de criptomonedas con una lente más afinada, buscando oportunidades en medio de la incertidumbre. Al configurarlas cuidadosamente, estaremos optimizando nuestra estrategia para las condiciones actuales del mercado, estableciendo un marco flexible que puede adaptarse a los cambios futuros.

Riesgos y Consideraciones

Como en cualquier estrategia de trading, existen riesgos inherentes, y es fundamental comprenderlos completamente. Recomiendo el uso del robot de trading en modo demo además de tomar medidas de gestión de riesgos como stop loss y trailing stops para mitigar posibles pérdidas, sea cual sea el escenario.

--

Pueden encontrar toda la información técnica y el código fuente en mi repositorio de GitHub: freqtrade_VMA.

Pruebas y Optimización

Los siguientes pasos involucran realizar pruebas exhaustivas, probablemente en marcos temporales de 15 minutos o 1 hora. Estos períodos son ideales para capturar movimientos que pueden durar desde un par de horas hasta varios días, dependiendo de las condiciones del mercado.

Esta estrategia está diseñada para ser implementada con el bot de trading Freqtrade. Recomiendo realizar pruebas de backtesting exhaustivas para comprender su rendimiento en diferentes condiciones de mercado y ajustar los parámetros según sea necesario. La optimización de parámetros como la longitud del RSI y los umbrales de sobrecompra/sobreventa puede ser crucial para afinar la estrategia, así como testearla con otros indicadores. La imaginación es poder.

Reactivando el Bot y el Canal de Telegram

Con la estrategia en su lugar, mi siguiente objetivo es volver a poner en marcha el bot, junto con un canal de Telegram para compartir las señales de trading. Esto será puramente a nivel personal y educativo, proporcionando un espacio para compartir conocimientos y experiencias en el trading algorítmico.

Conclusión

El desarrollo de esta estrategia ha sido una experiencia enriquecedora y educativa, así como una aventura increíblemente gratificante. Demuestra cómo, con las herramientas adecuadas y un poco de curiosidad, podemos llevar nuestras ideas de trading a nuevos niveles de automatización y sofisticación. Con la ayuda de herramientas como ChatGPT y la plataforma Freqtrade, traducir ideas de trading en estrategias automatizadas es más accesible que nunca, y estoy emocionado de compartirla con la comunidad. Animo a todos los interesados en el trading algorítmico a explorar las posibilidades que ofrecen. ¡Las posibilidades son tan amplias como nuestra imaginación!


Es importante señalar que todo el contenido presentado aquí y las estrategias mencionadas son solo para fines didácticos e informativos. El trading algorítmico implica riesgos financieros significativos, y cualquier decisión de inversión debe tomarse con extrema precaución y, preferiblemente, con el asesoramiento de un profesional financiero calificado. Los resultados pasados no garantizan rendimientos futuros, y no asumimos ninguna responsabilidad por cualquier pérdida o consecuencia que pueda surgir como resultado de la aplicación de estas ideas.