Strasmore Research
Apprendre Matt ConnorPar Matt Connor · Mis à jour le 2026-10-07

Tradegate ou Xetra : horaires et cours

Tradegate cote jusqu’à 22:00 CET contre 17:30 pour Xetra. Comparez les horaires, le cours officiel et l’origine des écarts de prix entre les deux places.

Tradegate vs Xetra est avant tout une question d’horaires. Xetra assure la négociation en continu de 09:00 à 17:30 CET, puis clôture par une auction de clôture. Tradegate cote les mêmes actions de 08:00 à 22:00 CET. L’auction de clôture de Xetra fixe le cours officiel repris par les calculs d’indices, les valorisations de fonds et la plupart des flux de données pour une cotation allemande. Pendant les quatre heures et demie qui suivent, les échanges se poursuivent sur Tradegate et les autres places du soir, dans des carnets d’ordres distincts et à leurs propres prix.

Tradegate vs Xetra : les horaires côte à côte

Tous les horaires ci-dessous correspondent à l’heure locale allemande, en CET l’hiver et en CEST l’été.

  • La saisie des ordres sur Xetra ouvre à 07:30, tandis que la phase d’appel de l’auction d’ouverture se poursuit jusqu’à l’ouverture de 09:00.
  • Négociation en continu sur Xetra : de 09:00 à 17:30, avec une courte auction intrajournalière autour de 13:00.
  • Auction de clôture de Xetra : à partir de 17:30, avec une fin à un moment aléatoire dans les minutes suivantes.
  • Tradegate Exchange : de 08:00 à 22:00, avec cotation en continu et sans auctions.
  • Börse Frankfurt et Gettex : de 08:00 à 22:00.

Deux créneaux appartiennent uniquement aux places du soir : de 08:00 à 09:00 avant l’ouverture de Xetra, et de 17:30 à 22:00 après la clôture de Xetra. Cela représente cinq heures et demie pendant lesquelles un ordre de détail peut être exécuté alors que le marché de référence est fermé. Le détail des jours fériés et des séances courtes du marché de référence figure dans notre guide horaires et jours fériés de Xetra, tandis que les options sur indice sont négociées sur une autre place et selon un autre calendrier, comme l’explique les options quotidiennes sur le DAX.

Quel cours fait foi ?

Xetra est le Referenzmarkt, le marché de référence des actions allemandes. Ce statut détermine l’origine des chiffres officiels. Le cours de l’auction de clôture de 17:30 est le cours de clôture officiel. C’est le cours qui sous-tend le niveau de clôture du DAX et des autres familles d’indices de Deutsche Börse, ainsi que celui que les fournisseurs de données publient comme clôture allemande. La liste des composantes de cet indice figure dans quelles actions composent le DAX.

Un print Tradegate à 21:45 est une exécution réelle et publiée sur une place réglementée. Il ne constitue pas la clôture officielle. Le niveau de clôture du DAX a été fixé plusieurs heures plus tôt lors de l’auction de Xetra. En soirée, Deutsche Börse publie une valeur indicative distincte, le X-DAX, calculée à partir des futures Eurex et non des prints sur les actions au comptant.

Pourquoi la même action peut afficher deux cours à la même minute

Trois mécanismes expliquent presque tous les écarts observés.

  • Des carnets d’ordres distincts. Un ordre acheminé vers Xetra ne se confronte qu’aux autres ordres présents sur Xetra. Un ordre acheminé vers Tradegate ne se confronte qu’aux ordres de Tradegate. Il n’existe pas de file d’attente commune.
  • Une cotation par market maker plutôt qu’un carnet central. Xetra regroupe les ordres de nombreux participants dans un même carnet. Tradegate et Gettex s’appuient chacune sur un spécialiste unique qui cote un prix acheteur et un prix vendeur. Un ordre de détail rencontre donc la cotation de cette firme, et non celle de l’ensemble du marché.
  • L’absence de consolidated tape. Les États-Unis publient un meilleur bid et une meilleure offer consolidés à l’échelle nationale pour l’ensemble des places. L’Europe ne dispose pas encore d’un équivalent, même si les règles de l’UE prévoient sa mise en place progressive. En attendant, le cours affiché dans une application est celui de la place choisie par cette application.

Un écart de quelques centimes à la même minute relève de la structure du marché, et non d’une erreur.

À quoi ressemble réellement un carnet du soir peu liquide

L’historique des cotations des places allemandes n’est pas mesuré par les graphiques ci-dessous. Le mécanisme est transposable et mesurable sur le tape américain, construit de la même manière : un carnet central avec une auction de clôture, ainsi que de longues séances étendues et peu liquides de part et d’autre. Tout ce qui suit concerne une seule séance déterminée, le mercredi 10 juin 2026, exprimée en heure de New York. L’équivalent allemand des horaires d’une séance américaine figure dans les horaires de la Bourse américaine en heure allemande.

