Estrategia de trading cuantitativo para seguir máximos históricos
Resumen
Esta estrategia rastrea principalmente el precio máximo histórico de un valor. Cuando el precio retrocede hasta un cierto porcentaje de ese máximo, se compra; cuando el precio supera nuevamente el máximo histórico, se vende. Se trata de una estrategia de seguimiento de tendencia.
Principio de la estrategia
La estrategia registra primero el precio más alto del valor desde el 1 de enero de 2011 hasta la fecha, definido como la variable highestHigh. Luego traza una línea horizontal en ese precio máximo, denominada allTimeHigh.
Durante la ejecución, cada día se evalúa si el precio máximo del día establece un nuevo récord. Si es así, se actualiza la variable highestHigh y se redibuja la línea allTimeHigh.
Hay tres líneas horizontales importantes:
buyzone = highestHigh * 0.9: el 90% del precio máximo, que representa una oportunidad de retroceso fuerte.buyzone2 = highestHigh * 0.8: el 80% del precio máximo, que representa una posición de retroceso más atractiva.sellzone = highestHigh * 0.99: el 99% del precio máximo, que representa una oportunidad para identificar una reversión de tendencia.
Cuando el precio cae hasta la línea del 80% (buyzone2), se genera una señal de compra. Cuando el precio supera nuevamente la línea del 99% del máximo histórico (sellzone), se genera una señal de venta para cerrar la posición.
El criterio principal de la estrategia es rastrear el precio máximo histórico y sus diferentes niveles porcentuales, lo que la convierte en una estrategia típica de seguimiento de tendencia.
Análisis de ventajas
La mayor ventaja de esta estrategia es que puede capturar tendencias alcistas a largo plazo. Al esperar un retroceso para entrar, se logra comprar barato y vender caro. Las ventajas específicas son:
- Permite aprovechar las oportunidades de tendencias alcistas a largo plazo de las acciones; rastrear el precio máximo es una base importante para identificar la tendencia.
- La posición de retroceso al 80% del precio máximo representa una relación riesgo-recompensa óptima, asegurando tanto el margen de beneficio tras el alza como limitando el riesgo de caída.
- El 99% del precio máximo histórico actúa como línea de stop loss, maximizando ganancias y controlando el riesgo.
- Puede usarse para verificar si una acción entra en una oportunidad de alza estructural; un nuevo máximo histórico indica una mayor fortaleza de la empresa.
- Los parámetros son altamente ajustables y pueden optimizarse individualmente para diferentes acciones.
Por lo tanto, esta estrategia maximiza el rendimiento de las tendencias alcistas de las acciones mientras evita los riesgos de las correcciones a corto plazo. Es una estrategia de seguimiento de tendencia con una excelente relación riesgo-recompensa.
Análisis de riesgos
El principal riesgo de esta estrategia es que después de comprar, el precio podría seguir cayendo o incluso marcar nuevos mínimos. Los riesgos principales incluyen:
- Posibilidad de que el precio continúe cayendo bruscamente o incluso se desplace a la baja tras la compra, con posibles pérdidas.
- El precio máximo histórico podría representar un punto de sobrecompra impulsado por el sentimiento del mercado, y el impulso alcista podría no ser suficiente.
- Si los parámetros no se configuran adecuadamente, un stop loss demasiado alto o demasiado bajo puede generar problemas.
- La frecuencia de negociación puede ser baja, y la estrategia es susceptible a factores externos como la tendencia del mercado general.
- No se consideran los fundamentos ni la valoración de la acción individual, por lo que la base para seleccionar acciones es débil.
Las principales soluciones son: evaluar adecuadamente los fundamentos de la acción para garantizar la calidad de la selección; ajustar parámetros como el porcentaje de compra y el stop loss para optimizar la estrategia; considerar combinar con otras estrategias.
Direcciones de optimización
Las principales direcciones de optimización de esta estrategia se centran en el ajuste de parámetros, las reglas de selección de acciones y la mejora del método de stop loss. Específicamente:
- Optimizar los indicadores técnicos de compra y stop loss, como considerar indicadores como KDJ, MACD para evitar zonas de sobrecompra.
- Mejorar las reglas de selección de acciones, incorporando indicadores fundamentales y de valoración para garantizar la calidad de la selección.
- Ajustar dinámicamente las proporciones de los parámetros en función del mercado general para asegurar su razonabilidad.
- Establecer un stop loss móvil o basado en tiempo para optimizar la forma y posición del stop loss.
- Considerar la combinación con otras estrategias de factores para formar un modelo multifactorial que mejore la estabilidad.
- Incorporar indicadores de volumen para evaluar la fuerza de la acción y evitar seleccionar acciones en fases tardías de baja actividad tras un alza.
Por lo tanto, la optimización de esta estrategia se centra principalmente en las reglas de selección de acciones, el ajuste de parámetros y la mejora del stop loss, con el objetivo de aumentar la estabilidad y el rendimiento ajustado al riesgo manteniendo el seguimiento de la tendencia original.
Resumen
Esta estrategia es un ejemplo clásico de seguimiento de tendencia mediante el seguimiento de nuevos máximos históricos. Puede capturar de manera efectiva las tendencias alcistas a largo plazo de las acciones, logrando una relación riesgo-recompensa favorable a través de retrocesos técnicos. Sin embargo, al no considerar factores fundamentales, su estabilidad y capacidad de resistencia al riesgo son relativamente débiles. Las principales direcciones de optimización incluyen mejorar las reglas de selección de acciones, ajustar parámetros y optimizar el mecanismo de stop loss. Si se combina con un modelo multifactorial y otras estrategias, se puede formar una estrategia cuantitativa de selección de acciones y negociación con una excelente relación riesgo-recompensa.
/*backtest
start: 2023-01-21 00:00:00
end: 2024-01-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("All-time-high", "ATH", overlay=true, initial_capital=10000, default_qty_value=100, default_qty_type=strategy.percent_of_equity, pyramiding=1, commission_type=strategy.commission.cash_per_contract, commission_value=0.000)
// input- 1

