TradegateとXetraの取引時間と価格の違い
Tradegateは22:00まで、Xetraは17:30に終了します。取引時間や公式価格を決める市場、二つの価格が異なる理由を比較します。
TradegateとXetraの違いは、実際には取引時間の問題です。Xetraは中央ヨーロッパ時間(CET)の09:00から17:30まで連続取引を行い、最後に引けのオークションを実施します。一方、Tradegateは同じ株式をCETの08:00から22:00まで気配提示します。Xetraの引けのオークションで決まる価格が、ドイツ上場銘柄の指数計算、ファンド評価、ほとんどのデータフィードで使われる公式価格です。その後の四時間半は、Tradegateなど夜間取引の各市場で、別々の注文板を使い、それぞれの価格で取引が続きます。
TradegateとXetra:取引時間を比較
以下はすべてドイツ現地時間です。冬はCET、夏は中央ヨーロッパ夏時間(CEST)です。
- Xetraの注文受付は07:30に始まり、09:00の取引開始まで寄り付きオークションの呼値受付が続きます。
- Xetraの連続取引:09:00から17:30まで。13:00頃には短時間の場中オークションがあります。
- Xetraの引けのオークション:17:30から始まり、その後数分以内のランダムな時刻に終了します。
- Tradegate Exchange:08:00から22:00まで。継続的に気配を提示し、オークションはありません。
- Börse FrankfurtとGettex:08:00から22:00まで。
夜間取引市場だけで取引できる時間帯は二つあります。Xetraの開始前の08:00から09:00までと、Xetraの終了後の17:30から22:00までです。基準市場が閉まっている間に、個人投資家の注文が約定し得る時間は合計で五時間半あります。基準市場の祝日と短縮取引日の詳細は、Xetraの取引時間と祝日ガイドにまとめています。指数オプションはさらに別の市場と取引時間で売買され、DAX日次オプションで解説しています。
公式価格はどの市場の価格か
Xetraはドイツ株式のReferenzmarkt(基準市場)です。この位置付けによって、公式数値の出所が決まります。17:30の引けのオークション価格が公式終値です。DAXの終値やその他のDeutsche Börseの指数系列の基礎となる価格であり、データベンダーがドイツ市場の終値として配信する価格でもあります。指数の構成銘柄については、DAXの構成銘柄をご覧ください。
21:45のTradegateのプリントは、規制取引所で実際に執行され、報告された取引です。ただし公式終値ではありません。DAXの終値は、その数時間前にXetraのオークションで決まっています。夜間については、Deutsche Börseが別の参考値としてX-DAXを公表しています。これは現物株のプリントではなく、Eurex先物から算出されます。
同じ時間に同じ株式が二つの価格を示す理由
読者が気付く価格差のほとんどは、次の三つの仕組みで説明できます。
- 別々の注文板。Xetraに回された注文はXetraの他の注文とのみマッチし、Tradegateに回された注文はTradegateでのみマッチします。共通の待ち行列はありません。
- 中央注文板ではなく、マーケットメイカーが提示する気配。Xetraでは多くの参加者の注文が一つの注文板に集約されます。一方、TradegateとGettexはそれぞれ単一のスペシャリストが両側の価格を提示するため、個人投資家の注文は市場全体の注文ではなく、その会社の気配と約定します。
- 統合テープがないこと。米国では、市場間の最良買い気配と最良売り気配を一つに統合した全国最良気配が公表されています。現在の欧州には同等の仕組みがなく、EU規則によって導入が進められています。それまでは、アプリに表示される価格は、そのアプリが表示する市場の価格です。
同じ時間の数セント程度の差は、誤りではなく、通常の市場構造によるものです。
夜間の薄い注文板は実際にどう見えるか
以下のパネルは、ドイツ市場の気配値履歴を測定したものではありません。ここで示す仕組みは、同じ構造を持つ米国のテープで測定できます。つまり、引けのオークションを備えた一つの中央注文板と、その前後にある長時間で薄商いの時間外セッションです。以下はすべて、2026年6月10日水曜日の一つの固定セッションをニューヨーク時間で示しています。米国セッションに対応するドイツ時間は、ドイツ時間で見た米国株式市場の取引時間にまとめています。
| ET時刻 | 出来高(百万) |
|---|---|
| 04:00 | 0.1 |
| 04:10 | 0.01 |
| 04:20 | 0.017 |
| 04:30 | 0.005 |
| 04:40 | 0.023 |
| 04:50 | 0.021 |
| 05:00 | 0.019 |
| 05:10 | 0.052 |
| 05:20 | 0.03 |
| 05:30 | 0.008 |
| 05:40 | 0.011 |
| 05:50 | 0.065 |
| 06:00 | 0.018 |
| 06:10 | 0.017 |
| 06:20 | 0.026 |
| 06:30 | 0.021 |
| 06:40 | 0.012 |
| 06:50 | 0.014 |
| 07:00 | 0.556 |
| 07:10 | 0.195 |
各数値の背後にある正確なSQL
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重要なのは形状です。その日の最初のバケットである04:00(ニューヨーク時間)には、0.1百万株が売買されました。最後の19:50には、0.042百万株が売買されました。セッションは合計96個の10分バケットに分かれており、取引量の多いバケットは中央の狭い範囲に集中しています。
| フェーズ | 出来高(百万) | 日中比(%) |
|---|---|---|
| premarket 04:00 to 09:30 | 3.34 | 5.51 |
| first 30 minutes | 5.02 | 8.28 |
| midday 10:00 to 15:50 | 37.44 | 61.76 |
| final 10 minutes and closing print | 7.18 | 11.85 |
| after hours 16:00 to 20:00 | 7.64 | 12.59 |
各数値の背後にある正確なSQL
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)同じセッションを時間帯別に分けると、オークションの規模が分かります。通常取引の最後の10分間には、その時間帯を終える引けのオークションのプリントも含まれ、当日の株式取引量の11.85%、7.18百万株が売買されました。premarket 04:00 to 09:30の時間帯は5.51%、after hours 16:00 to 20:00の時間帯は12.59%でした。引けのオークションでは、その日に注文板に残っていた売買需要を一つの価格に集約し、一つのプリントとして約定させます。Xetraが17:30に行うのはこの機能であり、夜間取引市場には同等の仕組みがありません。
| ET時刻 | スプレッド中央値(bps) | 通常時間中央値(bps) | 気配値数 |
|---|---|---|---|
| 04:00 | 13.76 | 1.03 | 1478 |
| 05:00 | 7.23 | 1.03 | 2069 |
| 06:00 | 9.3 | 1.03 | 518 |
| 07:00 | 12.41 | 1.03 | 2204 |
| 08:00 | 12.05 | 1.03 | 3486 |
| 09:00 | 1.38 | 1.03 | 221100 |
| 10:00 | 1.04 | 1.03 | 278714 |
| 11:00 | 1.38 | 1.03 | 307205 |
| 12:00 | 1.03 | 1.03 | 268189 |
| 13:00 | 1.02 | 1.03 | 249935 |
| 14:00 | 0.68 | 1.03 | 173988 |
| 15:00 | 0.68 | 1.03 | 231589 |
| 16:00 | 6.51 | 1.03 | 1321 |
| 17:00 | 5.83 | 1.03 | 340 |
| 18:00 | 8.94 | 1.03 | 1106 |
| 19:00 | 15.15 | 1.03 | 1099 |
各数値の背後にある正確なSQL
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流動性にはコストがあり、それは提示スプレッドに表れます。このパネルでは、同じセッションのAAPLのすべての気配をニューヨーク時間の時間帯別に集計し、スプレッドの中央値をベーシスポイントで示しています。1ベーシスポイントは1パーセントの100分の1です。
通常取引では、スプレッドの中央値は1.03bpsでした。取引開始よりかなり前の04:00の時間帯では13.76bpsでした。取引終了後の19:00の時間帯では15.15bpsでした。同じ株式で同じ日でも、注文が到着する時間だけでスプレッドを横断するコストは変わります。
| シンボル | 引け後出来高(%) | 引け後変動(%) |
|---|---|---|
| MSFT | 12.7 | 0.191 |
| SPY | 12.59 | 0.352 |
| KO | 7.21 | 0.633 |
| NVDA | 7.05 | 0.616 |
| AAPL | 6.92 | 0.237 |
| JNJ | 4.79 | 0.038 |
各数値の背後にある正確なSQL
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最後のパネルでは、同じセッションの保有者が多い六銘柄について二つの点を確認します。当日の出来高のうち16:00の取引終了後にどれだけがプリントされたか、そして夜間最後のプリントがその終値からどれだけ離れていたかです。MSFTでは、16:00以降に株式の12.7%がプリントされ、夜間最後のプリントは終値から0.191%離れていました。反対に、JNJのプリントは4.79%でした。取引量は小さくても、価格差は実際に生じます。ドイツ市場の夜間気配が個人投資家の注文に提供するのは、リアルタイムで執行可能な価格です。ただし、それは基準価格ではなく、同じ厚みの注文板に支えられているわけでもありません。
これらのパネルの作成方法
セッションは2026年6月10日水曜日に固定し、ニューヨーク時間で表示しているため、新しいデータが到着しても数値は変わりません。出来高パネルでは、04:00から20:00までの取引日全体について、統合テープの取引を一件ずつ読み取っています。このテープの1分足は引けのオークションのプリントを除外するため、テープを直接読み取り、16:00の鐘と同時刻に記録されたプリントを、その取引を終える通常取引の最後の10分間に含めています。最後のパネルでは、終値をこのオークションのプリントとし、夜間最後の価格を16:00以降の最後の1分足の終値としています。スプレッドパネルでは、同じ日の一つの銘柄について気配値レベルのデータを読み取り、買い気配が正で、売り気配が買い気配を上回り、利用可能なシーケンス番号がある気配だけに絞り込みます。そのうえで時間帯ごとに決定論的な中央値を算出するため、再実行しても同じ図を再現できます。スプレッドは気配の中間値に対するベーシスポイントで示しています。ドイツ市場の気配値履歴はこれらのパネルに含まれておらず、TradegateやXetraの測定結果でもありません。
17:30以降にXetraに残る指値注文
Xetraに置かれた注文は、引けのオークションが終わると執行可能ではなくなります。当日注文はそこで失効し、より長い有効期限の注文は、翌日の09:00の寄り付きオークションの呼値受付まで待機します。
同じ注文を夜間取引市場に回した場合は、22:00まで有効です。ただし、反対側にいるのは一つのマーケットメイカーであり、反対注文を集約するオークションはありません。17:30の終値に近い価格で置いた指値注文は、何時間も約定せず、その後、広い気配の端にある価格で、夜間の値動きが速い時間帯に約定することがあります。この時間帯に成行注文を出すと、単一の気配が提示する価格で約定します。
安全装置も異なります。Xetraでは、次のプリントが基準価格の周辺に定められた範囲を外れる場合、ボラティリティ・オークションによって連続取引を中断します。夜間取引市場では、代わりにミステイク取引ルールを適用し、誤ったプリントを事後的に取り消します。市場の選択は、個人投資家の口座で何ができるかも左右します。ドイツの個人投資家による空売りは、他の問題に先立って市場の問題です。
祝日と市場ごとのカレンダー
TradegateとXetraは、ドイツ証券について同じ全面休場日を採用しています。元日、聖金曜日、復活祭翌日の月曜日、5月1日、聖霊降臨祭翌日の月曜日、ならびにクリスマスと年末年始前後の休場日は、両市場とも休場です。
違いが生じるのは短縮取引日です。各市場は翌年のカレンダーを独自に公表し、12月24日と31日の終了時刻もXetraから引き継ぐのではなく、市場ごとに定めます。一方のカレンダーでは全面休場日でも、他方では短縮取引日となることがあります。そのため、信頼すべき情報源は、その年に市場が公表したカレンダーだけです。
FAQ
TradegateはXetraより長く開いていますか
はい。TradegateはCETの08:00から22:00まで気配を提示します。Xetraの連続取引は09:00から17:30までです。延長された時間は、Xetra開始前の一時間と、終了後の四時間半に分かれます。
ドイツ株の公式終値として採用される価格はどれですか
CETの17:30から行われるXetraの引けのオークション価格です。指数計算で使われ、データベンダーがドイツ市場の終値として配信する価格でもあります。その後のTradegateなど夜間取引市場のプリントは実際の約定ですが、公式終値に置き換わることはありません。
同じ時刻なのにTradegateとXetraの価格が異なるのはなぜですか
両市場は別々の注文板を運営しており、共通の待ち行列も、両市場を統合するテープもありません。Xetraでは多くの参加者の注文がマッチングされる一方、Tradegateでは単一のマーケットメイカーが気配を提示します。同じ1分以内の数セント程度の差は通常の現象です。
17:30以降、指値注文はどうなりますか
注文を置いた市場によって異なります。Xetraでは、次のセッションの寄り付きオークションまで何も起こりません。夜間取引市場では、薄い注文板、広い気配、オークションがない環境で、22:00まで執行可能な状態が続きます。
ここで示したすべてのパネルには、その下にSQLを掲載しています。そのため、上にある数値はすべて一行ずつ再構築できます。あるセッションの流動性曲線や、1時間にわたるスプレッドを測定したい場合は、Strasmore terminalで質問を自然な英語で入力してください。