La estrategia DZ London Session Breakout es una estrategia de negociación cuantitativa basada en breakouts durante la sesión de negociación de Londres. La idea principal de la estrategia es capturar oportunidades de breakout dentro de las horas de negociación de Londres determinando si el precio se rompe por encima o por debajo de los máximos o mínimos anteriores. La estrategia verifica si el tiempo actual está dentro de la sesión de negociación de Londres especificada y luego determina si el precio ha roto el precio alto o bajo del día, período o semana de negociación actual. Si se produce una breakout dentro del tiempo especificado y se forma un nuevo bajo o alto, la estrategia entrará en una operación larga o corta correspondiente.
El principio básico de la Estrategia de Breakout de la Sesión de Londres de DZ se basa en la negociación de ruptura durante la sesión de negociación de Londres. Como uno de los centros de negociación de divisas más grandes del mundo, Londres tiene un enorme volumen de operaciones y una alta volatilidad del mercado. La estrategia establece los horarios de inicio y final de la sesión de negociación de Londres y determina si el tiempo actual está dentro de esa sesión. Luego, la estrategia recupera los precios altos y bajos del día de negociación actual, período y semana para determinar si el precio ha roto estos niveles clave de precios. Si se produce una ruptura y se forma un nuevo bajo o alto en el gráfico de 1 minuto, se considera una oportunidad comercial potencial. La estrategia entrará en una operación larga o corta correspondiente en función de la dirección de la ruptura.
La estrategia de breakout de la sesión de Londres de DZ es una estrategia de negociación cuantitativa basada en breakouts durante la sesión de negociación de Londres. La estrategia utiliza el alto volumen de negociación y la volatilidad de la sesión de negociación de Londres para capturar oportunidades comerciales potenciales al determinar si el precio rompe los niveles clave de precios. La estrategia considera de manera integral los precios altos y bajos de múltiples marcos de tiempo y confirma nuevos máximos y mínimos para filtrar breakouts falsos. Aunque la estrategia tiene ciertas ventajas, también enfrenta riesgos como alta volatilidad durante la sesión de negociación de Londres, breakouts falsos y riesgos de configuración de parámetros. Para optimizar aún más la estrategia, se puede considerar la introducción de más condiciones de filtrado, ajustar dinámicamente los parámetros, combinar con otros indicadores técnicos e incorporar medidas apropiadas de gestión de riesgos.
/*backtest start: 2023-05-14 00:00:00 end: 2024-05-13 00:00:00 period: 6h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("DZ Strategy ICT", overlay=true) // Input parameters london_open_hour = input(13, "London Open Hour") london_open_minute = input(30, "London Open Minute") london_close_hour = input(16, "London Close Hour") // Get current datetime hour = hour(time) minute = minute(time) // Get session high, daily high, and weekly high sessionHigh = request.security(syminfo.tickerid, "D", high) dailyHigh = request.security(syminfo.tickerid, "D", high) weeklyHigh = request.security(syminfo.tickerid, "W", high) // Condition for being in the specified time range inLondonTimeRange = (hour >= london_open_hour and hour < london_close_hour) or (hour == london_close_hour and minute == 0) // Check for breakout above session, daily, or weekly high breakoutAboveSessionHigh = high > sessionHigh breakoutAboveDailyHigh = high > dailyHigh breakoutAboveWeeklyHigh = high > weeklyHigh // Check for breakout below session, daily, or weekly high breakoutBelowSessionHigh = low < sessionHigh breakoutBelowDailyHigh = low < dailyHigh breakoutBelowWeeklyHigh = low < weeklyHigh // Check for new lower low or higher high on 1-minute chart newLowerLow = ta.lowest(low, 10)[1] > low newHigherHigh = ta.highest(high, 10)[1] < high // Set entry point based on imbalance imbalanceLevel = low[1] // Placeholder for imbalance level, adjust this as needed // Entry conditions for short position if (inLondonTimeRange and (breakoutAboveSessionHigh or breakoutAboveDailyHigh or breakoutAboveWeeklyHigh) and newLowerLow) strategy.entry("Short Entry", strategy.short) // Entry conditions for long position if (inLondonTimeRange and (breakoutBelowSessionHigh or breakoutBelowDailyHigh or breakoutBelowWeeklyHigh) and newHigherHigh) strategy.entry("Long Entry", strategy.long)