Stratégie de rupture de séance de trading DZ

ICT DZ
Date de création: 2024-05-14 17:24:33 Dernière modification: 2024-05-14 17:24:33
Copier: 0 Nombre de clics: 564
1
Suivre
1617
Abonnés

Stratégie de rupture de séance de trading DZ

Aperçu

DZ London Session Breakout Strategy est une stratégie de trading quantitative basée sur la rupture de la session de Londres. L’idée principale de la stratégie est de capturer les opportunités de rupture au cours de la session de Londres et de prendre des décisions commerciales en déterminant si le prix a franchi le haut ou le bas précédent.

Principe de stratégie

Le principe de base de la stratégie de rupture de la session de DZ London est basé sur des transactions de rupture à l’heure de la session de Londres. Comme Londres est l’un des plus grands centres de négociation de devises au monde, le volume des transactions est énorme et la volatilité du marché est élevée. La stratégie juge si l’heure actuelle est dans cette période en définissant le début et la fin de la session de négociation à Londres.

Avantages stratégiques

  1. Basé sur les heures de négociation de Londres: Londres est l’un des plus grands centres de négociation de devises au monde, avec un volume de transactions élevé et une volatilité élevée du marché. Les transactions effectuées pendant cette période permettent de saisir plus d’opportunités de négociation.
  2. Analyse multi-temporelle: l’analyse stratégique prend en compte les prix les plus élevés et les plus bas du jour, de la période et de la semaine de négociation en cours, ce qui fournit des informations plus complètes sur le marché et aide à prendre des décisions de négociation plus précises.
  3. La stratégie est basée sur le prix de rupture des prix critiques, qui permettent de capturer les tendances fortes du marché et de potentiellement gagner de l’argent.
  4. Confirmation de nouveaux hauts et nouveaux bas: la stratégie détermine également si de nouveaux bas ou hauts ont été observés après la rupture, confirmant ainsi davantage l’efficacité de la tendance et réduisant le risque de fausse rupture.

Risque stratégique

  1. Risque de volatilité pendant les heures de négociation à Londres: bien que le volume des transactions à Londres soit élevé, il s’accompagne d’un risque de volatilité plus élevé. Les marchés peuvent être très volatils, ce qui augmente le risque de transaction.
  2. Risque de fausse rupture: la stratégie consiste à négocier sur la base d’une rupture de prix avec le prix clé, mais il peut parfois y avoir une fausse rupture, c’est-à-dire un retrait rapide après une brève rupture de prix, entraînant une perte de transaction.
  3. Risque de paramétrage: la performance d’une stratégie est influencée par les paramètres, tels que le début et la fin de la session de négociation à Londres. Si les paramètres sont mal configurés, il est possible de manquer des opportunités de négociation ou de générer plus de bruit de négociation.

Orientation de l’optimisation de la stratégie

  1. Introduction de conditions de filtrage supplémentaires: Pour réduire le risque de fausses percées, il est possible d’introduire des conditions de filtrage supplémentaires, telles que le volume de trafic, les indicateurs de volatilité et autres, pour confirmer l’efficacité de la percée.
  2. Paramètres d’ajustement dynamique: les paramètres de la stratégie peuvent être ajustés dynamiquement en fonction de l’évolution des conditions du marché, comme l’heure de début de la session de négociation de Londres, pour s’adapter à différents environnements de marché.
  3. Combinaison avec d’autres indicateurs techniques: d’autres indicateurs techniques, tels que les moyennes mobiles, les indicateurs de choc, etc., peuvent être combinés avec des stratégies de rupture pour fournir plus de confirmation de signaux de transaction et améliorer la précision des transactions.
  4. Adhésion à la gestion des risques: Adhésion à la stratégie de mesures de gestion des risques appropriées, telles que la mise en place de stop-loss et de stop-loss, la gestion des positions, etc., pour contrôler les risques de transaction potentiels.

Résumer

DZ London Session Breakout Strategy est une stratégie de trading quantitative basée sur la rupture de la session de négociation à Londres. Cette stratégie utilise le volume et la volatilité élevés de la session de négociation à Londres pour capturer des opportunités de négociation potentielles en déterminant si le prix a franchi le prix critique. La stratégie prend en compte le prix le plus élevé et le prix le plus bas de plusieurs périodes de temps et filtre les fausses ruptures par la confirmation de nouveaux hauts et de nouveaux bas.

Code source de la stratégie
/*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)