A DZ London Session Breakout Strategy é uma estratégia quantitativa de negociação baseada em breakouts durante a sessão de negociação de Londres. A ideia principal da estratégia é capturar oportunidades de breakout dentro dos horários de negociação de Londres, determinando se o preço quebra acima ou abaixo dos máximos ou mínimos anteriores. A estratégia verifica se o tempo atual está dentro da sessão de negociação de Londres especificada e, em seguida, determina se o preço rompeu o preço alto ou baixo dos dias, períodos ou semanas de negociação atuais. Se uma breakout ocorrer dentro do tempo especificado e uma nova baixa ou alta for formada, a estratégia entrará em uma negociação longa ou curta correspondente.
O princípio central da Estratégia de Breakout da Sessão de Londres é baseado na negociação de breakout durante a sessão de negociação de Londres. Como um dos maiores centros de negociação de forex do mundo, Londres tem um enorme volume de negociação e alta volatilidade do mercado. A estratégia define os horários de início e fim da sessão de negociação de Londres e determina se o tempo atual está dentro dessa sessão. Em seguida, a estratégia recupera os preços altos e baixos do dia de negociação atual, período e semana para determinar se o preço atravessou esses níveis de preço-chave.
A Estratégia de Breakout da Sessão de Londres é uma estratégia de negociação quantitativa baseada em breakouts durante a sessão de negociação de Londres. A estratégia utiliza o alto volume de negociação e a volatilidade da sessão de negociação de Londres para capturar oportunidades de negociação potenciais, determinando se o preço quebra os níveis de preço-chave. A estratégia considera de forma abrangente os preços altos e baixos de vários prazos e confirma novos altos e baixos para filtrar falsos breakouts. Embora a estratégia tenha certas vantagens, ela também enfrenta riscos como alta volatilidade durante a sessão de negociação de Londres, falsos breakouts e riscos de configuração de parâmetros. Para otimizar ainda mais a estratégia, pode-se considerar a introdução de mais condições de filtragem, ajustando dinamicamente os parâmetros, combinando-se com outros indicadores técnicos e incorporando medidas apropriadas de gerenciamento de risco.
/*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)