Strasmore Research
학습 Matt Connor작성자 Matt Connor · 업데이트됨 2026-10-08

Tradegate와 Xetra 거래 시간 및 가격 차이 비교

Xetra는 중앙 유럽 표준시 기준 17시 30분에 장을 마감하며 공식 가격을 결정합니다. 반면 Tradegate는 22시까지 거래를 지원합니다. 두 거래소의 운영 시간 차이와 공식 가격 산출 방식 및 호가 차이가 발생하는 이유를 상세히 설명합니다.

Tradegate와 Xetra의 차이는 시간의 문제입니다. Xetra는 중앙 유럽 표준시(CET) 기준 09:00부터 17:30까지 연속 매매를 진행하고 종가 경매(closing auction)로 장을 마감합니다. 반면 Tradegate는 동일한 주식을 08:00부터 22:00까지 호가합니다. Xetra의 종가 경매는 독일 상장 주식의 지수 산출, 펀드 평가 및 대부분의 데이터 피드에서 사용하는 공식 가격을 결정합니다. 그 이후 4시간 30분 동안은 Tradegate와 기타 야간 거래소에서 별도의 주문장(order book)을 통해 자체 가격으로 거래가 계속됩니다.

Tradegate와 Xetra: 거래 시간 비교

아래 모든 시간은 독일 현지 시간 기준이며, 겨울에는 CET, 여름에는 CEST를 적용합니다.

  • Xetra 주문 접수: 07:30 시작, 09:00 개장까지 시가 경매(opening auction) 진행.
  • 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까지입니다. 이는 기준 시장이 닫힌 상태에서 개인 투자자의 주문이 체결될 수 있는 5시간 30분의 시간입니다. 기준 시장의 휴장일 및 반일 거래 정보는 Xetra 거래 시간 및 휴장일 가이드에서 확인할 수 있으며, 지수 옵션은 다른 거래소와 일정으로 운영되므로 DAX 일일 옵션에서 다룹니다.

어느 거래소의 가격이 공식 가격인가?

Xetra는 독일 주식의 기준 시장(Referenzmarkt)이며, 이 지위가 공식 가격의 출처를 결정합니다. 17:30 종가 경매 가격이 공식 종가입니다. 이는 DAX 마감 지수와 기타 Deutsche Börse 지수 계열의 근거가 되며, 데이터 제공업체들이 독일 종가로 게시하는 가격입니다. 해당 지수의 구성 종목 목록은 DAX 구성 종목에서 확인할 수 있습니다.

21:45에 발생한 Tradegate의 체결 내역은 규제된 거래소에서 이루어진 실제 거래입니다. 하지만 이는 공식 종가가 아니며, DAX 마감 지수는 이미 몇 시간 전 Xetra 경매에서 확정되었습니다. 야간 시간 동안 Deutsche Börse는 현물 주식 체결가가 아닌 Eurex 선물에서 파생된 별도의 지표 가치인 X-DAX를 게시합니다.

같은 주식이 같은 시간에 두 가지 가격을 보이는 이유

독자가 발견하는 대부분의 가격 차이는 다음 세 가지 메커니즘으로 설명됩니다.

  • 별도의 주문장: Xetra로 전달된 주문은 다른 Xetra 주문과만 매칭되며, Tradegate로 전달된 주문은 그곳에서만 매칭됩니다. 공유된 대기열은 없습니다.
  • 중앙 주문장이 아닌 시장 조성자(market maker) 호가: Xetra는 여러 참여자의 주문을 하나의 주문장에 모으지만, Tradegate와 Gettex는 각각 단일 전문가가 양방향 호가를 제시하는 방식으로 운영됩니다. 따라서 개인 투자자의 주문은 다수의 호가가 아닌 해당 업체의 호가와 만나게 됩니다.
  • 통합 테이프(consolidated tape) 부재: 미국은 모든 거래소의 정보를 합친 국가 최우선 매수·매도 호가(NBBO)를 게시합니다. 유럽에는 현재 이에 상응하는 시스템이 없으며, EU 규정에 따라 도입 단계에 있습니다. 이 시스템이 도입되기 전까지 앱에 표시되는 가격은 해당 앱이 보여주는 거래소의 가격일 뿐입니다.

같은 시간에 몇 센트의 차이가 나는 것은 오류가 아니라 일반적인 시장 구조입니다.

