실시간 시장 데이터 비용 구조와 거래소 수수료
실시간 시장 데이터 비용은 거래소 라이선스, 벤더 수수료, 사용자 보고의 세 계층으로 구성됩니다. 데이터 공급업체와 관계없이 발생하는 거래소 비용의 원리를 이해하고 지연 데이터와 이력 데이터가 저렴한 이유를 분석합니다.
실시간 시장 데이터 비용의 구조
실시간 시장 데이터 비용은 거래소별로 월 수 달러에서 수만 달러에 이릅니다. 이러한 가격 격차(spread)는 데이터 공급업체가 마진을 붙이기 전부터 이미 존재합니다. 청구서는 세 개의 개별 계층으로 나뉘어 도착하며, 그중 하나만이 귀하에게 데이터 패킷을 전송하는 기업의 몫입니다. 어느 계층에서 비용이 청구되었는지 파악하는 것이야말로 페이월(paywall)을 임의적인 비용에서 예측 가능한 비용으로 전환하는 핵심입니다.
실시간 시장 데이터 비용의 계층별 구조
실시간 데이터 피드(live feed)에 대한 청구서는 여러 항목이 쌓인 형태이며, 이를 수취하는 벤더가 대부분의 비용을 결정하는 것은 아닙니다.
첫 번째 계층, 거래소 라이선스. 모든 미국 거래소는 자사 시장에서 발생하는 호가와 체결(trades) 데이터에 대한 소유권을 가지며, 이를 실시간으로 소비하거나 재배포하는 모든 주체에게 라이선스를 부여합니다. 이 수수료는 거래소가 직접 설정하여 공개된 일정에 따라 게시하며, 벤더와는 무관합니다. 즉, 어떤 제공업체를 통해 데이터를 받더라도 동일한 거래소라면 동일한 월간 라이선스 비용을 부과합니다. 벤더를 변경한다고 해서 이 비용이 줄어들지는 않습니다.
두 번째 계층, 벤더 자체 수수료. 접속 비용, 연결당 또는 포트당 요금, 사용량 측정, 이력 데이터 저장, 기술 지원 등이 포함됩니다. 이 계층에서 벤더 간 경쟁이 이루어지며, 다른 제공업체로 변경했을 때 실제로 비용을 절감할 수 있는 유일한 영역입니다.
세 번째 계층, 사용자별 보고. 거래소는 실시간 데이터를 열람할 권한이 있는 개인별로 가격을 책정하며, 벤더는 계약상 매달 해당 인원을 집계하여 보고할 의무가 있습니다. 결제 정보를 입력하기 전에 직업을 묻는 가입 양식은 바로 이 보고서를 작성하기 위한 절차입니다.
Databento는 이러한 비용 구조를 이례적으로 명확하게 공개하고 있어, 해당 업체의 공개 페이지는 유용한 참고 지점이 됩니다. Databento가 게시한 거래소 수수료 일정에 따르면, 가장 저렴한 거래소는 월 32달러 수준에서 시작하며, 가장 높은 곳은 거래소당 월 2만 달러를 상회합니다. 또한 2026년 8월 기준 Databento 자체 구독 등급은 월 199달러에서 4,500달러 사이로 책정되었습니다.
"라이선스 비용을 그대로 전달하는 것 외에도, 실시간 데이터는 메시지당 사용량에 따라 청구됩니다."
Databento 가격 페이지, 2026년 8월 확인.
하나의 청구서에 기재된 두 가지 숫자는 서로 다른 두 주체에 의해 결정됩니다. 거래소 수수료는 어떤 벤더도 낮출 수 없는 하한선입니다. 그 이상의 모든 비용은 벤더의 몫입니다.
거래소의 수가 가격에 미치는 영향
'거래소'는 단 한 곳이 아닙니다. 미국 주식 한 종목은 다수의 공개 거래소(lit venues)와 장외 보고 시설을 통해 거래되며, 각 운영자는 자체 데이터 피드를 라이선스합니다. 다음은 과거 특정 세션 동안 한 유명 기업의 주식이 실제로 체결된 내역입니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
venue,
round(100 * toFloat64(shares) / sum(toFloat64(shares)) OVER (), 2) AS share_of_volume_pct
FROM
(
SELECT
coalesce(nullIf(e.venue_name, ''), concat('Venue ', toString(t.exchange))) AS venue,
sum(t.size) AS shares
FROM global_markets.stocks_trades AS t
LEFT JOIN
(
SELECT
toString(id) AS exchange_id,
any(name) AS venue_name
FROM global_markets.stocks_exchanges
WHERE asset_class = 'stocks'
GROUP BY exchange_id
) AS e ON e.exchange_id = toString(t.exchange)
WHERE t.ticker = 'AAPL'
AND t.sip_timestamp >= toDateTime('2026-06-16 08:00:00', 'UTC')
AND t.sip_timestamp < toDateTime('2026-06-17 01:00:00', 'UTC')
GROUP BY venue
)
ORDER BY share_of_volume_pct DESC
LIMIT 12해당 세션에서 가장 거래가 활발했던 단일 거래소인 Nasdaq는 전체 주식의 47.76%를 처리했으며, 표시된 12개의 거래소 중 가장 규모가 작은 곳은 0.22%를 처리했습니다. TRF(Trade Reporting Facility, 거래 보고 시설)로 명시된 항목은 거래소 밖에서 이루어진 체결(다크풀, 도매업자, 내부거래자 등)이 거래소 자체 호가창이 아닌 해당 시설을 통해 보고된 경우를 의미합니다. 실시간으로 전체 시장 상황을 파악하려면 각 운영자의 직접 피드를 라이선스하거나, 모든 거래소의 데이터를 단일 일정으로 묶어 제공하는 통합 테이프(consolidated tape)를 이용해야 합니다. 직접 피드는 거래소별 비용이 더 높지만 데이터 도달 속도가 더 빠릅니다. 데이터의 양보다 이러한 선택의 차이가 위 범위의 양극단을 결정짓는 핵심 요인입니다.
벤더 처리 수수료의 지불 대상
레이어 2(Layer two)는 소유권이 아닌 작업을 추적하며, 그 작업은 메시지 거래량입니다. 호가(quote)는 가격이 아니라 최우선 매수 호가나 매도 호가에 대한 단일 업데이트이며, 유동성이 높은 주식은 이를 초당 수차례 재발행합니다. 아래는 한 종목에 대한 전체 거래일의 호가 트래픽을 시간대별로 나누어 가장 바쁜 시간순으로 정렬한 자료입니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
formatDateTime(toTimeZone(sip_timestamp, 'America/New_York'), '%H:00') AS et_hour,
count() AS quote_messages,
formatReadableQuantity(count()) AS quote_messages_pretty
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-16 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-17 01:00:00', 'UTC')
GROUP BY et_hour
ORDER BY quote_messages DESC가장 바쁜 시간대인 10:00 ET에는 해당 종목에 대해 213.96 thousand건의 호가 업데이트가 발생했습니다. 테이프(tape)상 가장 한산한 시간대인 17:00에는 129.00건이 발생했으며, 하루 전체는 16시간에 걸쳐 이어져 오전 9시 30분부터 오후 4시까지의 정규 세션을 훨씬 넘어섰습니다. 해당 데이터 스트림을 밀리초 단위로 귀하에게 전달하는 것은 실질적인 비용이 발생하는 실제 인프라입니다. 어제의 데이터를 전달하는 것은 단순한 파일 전송에 불과합니다.
단일 라이선스로 거래소 내 모든 종목 이용
라이선스 비용이 관찰하는 티커(ticker) 수에 비례한다는 것은 흔한 오해입니다. 실제로는 그렇지 않습니다. 거래소 라이선스는 해당 거래소의 전체 호가창(book)을 포괄합니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
toString(toStartOfMonth(date)) AS month,
concat(monthName(date), ' ', toString(toYear(date))) AS month_label,
countDistinct(ticker) AS symbols_traded
FROM global_markets.stocks_daily_aggs
WHERE date >= toStartOfMonth(today() - 365)
AND date < toStartOfMonth(today())
AND volume > 0
GROUP BY month, month_label
ORDER BY monthJuly 2026 분기에는 13160개의 미국 종목에서 최소 한 건 이상의 거래가 체결되었으며, August 2025 분기에는 11766개의 종목에서 거래가 발생했습니다. 단일 권한(entitlement)으로 이 모든 종목을 이용할 수 있습니다. 비용을 결정하는 기준은 사용자 수와 이용량이며, 관심 종목 리스트의 길이는 영향을 미치지 않습니다.
비용을 결정하는 세 가지 기준
전문 투자자 또는 일반 투자자 자격
동일한 데이터 피드와 패킷을 사용하더라도 두 가지 요금 체계가 존재하며, 일반 투자자(non-professional)용 요금은 전문 투자자(professional)용보다 훨씬 저렴합니다. 자격 기준은 투자자의 실력이나 계좌 규모와는 거의 무관하며, 전문 투자자 대 일반 투자자 시장 데이터에서 상세히 확인할 수 있습니다. 예산 측면에서 중요한 점은 명확합니다. 정직하게 체크박스를 선택하는 것 하나가 소액 투자자의 청구 금액에 가장 큰 영향을 미치며, 자격을 잘못 신고할 경우 이는 귀하뿐만 아니라 데이터 공급업체의 규정 준수 문제로도 이어집니다.
화면 표시(Display)와 비표시(Non-display) 사용
이는 데이터 서비스를 처음 구축하는 이들이 가장 간과하기 쉬운 기준입니다. 화면 표시 사용이란 사람이 화면을 통해 숫자를 직접 확인하는 것을 의미합니다. 반면 비표시 사용은 자동 주문 라우팅, 리스크 점검, 가격 결정 모델, 알림 규칙 등 사람이 시세를 직접 보지 않고 기계가 데이터를 소비하는 경우를 말합니다. 거래소는 비표시 사용에 대해 사용자당 과금이 아닌 기업당 고정 수수료 형태로 별도의 라이선스를 부과하며, 이는 종종 시스템 트레이딩 데스크의 데이터 비용 중 가장 큰 비중을 차지합니다. 여기에는 두 가지 함정이 있습니다. 공공 웹사이트의 실시간 차트는 화면 표시와 재배포가 동시에 발생하는 것으로 간주되어 별도의 라이선스가 필요합니다. 시세를 읽고 신호만 출력하는 봇(bot)이라 하더라도 데이터를 소비하는 행위이므로, 사람에게 보여주지 않는다는 이유로 면제 대상이 되지는 않습니다.
실시간 데이터와 과거 데이터의 24시간 경계
라이선스 범주는 데이터의 생성 시점에 따라 정의됩니다. 실시간 시세는 실시간 데이터(real-time data)입니다. 동일한 시세라도 15분 지연된 데이터는 훨씬 저렴한 지연 데이터 범주에 속하며, 이것이 주식 시세가 15분 지연되는 이유의 상업적 배경입니다. 약 24시간이 지나면 대부분의 계약은 해당 데이터를 과거 데이터(historical data)로 재분류하며, 이는 일반적으로 실시간 화면 표시 권한 범위를 벗어납니다. 구조는 단순합니다. 트레이딩 기업에게 시세의 가치는 밀리초(ms) 단위로 소멸합니다. 어제의 가격은 어제의 긴급성으로 판매될 수 없습니다.
개인 프로젝트에 주는 시사점
위의 모든 내용은 개인 프로젝트에 긍정적인 소식입니다. 고가의 상품은 곧 속도인데, 학습용 프로젝트에서 속도가 필요한 경우는 드물기 때문입니다. 지연 시세와 방대한 과거 데이터가 저렴한 이유는 인색해서가 아니라 구조적인 이유 때문입니다.
모든 수치 뒤에 숨겨진 정확한 SQL
SELECT
toString(toYear(date)) AS year,
count() AS sessions,
round(avg(toFloat64(volume)) / 1e6, 1) AS avg_daily_volume_millions
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'SPY'
AND date >= toDate('2011-01-01')
AND date < toStartOfYear(today())
GROUP BY year
ORDER BY year이는 한 펀드의 일일 기록에 대한 15년의 완전한 달력 연도 데이터로, 2011년부터 2025년까지이며 첫해에는 252회, 마지막 해에는 250회의 세션이 포함되어 있습니다. 일평균 거래량은 2011년 218.3백만 주, 2025년 72.4백만 주를 기록했습니다. 이 데이터 중 실시간 권한이 포함된 것은 없습니다. 백테스트, 배당 연구, 변동성 곡선, 스크리너 등은 모두 하루 지난 데이터로도 완벽하게 작동합니다.
합리적인 작업 순서는 지연 시세로 시작하는 것입니다. 무료 주식 시장 데이터 API 모음은 실시간 권한 없이 이용 가능한 데이터를 다루며, SQL을 활용한 시장 데이터 조회는 데이터를 확보한 후 이를 어떻게 처리할지 설명합니다. 실시간 데이터로 전환하는 것은 구축 중인 서비스가 실시간 데이터 없이는 실제로 작동하지 않을 때만 고려하십시오. 또한 전환하기 전에 세 가지 계층의 비용을 모두 산정해 보아야 합니다.
자주 묻는 질문(FAQ)
실시간 시장 데이터의 월 이용료는 얼마입니까?
2026년 8월 기준 Databento의 공시 일정에 따르면, 거래소 라이선스 비용만 해도 거래소당 월 약 32달러에서 2만 달러 이상까지 다양하며, 여기에 벤더(vendor) 자체 수수료가 추가됩니다. 소수의 거래소를 확인하는 개인 투자자는 해당 범위의 하단에 위치하며, 모든 미국 거래소 데이터를 비디스플레이(non-display) 용도로 사용하는 기업은 상단에 위치합니다.
실시간 데이터는 유료인데 왜 지연 데이터는 무료입니까?
지연 데이터는 별도의 훨씬 저렴한 라이선스 범주에 속합니다. 트레이딩 기업에게 호가의 상업적 가치는 데이터가 체결(print)되는 순간에 발생하므로, 벤더는 실시간 상품과 경쟁하지 않는 선에서 15분 지연된 데이터를 저렴하거나 무료로 제공할 수 있습니다.
개인 프로젝트를 위해 거래소 라이선스가 필요합니까?
프로젝트가 실시간 호가를 표시하거나 소비한다면, 비용 지불 여부와 관계없이 사용 권한(entitlement)이 발생합니다. 벤더가 해당 비용을 지불하고 귀하를 사용자로 보고하기 때문입니다. 지연 데이터나 과거 데이터를 기반으로 구축된 프로젝트는 일반적으로 실시간 사용 권한 범위에 포함되지 않습니다. 구체적인 사례에 대해서는 벤더의 서비스 약관이 기준이 됩니다.
시장 데이터의 비디스플레이(non-display) 사용이란 무엇입니까?
사람이 숫자를 직접 확인하지 않는 모든 데이터 소비를 의미합니다. 자동매매, 주문 라우팅, 리스크 엔진, 알고리즘 가격 책정 등이 이에 해당합니다. 거래소는 이를 디스플레이 사용과 별도로 라이선스를 부여하며, 일반적으로 사용자 단위가 아닌 기업 단위로 과금합니다. 동일한 피드(feed)라 하더라도 디스플레이 라이선스보다 비용이 높은 경우가 많습니다.
과거 시장 데이터도 실시간 데이터와 가격이 같습니까?
아닙니다. 데이터가 벤더의 실시간 기준 시점(통상 24시간)을 넘어서면, 일반적으로 과거 데이터로 재분류되어 사용자별 권한이 아닌 상품 단위로 가격이 책정됩니다. 이러한 차이 때문에 수십 년 치의 일봉(daily bars) 데이터가 단 하루의 실시간 호가 데이터보다 저렴할 수 있습니다.
이 페이지의 모든 패널은 해당 데이터를 생성한 SQL과 함께 제공됩니다. 패널을 열어 티커(ticker)나 날짜를 변경하고, Strasmore 터미널에서 직접 동일한 질문을 확인해 보십시오.