Estrategia de ruptura al cierre para trading intradiario
Resumen
Esta estrategia es una estrategia de trading intradiario simple basada en medias móviles, aplicable al gráfico de 1 hora de GBPUSD. Solo entra en la apertura de Londres y sale al cierre de Londres, siendo muy adecuada para las operaciones de ruptura de tendencia durante la sesión de Londres.
Principio de la Estrategia
La estrategia utiliza dos medias móviles: una extremadamente rápida y otra extremadamente lenta. La lógica específica es la siguiente:
-
Solo entra en el mercado en la apertura de Londres (a las 8:00). La condición es que el precio de cierre o el máximo superen la media rápida para tomar una posición larga, y que el precio de cierre o el mínimo superen la media rápida para tomar una posición corta.
-
Al mismo tiempo, se requiere que el cierre de la vela anterior esté por encima de la media lenta para poder tomar una posición larga, y por debajo de la media lenta para poder tomar una posición corta, con el fin de filtrar situaciones sin tendencia clara.
-
El stop loss se establece en un valor muy pequeño, solo de 50 a 100 pips.
-
No se establece un take profit; se sale incondicionalmente al cierre de Londres (a las 15:00).
Análisis de Ventajas
Se trata de una estrategia de ruptura muy simple, pero aprovecha de manera razonable las características de tendencia de la sesión de Londres, ofreciendo las siguientes ventajas:
-
Solo entra cuando la tendencia es clara, evitando el riesgo de mercados laterales.
-
Opera únicamente durante la sesión de Londres, aprovechando al máximo la alta volatilidad de este período.
-
Utiliza un stop loss pequeño, lo que permite soportar cierto nivel de retrocesos.
-
Sale incondicionalmente, evitando el riesgo de mantener posiciones durante la noche.
Análisis de Riesgos
Esta estrategia también conlleva algunos riesgos:
-
Cuando la sesión de Londres no presenta una tendencia clara, puede permanecer mucho tiempo sin operaciones.
-
El riesgo de que un stop loss pequeño sea activado: después de una ruptura, puede haber cierto retroceso que active el stop loss.
-
El riesgo de salir demasiado pronto debido a un horario de salida fijo: en tendencias fuertes, podría ser necesario mantener la posición por más tiempo.
Las contramedidas incluyen relajar ligeramente las reglas de entrada, utilizar un stop loss móvil para asegurar ganancias y ajustar el momento de salida según las condiciones del mercado.
Direcciones de Optimización
Esta estrategia puede optimizarse desde los siguientes aspectos:
-
Agregar otros indicadores de filtro, como RSI, Bandas de Bollinger, etc., para evitar aún más los mercados laterales.
-
Optimizar la combinación de medias móviles, probando diferentes parámetros para encontrar la mejor configuración.
-
Probar diferentes tamaños de stop loss en pips para encontrar el rango óptimo.
-
Ajustar el momento de salida en tiempo real según la situación del mercado, en lugar de salir fijamente al cierre de la sesión.
-
Probar la estrategia en otros pares de divisas y marcos temporales.
-
Incorporar un módulo de control de riesgos, como gestión de capital y cálculo del tamaño de las operaciones.
Conclusión
En general, esta estrategia es una estrategia de ruptura de la sesión de Londres muy simple y práctica. Su ventaja radica en reglas claras y sencillas que, mediante el uso razonable de las características del período, pueden evitar algunos riesgos comerciales. También presenta espacio para la optimización; si se continúa optimizando y probando, se puede mejorar aún más la estabilidad y rentabilidad de la estrategia. En resumen, esta estrategia proporciona un marco de referencia y un modelo para aprovechar eficientemente las operaciones de ruptura durante la sesión de Londres.
/*backtest
start: 2023-09-08 00:00:00
end: 2023-10-08 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
// strategy(title="2 ma breakout",shorttitle="2 ma breakout", initial_capital=10000,overlay=true, commission_type = strategy.commission.cash_per_contract, commission_value = 0.00008 )
timeinrange(res, sess) => time(res, sess) != 0- 1