야간의 얇은 주문장이 실제로 보이는 모습

독일 거래소의 호가 이력은 아래 패널이 측정하는 대상이 아닙니다. 측정 대상은 거래 메커니즘이며, 이는 동일한 방식으로 구축된 미국 테이프에서 측정 가능합니다. 즉, 종가 경매가 있는 하나의 중앙 주문장과 그 양옆으로 길고 얇게 늘어진 연장 세션입니다. 아래의 모든 데이터는 2026년 6월 10일 수요일, 뉴욕 시간 기준의 단일 세션입니다. 미국 세션에 대응하는 독일 시간은 독일 시간 기준 미국 주식 시장 시간에서 확인할 수 있습니다.

조회SPY(상장지수펀드)의 10분 단위 일일 거래량
96 rows (showing 20)
ET 시간거래량(백만)
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
모든 수치 뒤에 숨겨진 정확한 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: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
모든 수치 뒤에 숨겨진 정확한 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에 제공하는 서비스이며, 야간 거래소는 이를 제공하지 않습니다.

조회시간대별 호가 스프레드 중앙값 (단일 종목, 1일 기준)
ET 시간중앙값 스프레드(bps, 베이시스 포인트)정규장 중앙값(bps)호가 건수
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
모든 수치 뒤에 숨겨진 정확한 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
직접 실행해 보기

유동성에는 비용이 따르며, 호가 스프레드(spread)가 이를 보여줍니다. 이 패널은 해당 세션의 모든 AAPL 호가를 뉴욕 시간대별로 그룹화하여 1%의 100분의 1 단위인 베이시스 포인트(bps)로 중앙값 스프레드를 읽어냅니다.

정규 세션 동안 중앙값은 1.03 bps였습니다. 개장 전인 04:00 시간에는 13.76 bps였습니다. 마감 후인 19:00 시간에는 15.15 bps였습니다. 같은 주식, 같은 날이라도 주문이 도착하는 시간에 따라 스프레드를 넘어서는 비용이 달라집니다.

조회장 마감 전 거래량 비중 및 공식 종가와의 괴리
종목(Symbol)장 마감 후 거래량(%)장 마감 후 변동률(%)
MSFT12.70.191
SPY12.590.352
KO7.210.633
NVDA7.050.616
AAPL6.920.237
JNJ4.790.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
직접 실행해 보기

마지막 패널은 같은 세션에서 널리 보유된 6개 종목에 대해 두 가지 질문을 던집니다. 16:00 마감 이후 하루 거래량의 얼마나 많은 부분이 체결되었는지, 그리고 마지막 야간 체결가가 마감가로부터 얼마나 떨어져 있는지입니다. MSFT은 거래량의 12.7%가 16:00 이후에 체결되어 가장 높은 비중을 보였으며, 야간 마지막 체결가는 종가로부터 0.191% 떨어져 있었습니다. 반대편 끝에 있는 JNJ는 4.79%를 기록했습니다. 적은 거래량과 실제 가격 차이, 이것이 독일 거래소의 야간 호가가 개인 투자자에게 제공하는 것입니다. 즉, 기준 가격이 아니며 동일한 깊이(depth)를 갖추지 못한 실시간 체결 가능 가격입니다.

이 패널들이 구축된 방식

이 세션은 2026년 6월 10일 수요일에 고정되어 있으며 뉴욕 시간으로 표시되므로 새로운 데이터가 들어와도 수치는 변하지 않습니다. 거래량 패널은 04:00부터 20:00까지의 전체 거래일 동안 통합 테이프를 거래별로 읽어냅니다. 이 테이프의 1분 단위 막대 그래프는 종가 경매 체결을 제외하므로, 테이프를 직접 읽고 16:00 종소리에 찍힌 체결 내역을 정규 세션의 마지막 10분에 포함시켰습니다. 마지막 패널에서 종가는 해당 경매 체결가이며, 마지막 야간 가격은 16:00 이후 마지막 1분 막대의 종가입니다. 스프레드 패널은 같은 날 한 종목의 호가 데이터를 읽어, 유효한 매수 호가와 그보다 높은 매도 호가, 그리고 사용 가능한 일련번호를 가진 호가로 필터링한 후 시간대별로 결정론적 중앙값을 취하므로 다시 실행해도 동일한 수치가 나옵니다. 스프레드는 호가 중간값의 베이시스 포인트 단위입니다. 독일 거래소의 호가 이력은 이 패널에 포함되지 않으며, 여기에 있는 어떤 내용도 Tradegate나 Xetra에 대한 측정값이 아닙니다.