RequêteVolume de SPY par tranches de dix minutes sur une journée complète de trading
96 rows (showing 20)
heure ETvolume en millions
04:000.1
04:100.01
04:200.017
04:300.005
04:400.023
04:500.021
05:000.019
05:100.052
05:200.03
05:300.008
05:400.011
05:500.065
06:000.018
06:100.017
06:200.026
06:300.021
06:400.012
06:500.014
07:000.556
07:100.195
Le SQL exact derrière chaque chiffre
SELECT
    formatDateTime(toStartOfInterval(if(has(conditions, 8),
                                        toTimeZone(sip_timestamp, 'America/New_York') - INTERVAL 10 MINUTE,
                                        toTimeZone(sip_timestamp, 'America/New_York')),
                                     INTERVAL 10 MINUTE), '%H:%i') AS et_time,
    round(sum(toFloat64(size)) / 1e6, 3) AS volume_millions
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
  AND sip_timestamp >= toDateTime('2026-06-10 08:00:00')
  AND sip_timestamp <  toDateTime('2026-06-11 00:00:00')
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY et_time
ORDER BY et_time
Essayez cette requête

La forme est le point essentiel. Le premier intervalle de la journée, 04:00, heure de New York, a enregistré 0.1 millions d’actions. Le dernier, 19:50, en a enregistré 0.042 millions. La séance est divisée en 96 intervalles de dix minutes au total, les plus élevés se concentrant dans une bande étroite au milieu de la séance.

RequêteRépartition effective du volume d’une session, par phase
phasevolume en millions% de la journée
premarket 04:00 to 09:303.345.51
first 30 minutes5.028.28
midday 10:00 to 15:5037.4461.76
final 10 minutes and closing print7.1811.85
after hours 16:00 to 20:007.6412.59
Le SQL exact derrière chaque chiffre
WITH
    (
        SELECT sum(toFloat64(size))
        FROM global_markets.stocks_trades
        WHERE ticker = 'SPY'
          AND sip_timestamp >= toDateTime('2026-06-10 08:00:00')
          AND sip_timestamp <  toDateTime('2026-06-11 00:00:00')
          AND NOT hasAny(conditions, [15, 16, 38])
    ) AS day_volume,
    (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
     + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) AS et_minutes
SELECT
    multiIf(has(conditions, 8), 'final 10 minutes and closing print',
            et_minutes < 570, 'premarket 04:00 to 09:30',
            et_minutes < 600, 'first 30 minutes',
            et_minutes < 950, 'midday 10:00 to 15:50',
            et_minutes < 960, 'final 10 minutes and closing print',
                              'after hours 16:00 to 20:00') AS phase,
    round(sum(toFloat64(size)) / 1e6, 2)              AS volume_millions,
    round(100 * sum(toFloat64(size)) / day_volume, 2) AS pct_of_day
FROM global_markets.stocks_trades
WHERE ticker = 'SPY'
  AND sip_timestamp >= toDateTime('2026-06-10 08:00:00')
  AND sip_timestamp <  toDateTime('2026-06-11 00:00:00')
  AND NOT hasAny(conditions, [15, 16, 38])
GROUP BY phase
ORDER BY min(et_minutes)
Essayez cette requête

Le regroupement de cette même séance par phases permet de quantifier l’auction. Les dix dernières minutes de la séance régulière, y compris le print de l’auction de clôture qui la termine, ont représenté 11.85% des volumes de la journée, soit 7.18 millions d’actions. Le créneau premarket 04:00 to 09:30 en a représenté 5.51%, et le créneau after hours 16:00 to 20:00, 12.59%. Une auction de clôture regroupe les intérêts en attente de la journée dans un print exécuté à un prix unique. C’est le rôle que joue Xetra à 17:30. Aucune place du soir ne propose ce mécanisme.

RequêteSpread coté médian par heure, un ticker, une session
heure ETspread médian en points de basemédiane des heures régulières en points de basenombre de cotations
04:0013.761.031478
05:007.231.032069
06:009.31.03518
07:0012.411.032204
08:0012.051.033486
09:001.381.03221100
10:001.041.03278714
11:001.381.03307205
12:001.031.03268189
13:001.021.03249935
14:000.681.03173988
15:000.681.03231589
16:006.511.031321
17:005.831.03340
18:008.941.031106
19:0015.151.031099
Le SQL exact derrière chaque chiffre
WITH
    (
        SELECT round(quantileDeterministic(0.5)(
                   10000 * (toFloat64(ask_price) - toFloat64(bid_price))
                   / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2),
                   toUInt64(sequence_number)), 2)
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'AAPL'
          AND sip_timestamp >= toDateTime('2026-06-10 13:30:00')
          AND sip_timestamp <  toDateTime('2026-06-10 20:00:00')
          AND bid_price > 0
          AND ask_price > bid_price
          AND sequence_number > 0
    ) AS regular_session_median
