Esta es una estrategia de negociación basada en generar señales cuando el precio se rompe fuera de un rango de retroceso fijo. Cuando el precio se rompe por encima del máximo más alto del período de retroceso, se toman posiciones largas; cuando el precio cae por debajo del máximo, las posiciones se cierran. La dirección del comercio se puede cambiar fácilmente.
Establecer el parámetro del período de observación, por ejemplo, 4 días.
Calcula el máximo máximo de los últimos 4 días.
Ir largo cuando el máximo de hoy se rompe por encima de este máximo de 4 días.
Cierre posiciones cuando el precio no pueda romper el máximo de 4 días.
La dirección del comercio se puede cambiar a través del parámetro inverso.
Ventajas de esta estrategia:
La fuga es simple y las señales son claras.
El rango de ruptura fijo evita la optimización compleja y el sobreajuste.
Cambiar fácilmente entre largo y corto, adaptable a diversas condiciones de mercado.
El rango de retroceso filtra el ruido para un seguimiento sostenido de la tendencia.
No se requieren indicadores complejos, una estrategia eficiente.
Principales riesgos:
El intervalo de ruptura fijo no puede adaptarse a los cambios del mercado.
No hay stop loss expone a la estrategia a pérdidas excesivas más allá de la tolerancia al riesgo.
Parámetros fijos vulnerables a los cambios en el régimen del mercado.
Las operaciones con ruido excesivo pueden aumentar los costes de transacción.
La falta de optimización de parámetros impide lograr resultados óptimos.
Mejoras:
Optimice los parámetros clave para encontrar las mejores combinaciones.
Introducir rangos dinámicos basados en ATR, etc.
Considere la posibilidad de añadir un stop loss de seguimiento o un stop loss de porcentaje fijo.
Incorporar un filtro de tendencia para evitar el exceso de negociación en mercados variados.
Prueba de la solidez de los parámetros en más instrumentos de negociación.
Añadir aprendizaje automático para la optimización automática de parámetros.
Con mejoras como el rango de parámetros optimizado, los stop losses, los filtros de tendencia y más, puede convertirse en una estrategia cuantitativa práctica y fácil de implementar.
/*backtest start: 2023-08-19 00:00:00 end: 2023-09-18 00:00:00 period: 2h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version = 2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 28/11/2016 // Breakout Range Long Strategy // You can change long to short in the Input Settings // Please, use it only for learning or paper trading. Do not for real trading. //////////////////////////////////////////////////////////// strategy(title="Breakout Range Long Strategy Backtest", overlay = true) look_bak = input(4, minval=1, title="Look Bak") reverse = input(false, title="Trade reverse") xHighest = highest(high, look_bak) pos = iff(high > xHighest[1], 1, 0) if (pos == 1 and strategy.position_size == 0 and reverse == false) strategy.entry("Long", strategy.long) if (pos == 1 and strategy.position_size == 0 and reverse == true) strategy.entry("Short", strategy.short) if (pos == 0 and strategy.position_size > 0) strategy.close("Long") if (pos == 0 and strategy.position_size < 0) strategy.close("Short") barcolor(strategy.position_size > 0 ? green: strategy.position_size < 0 ? red: blue) plotshape(pos, style=shape.triangleup, location = location.belowbar, color = green)