17:30 이후에 남아있는 지정가 주문

Xetra에 남아있는 주문은 종가 경매 시점부터 체결이 불가능해집니다. 당일 주문(day order)은 그 시점에 만료되며, 기간이 더 긴 주문은 다음 날 09:00 시가 경매 호출까지 대기합니다.

야간 거래소로 전달된 동일한 주문은 22:00까지 유효하게 유지됩니다. 반대편에는 단일 시장 조성자가 있고, 반대 매매 의사를 모아줄 경매는 없습니다. 17:30 종가에 가깝게 설정된 지정가 주문은 몇 시간 동안 체결되지 않다가, 넓은 호가 범위의 끝단에서 빠른 야간 시간에 체결될 수 있습니다. 해당 시간대의 시장가 주문은 단일 호가가 제시하는 가격대로 체결됩니다.

안전장치도 다릅니다. Xetra는 다음 체결가가 기준 가격 주변의 정의된 범위를 벗어날 경우 변동성 경매를 통해 연속 매매를 중단시킵니다. 반면 야간 거래소는 사후에 잘못된 체결을 취소하는 오거래(mistrade) 규칙을 운영합니다. 거래소 선택은 개인 계좌가 할 수 있는 작업의 범위를 결정하며, 독일 개인 투자자를 위한 공매도는 다른 무엇보다 거래소 선택의 문제입니다.

휴장일 및 달력의 차이

Tradegate와 Xetra는 독일 증권에 대해 동일한 전체 휴장일을 준수합니다. 새해 첫날, 성금요일, 부활절 월요일, 5월 1일, 성령 강림절 월요일, 그리고 크리스마스와 새해 전후 휴무일은 양쪽 모두 거래가 없습니다.

반일 거래일은 두 거래소가 갈라지는 지점입니다. 각 거래소는 다가오는 해에 대한 자체 달력을 게시하며, 12월 24일과 31일의 마감 시간은 Xetra의 관례를 따르지 않고 거래소별로 설정됩니다. 한 달력에서는 전체 휴장일인 날이 다른 달력에서는 단축 세션일 수 있으므로, 해당 연도에 거래소가 게시한 달력만이 유일하게 신뢰할 수 있는 출처입니다.

자주 묻는 질문(FAQ)

Tradegate가 Xetra보다 더 오래 열려 있습니까?

네. Tradegate는 CET 기준 08:00부터 22:00까지 호가하며, Xetra의 연속 매매 시간은 09:00부터 17:30까지입니다. 추가 시간은 Xetra 개장 전 1시간과 마감 후 4시간 30분으로 나뉩니다.

독일 주식의 공식 종가는 어떤 가격입니까?

CET 기준 17:30의 Xetra 종가 경매 가격입니다. 지수 산출에 사용되며 데이터 제공업체들이 독일 종가로 게시하는 가격입니다. Tradegate나 다른 야간 거래소에서의 이후 체결 내역은 실제 거래이지만, 공식 종가를 대체하지는 않습니다.

같은 시간에 Tradegate 가격이 Xetra 가격과 다른 이유는 무엇입니까?

두 거래소는 별도의 주문장을 운영하며, 공유된 대기열이나 이를 통합하는 통합 테이프가 없습니다. Xetra는 여러 참여자의 주문을 매칭하지만, Tradegate는 단일 시장 조성자를 통해 호가를 제시합니다. 같은 분 내에 몇 센트의 차이가 나는 것은 일반적인 현상입니다.

17:30 이후 지정가 주문은 어떻게 됩니까?

주문이 어디에 남아있는지에 따라 다릅니다. Xetra에서는 다음 세션의 시가 경매까지 아무 일도 일어나지 않습니다. 야간 거래소에서는 22:00까지 체결 가능 상태로 유지되지만, 경매 없이 더 얇은 주문장과 더 넓은 호가 범위 내에서 거래됩니다.


여기에 있는 모든 패널은 SQL 코드를 포함하고 있으므로, 위의 모든 수치는 한 줄씩 재구축할 수 있습니다. 특정 세션의 유동성 곡선이나 한 시간 동안의 스프레드를 측정하려면 Strasmore 터미널에서 평이한 영어로 질문하십시오.

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