SELECT
    formatDateTime(toStartOfHour(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
    round(quantileDeterministic(0.5)(
        10000 * (toFloat64(ask_price) - toFloat64(bid_price))
        / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2),
        toUInt64(sequence_number)), 2) AS median_spread_bps,
    regular_session_median   AS regular_hours_median_bps,
    count()                  AS quote_count
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= toDateTime('2026-06-10 08:00:00')
  AND sip_timestamp <  toDateTime('2026-06-11 00:00:00')
  AND bid_price > 0
  AND ask_price > bid_price
  AND sequence_number > 0
GROUP BY et_time
ORDER BY et_time
Essayez cette requête

La liquidité a un coût, visible dans le spread affiché. Ce graphique regroupe chaque cotation d’AAPL de cette séance par heure new-yorkaise et calcule le spread médian en points de base, un point de base correspondant à un centième de pour cent.

Pendant la séance régulière, la médiane s’est établie à 1.03 bps. Durant l’heure 04:00, bien avant l’ouverture, elle atteignait 13.76 bps. Durant l’heure 19:00, après la clôture, elle était de 15.15 bps. Même action, même jour, mais un coût différent pour traverser le spread selon le moment où l’ordre arrive.

RequêtePart du volume en soirée et écart par rapport à la clôture officielle
tickervolume après clôture (%)variation après clôture (%)
MSFT12.70.191
SPY12.590.352
KO7.210.633
NVDA7.050.616
AAPL6.920.237
JNJ4.790.038
Le SQL exact derrière chaque chiffre
SELECT
    t.symbol                                                                      AS symbol,
    t.post_close_volume_pct                                                       AS post_close_volume_pct,
    round(abs(100 * (b.last_evening_close / t.closing_print_price - 1)), 3)       AS post_close_move_pct
FROM
(
    SELECT
        ticker                                                                        AS symbol,
        round(100 * sumIf(toFloat64(size), NOT has(conditions, 8)
                          AND toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
                            + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) >= 960)
                  / sum(toFloat64(size)), 2)                                          AS post_close_volume_pct,
        toFloat64(argMaxIf(price, size, has(conditions, 8)))                          AS closing_print_price
    FROM global_markets.stocks_trades
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
      AND sip_timestamp >= toDateTime('2026-06-10 08:00:00')
      AND sip_timestamp <  toDateTime('2026-06-11 00:00:00')
      AND NOT hasAny(conditions, [15, 16, 38])
    GROUP BY ticker
    HAVING countIf(has(conditions, 8)) > 0
) AS t
INNER JOIN
(
    SELECT
        ticker                                                                        AS symbol,
        toFloat64(argMaxIf(close, window_start,
                           toHour(toTimeZone(window_start, 'America/New_York')) * 60
                             + toMinute(toTimeZone(window_start, 'America/New_York')) >= 960)) AS last_evening_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'SPY', 'KO', 'JNJ')
      AND window_start >= toDateTime('2026-06-10 08:00:00')
      AND window_start <  toDateTime('2026-06-11 00:00:00')
    GROUP BY ticker
    HAVING countIf(toHour(toTimeZone(window_start, 'America/New_York')) * 60
                     + toMinute(toTimeZone(window_start, 'America/New_York')) >= 960) > 0
) AS b ON b.symbol = t.symbol
ORDER BY post_close_volume_pct DESC
Essayez cette requête

Le dernier graphique pose deux questions pour six valeurs largement détenues de cette même séance : quelle part du volume quotidien a été exécutée après la clôture de 16:00, et de combien le dernier print du soir s’est-il écarté de cette clôture ? MSFT arrive en tête, avec 12.7% de ses actions exécutées après 16:00. Son dernier print de la soirée se situait à 0.191% du cours de clôture. À l’autre extrémité, JNJ a enregistré 4.79%. Les volumes sont faibles, mais les écarts de cours sont réels. C’est ce qu’une cotation du soir sur une place allemande offre à un investisseur de détail : un cours en direct et exécutable, qui n’est pas le cours de référence et ne repose pas sur la même profondeur de marché.

Comment ces graphiques ont été construits

