Estrategia de trading cuantitativo basada en reversión de pivotes
Resumen
Se trata de una estrategia de trading cuantitativa que utiliza puntos de pivote como señal de entrada. Calcula los pivotes ascendentes y descendentes, y una vez que el precio supera estos pivotes, se activan posiciones largas o cortas.
Principio de la estrategia
La estrategia se basa principalmente en la teoría de reversión de pivotes. Primero calcula los pivotes considerando N velas a la izquierda y M velas a la derecha. Luego monitoriza en tiempo real si el precio supera estos pivotes.
Cuando el precio supera un pivote ascendente, indica que la fuerza alcista ya no es suficiente para seguir empujando el precio al alza, por lo que tomar una posición corta puede generar buenos rendimientos. Cuando el precio supera un pivote descendente, indica que la fuerza bajista se ha agotado, por lo que tomar una posición larga puede ofrecer buenos rendimientos.
Concretamente, la estrategia calcula los pivotes ascendentes y descendentes mediante las funciones ta.pivothigh y ta.pivotlow. Luego compara si el precio máximo actual ha superado el pivote ascendente, o si el precio mínimo actual ha superado el pivote descendente. Si se produce la superación, se activa la correspondiente estrategia de compra o venta.
Además, la estrategia utiliza un stop loss para controlar el riesgo. Específicamente, cuando el precio supera el pivote, se introduce la orden inmediatamente y se coloca el stop loss en el lado opuesto del pivote, minimizando así la posible ampliación de pérdidas en caso de una señal fallida.
Análisis de ventajas
Esta estrategia basada en la reversión de pivotes presenta las siguientes ventajas:
- Las señales de reversión de pivotes son relativamente fiables, con una tasa de acierto elevada.
- El control de riesgo es adecuado, con una configuración razonable del stop loss.
- Fácil de implementar y código sencillo.
- Aplicable a diferentes activos, con buena flexibilidad.
Análisis de riesgos
Esta estrategia también conlleva algunos riesgos a tener en cuenta:
- Los pivotes pueden fallar, generando señales erróneas.
- Tras la superación del pivote, puede producirse un retroceso que active el stop loss.
- La frecuencia de operaciones puede ser alta, siendo las comisiones un coste oculto.
- El rendimiento depende del activo y de los parámetros, siendo necesario un ajuste fino.
Para reducir el riesgo, se pueden considerar los siguientes puntos:
- Optimizar el número de velas izquierda y derecha para garantizar un cálculo más fiable de los pivotes.
- Ampliar ligeramente el rango del stop loss para evitar stops demasiado ajustados.
- Establecer un objetivo de beneficio mínimo para reducir operaciones repetitivas.
- Probar diferentes activos y parámetros para encontrar la mejor configuración.
Direcciones de optimización
Esta estrategia aún tiene margen de mejora:
- Combinar con otros indicadores para evaluar la fiabilidad de la ruptura de pivotes.
- Añadir modelos de machine learning para predecir la tendencia del precio.
- Utilizar datos de alta frecuencia para aumentar la sensibilidad de las señales.
- Incorporar un módulo de gestión de posición que ajuste dinámicamente el tamaño según condiciones.
- Integrar un módulo detallado de cuenta para calcular las comisiones reales.
Estas optimizaciones pueden mejorar la tasa de acierto, la rentabilidad y la estabilidad de la estrategia.
Conclusión
En resumen, se trata de una estrategia de trading cuantitativa basada en la teoría de reversión de pivotes. Utiliza la superación de precios sobre los pivotes como señal de trading, mientras que emplea un mecanismo de stop loss para controlar el riesgo. Esta estrategia es fácil de implementar, ampliamente aplicable y constituye una estrategia de trading cuantitativa práctica. Sin embargo, también conlleva ciertos riesgos, por lo que requiere más pruebas y optimizaciones para encontrar la mejor configuración en su uso real.
/*backtest
start: 2022-12-05 00:00:00
end: 2023-12-11 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy('Weekly Returns with Benchmark', overlay=true,
default_qty_type=strategy.percent_of_equity, default_qty_value=25,
commission_type=strategy.commission.percent, commission_value=0.1)- 1

