La stratégie DZ London Session Breakout est une stratégie de trading quantitative basée sur les ruptures pendant la session de négociation de Londres. L'idée principale de la stratégie est de capturer les opportunités de rupture dans les heures de négociation de Londres en déterminant si le prix se déplace au-dessus ou en dessous des sommets ou des bas précédents.
Le principe de base de la DZ London Session Breakout Strategy est basé sur la négociation de rupture pendant la session de négociation de Londres. En tant que l'un des plus grands centres de négociation de forex au monde, Londres a un volume de négociation énorme et une forte volatilité du marché. La stratégie définit les heures de début et de fin de la session de négociation de Londres et détermine si l'heure actuelle se trouve dans cette session. Ensuite, la stratégie récupère les prix hauts et bas du jour de négociation, de la période et de la semaine en cours pour déterminer si le prix a franchi ces niveaux de prix clés. Si une rupture se produit et qu'un nouveau bas ou haut se forme sur le graphique de 1 minute, il est considéré comme une opportunité de trading potentielle.
La stratégie DZ London Session Breakout est une stratégie de trading quantitative basée sur les breakouts pendant la session de négociation de Londres. La stratégie utilise le volume de négociation élevé et la volatilité de la session de négociation de Londres pour saisir les opportunités de négociation potentielles en déterminant si le prix franchit les niveaux de prix clés. La stratégie considère de manière exhaustive les prix élevés et bas de plusieurs délais et confirme de nouveaux hauts et bas pour filtrer les fausses ruptures. Bien que la stratégie présente certains avantages, elle est également confrontée à des risques tels que la forte volatilité pendant la session de négociation de Londres, les fausses ruptures et les risques de paramétrage. Pour optimiser davantage la stratégie, il peut être envisagé d'introduire plus de conditions de filtrage, d'ajuster dynamiquement les paramètres, de combiner avec d'autres indicateurs techniques et d'intégrer des mesures de gestion des risques appropriées.
/*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)