La séance est fixée au mercredi 10 juin 2026 et exprimée en heure de New York. Les chiffres ne changent donc pas à mesure que de nouvelles données arrivent. Les graphiques de volumes lisent le tape consolidé transaction par transaction sur l’ensemble de la journée, de 04:00 à 20:00. Les barres d’une minute de ce tape excluent le print de l’auction de clôture. Le tape est donc lu directement, et le print horodaté à la cloche de 16:00 est comptabilisé dans les dix dernières minutes de la séance régulière qu’il termine. Dans le dernier graphique, le cours de clôture correspond à ce print d’auction, tandis que le cours final de la soirée correspond à la clôture de la dernière barre d’une minute après 16:00. Le graphique des spreads utilise les données de cotation d’un seul titre sur la même journée. Il ne conserve que les cotations avec un bid positif, une offer supérieure et un numéro de séquence exploitable, puis calcule une médiane déterministe pour chaque heure, afin qu’une nouvelle exécution reproduise le chiffre. Les spreads sont exprimés en points de base du midpoint de la cotation. L’historique des cotations des places allemandes ne fait pas partie de ces graphiques. Rien ici ne mesure Tradegate ou Xetra.

Un ordre à cours limité laissé en attente après 17:30

Un ordre présent sur Xetra cesse d’être exécutable lors de l’auction de clôture. Un ordre valable pour la journée expire alors. Un ordre assorti d’une échéance plus longue reste en file d’attente jusqu’à la prochaine phase d’appel de l’auction d’ouverture, à 09:00.

Le même ordre acheminé vers une place du soir reste actif jusqu’à 22:00. Il se trouve dans un carnet où un seul market maker lui fait face et où aucune auction ne regroupe les intérêts opposés. Un ordre à cours limité placé près du cours de clôture de 17:30 peut rester inexécuté pendant des heures, puis être exécuté en quelques secondes lors d’une minute de forte activité, à l’extrémité d’une cotation large. Dans cette fenêtre, un ordre au marché accepte le prix proposé par l’unique cotation disponible.

Les dispositifs de protection diffèrent également. Xetra interrompt la négociation en continu au moyen d’une auction de volatilité lorsque le prochain print sortirait d’une fourchette définie autour du cours de référence. Les places du soir appliquent plutôt des règles de mistrade, qui permettent d’annuler après coup une exécution erronée. Le choix de la place détermine aussi les opérations accessibles à un compte de détail. Le short selling pour les investisseurs de détail allemands est donc d’abord une question de place, avant d’être autre chose.

Jours fériés et différences entre les calendriers

Tradegate et Xetra observent les mêmes jours fériés complets pour les valeurs allemandes. Le jour de l’An, le Vendredi saint, le lundi de Pâques, le 1er mai, le lundi de Pentecôte, ainsi que les jours de fermeture autour de Noël et du Nouvel An, sont chômés sur les deux places.

Les différences apparaissent lors des séances courtes. Chaque place publie son propre calendrier pour l’année à venir. L’heure de clôture des 24 et 31 décembre est donc fixée par chaque place, et non reprise automatiquement de Xetra. Une date correspondant à une fermeture complète sur un calendrier peut être une séance raccourcie sur l’autre. Le calendrier publié par la place pour l’année concernée est donc la seule source fiable.

FAQ

Tradegate est-elle ouverte plus longtemps que Xetra ?

Oui. Tradegate cote de 08:00 à 22:00 CET, contre une négociation en continu sur Xetra de 09:00 à 17:30. La période supplémentaire comprend une heure avant l’ouverture de Xetra et quatre heures et demie après sa clôture.

Quel cours fait foi pour la clôture officielle d’une action allemande ?

Le cours de l’auction de clôture de Xetra à 17:30 CET. C’est celui utilisé pour les calculs d’indices et publié par les fournisseurs de données comme clôture allemande. Les prints ultérieurs sur Tradegate ou une autre place du soir sont de véritables exécutions, mais ils ne la remplacent pas.

Pourquoi le cours de Tradegate diffère-t-il de celui de Xetra au même moment ?

Les deux places utilisent des carnets d’ordres distincts, sans file d’attente commune ni tape consolidé pour les fusionner. Xetra confronte les ordres de nombreux participants, tandis que Tradegate cote par l’intermédiaire d’un seul market maker. Un écart de quelques centimes à l’intérieur d’une même minute est normal.

Que devient un ordre à cours limité après 17:30 ?

Cela dépend de la place sur laquelle il reste en attente. Sur Xetra, il ne se passe rien jusqu’à l’auction d’ouverture de la séance suivante. Sur une place du soir, il reste exécutable jusqu’à 22:00, dans un carnet moins liquide, avec une cotation plus large et sans auction pour la soutenir.


Chaque graphique est accompagné du SQL qui le sous-tend. Tout chiffre ci-dessus peut donc être reconstitué ligne par ligne. Pour mesurer la courbe de liquidité d’une séance ou le spread sur une heure, formulez votre question en anglais courant dans le terminal Strasmore.

#xetra#tradegate#trading hours#german market#venues