Strasmore Research
Eğitim Matt ConnorYazan Matt Connor · Güncellendi 2026-07-24 · data as of July 24, 2026 · refreshed weekly

Kilitli ve Çapraz Piyasa Nedir?

Kilitli ve çapraz piyasa kavramları, bid ve ask fiyatları arasındaki ilişki ile Reg NMS kuralları çerçevesinde bu durumların sıklığı incelenmektedir.

Kilitli piyasa, bir hissenin en iyi alış fiyatının en iyi satış fiyatına eşit olduğu, yani alış-satış spreadinin tam olarak sıfır olduğu andır. Çapraz piyasa ise daha ileri bir durumu ifade eder: en iyi alış fiyatı, en iyi satış fiyatının üzerinde yer alır. ABD piyasa kuralları, borsaların bu durumları görüntülemesini yasaklar; ancak her iki durum da konsolide fiyat kayıtlarında rutin olarak görülür. Bu sayfa her iki durumu da tanımlamakta, kuralı açıklamakta ve her birinin ne sıklıkla görüldüğünü ölçmektedir.

Kilitli piyasa nedir?

Her ABD hissesi aynı anda iki fiyat taşır: bir alıcının ödeyebileceği en yüksek fiyat olan bid ve bir satıcının kabul edebileceği en düşük fiyat olan ask. Ask fiyatı normalde bid fiyatının üzerinde yer alır; aralarındaki fark bid-ask spread olarak adlandırılır ve bu, anında işlem yapmanın yerleşik maliyetidir.

Kilitli piyasa, bu farkın sıfıra indiği andır: 10,00 $ bid / 10,05 $ ask şeklinde fiyatlanan bir hisse beş sentlik bir spread değerine sahiptir; eğer en iyi ask fiyatı, bid fiyatı sabit kalırken 10,00 $'a düşerse, fiyat 10,00 $ / 10,00 $ olarak kilitlenmiş olur.

Tek bir borsada bu durum devam edemez; 10,00 $'dan bir alış ile 10,00 $'dan bir satış anında gerçekleşir. Kilitli fiyat teklifi yalnızca borsalar arasında varlığını sürdürür. ABD hisseleri aynı anda bir düzineden fazla borsada işlem görür ve NBBO —yani aracı kurum uygulamasının gösterdiği ulusal en iyi alış ve satış fiyatı— tüm borsalardaki en iyi bid ve ask fiyatlarını birleştirir. Bir borsadaki 10,00 $ bid ve başka bir borsadaki 10,00 $ ask, her iki borsa da kilitli bir defter göstermediği halde ulusal fiyat teklifini kilitler.

Çapraz piyasa nedir?

Çapraz piyasa, olağan düzenin tersine dönmesidir: en iyi alış fiyatı, en iyi satış fiyatının üzerindedir — örneğin 10,00 $ satış fiyatına karşı 10,02 $ alış fiyatı gibi. Kağıt üzerinde herkes 10,00 $'dan alabilir, 10,02 $'dan satabilir ve hisse başına iki senti risksiz bir şekilde kazanabilir. Bu bedava para, çapraz fiyatın neden kalıcı olamayacağının tam sebebidir: çoğu hissenin her iki tarafına da fiyat veren piyasa yapıcılar dahil olmak üzere profesyonel firmalar, arbitraj fırsatı oluştuğu anda bunu gerçekleştirir ve bu işlem her iki fiyatı da tüketir. Verilerde kalan şey ise sadece bir anlık görüntüden ibarettir: bir işlem platformunun güncellemesi ile diğeri arasındaki kısa süreli çapraz kayıt.

Reg NMS'in kilitli ve çapraz fiyat tekliflerini yasaklama nedeni

Yasak, ABD hisse senedi borsaları arasındaki işlemler için SEC tarafından kabul edilen Regulation NMS (2005) kurallarında yer almaktadır. Kural 610(d), her borsanın üyelerinin, normal işlem saatleri sırasında protected quotes (diğer borsalardaki otomatik en iyi alış ve satış fiyatları) ile kilitli veya çapraz fiyat teklifleri göstermesini engellemesini gerektirir. Amaç: Bir alış fiyatının bir başkasının satış fiyatına eşit olması durumunda işlemin hemen gerçekleşmesidir; kurallar, bu durumun bekleyen bir çelişki olarak gösterilmesini değil, iletilip icra edilmesini hedefler.

Aşağıdaki veriler için kuraldaki bir sınır önem taşımaktadır: Kural, fiyatların varlığını değil, gösterilmesini düzenler. Her borsa kendi defterinde nelerin görüneceğini kontrol eder; konsolide kayıt ise farklı platformlardan gelen veri akışları aracılığıyla gerçek zamanlı olarak bir araya getirilir. Tek bir katılımcı kuralı ihlal etmese bile, konsolide NBBO üzerinde kilitli bir fiyat görülebilir.

Kilitli ve çapraz fiyatların neden hala veri akışında görüldüğü

Hız. Borsalar fiyatları mikrosaniye düzeyinde günceller ve konsolide veri akışı her güncellemede yeniden oluşturulur. İki olağan durum, kilitli ve çapraz kayıtların oluşmasına neden olur:

  • Yarışlar. Bir borsa alış fiyatını 10,00 dolara çıkarırken diğeri hala 10,00 dolarlık satış fiyatı gösterir. Veriler birleştirildiğinde, yavaş taraf güncellenene kadar NBBO kilitli olarak okunur; aynı yarışta fiyatın bir sent aşması durumunda ise fiyatlar çapraz olarak okunur.
  • Eski ve tek taraflı kayıtlar. Bazı kayıtlar yalnızca tek bir taraf içerir; alış fiyatı olan ancak satış fiyatı olmayan veya tam tersi durumlar. Aşağıdaki sayım verilerinde görüldüğü üzere, düşük hacimli hisseler günün büyük bir kısmını bu şekilde geçirir.

Bu sayfadaki sayım kuralları: kilitli = alış ve satış fiyatı eşit, her iki taraf da pozitif; çapraz = alış fiyatı pozitif bir satış fiyatının üzerinde; tek taraflı = taraflardan biri sıfır veya eksik. Hiçbir veri sessizce silinmez; tek taraflı kayıtlar kendi sütununda gösterilir.

Kilitli ve çapraz piyasalar ne sıklıkla gerçekleşir?

Tüm veri akışıyla başlayın: 2026-07-14 — sayım dönemimizdeki en son tamamlanmış oturumda, listelenmiş her sembol için her NBBO güncellemesinde.

SorgulaTüm bant verisi: oturumdaki her NBBO güncellemesinde kilitli, çapraz ve tek taraflı kayıtlar
Her verinin arkasındaki tam SQL
WITH (
    SELECT max(toDate(toTimeZone(window_start, 'America/New_York')))
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY' AND window_start < toDateTime(today() - 3)
) AS census_day
SELECT
    formatDateTime(census_day, '%Y-%m-%d') AS session_date,
    round(count() / 1e6, 0) AS updates_m,
    round(countIf(bid_price = ask_price AND bid_price > 0) / 1e6, 2) AS locked_m,
    round(countIf(bid_price > ask_price AND ask_price > 0) / 1e3, 1) AS crossed_k,
    round(countIf(bid_price = ask_price AND bid_price > 0) / toFloat64(greatest(countIf(bid_price > ask_price AND ask_price > 0), 1)), 0) AS locked_per_crossed,
    round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
    round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE sip_timestamp >= toDateTime(census_day)
  AND sip_timestamp < toDateTime(census_day + 1)

Söz konusu oturum 477 milyon fiyat teklifi güncellemesi içeriyordu: 9.7 milyon kilitli ve 67 bin çapraz — toplamda her 10.000 güncellemede 204.9 oranında; kilitli fiyatlar çapraz fiyatlardan 145-bir oranında daha fazlaydı. Tek taraflı kayıtlar her 10.000 güncellemede 2.8 olarak gerçekleşti. 7 Temmuz piyasa özeti ölçülen her spread yanında aynı sayıları göstermektedir.

Piyasa genelindeki oran, birbirinden çok farklı binlerce ismi bir araya getirir. Aşağıdaki tablo; sekiz yaygın hisse ve iki düşük hacimli küçük ölçekli şirket olan Nathan's Famous (NATH) ile Seneca Foods (SENEA) olmak üzere on hisselik kontrol edilmiş bir set üzerinden, uzatılmış saatler dahil son tamamlanmış oturumlar için sayımı ve her hissenin tipik fiyat spreadini sunmaktadır.

Sorgulaİsim bazlı veriler: sekiz likit ticker ve iki sığ küçük ölçekli hisse, tamamlanmış son oturumlar
Her verinin arkasındaki tam SQL
SELECT ticker,
       round(count() / 1e3, 1) AS updates_k,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price >= bid_price) * 100, 1) AS median_spread_cents,
       countIf(bid_price = ask_price AND bid_price > 0) AS locked_records,
       countIf(bid_price > ask_price AND ask_price > 0) AS crossed_records,
       round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
       round(countIf(bid_price <= 0 OR ask_price <= 0) / toFloat64(count()) * 1e4, 1) AS one_sided_per_10k
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
GROUP BY ticker
ORDER BY ticker

Spread sütununu oranla karşılaştırın. Tipik olarak 1¢ genişliğinde teklif veren Coca-Cola, her 10.000 güncellemede 215.9 oranında kilitli veya çapraz bir teklif göstermiştir; Nvidia (2¢) her 10.000 güncellemede 91, SPY (2¢) ise 52.2 oranında gerçekleşmiştir. Tipik uzatılmış gün teklifi 44¢ genişliğinde olan AMD, her 10.000 güncellemede sadece 5.9 oranında kalmıştır. Kilitli piyasa durumu, iki farklı piyasanın aynı anda aynı kuruş değerine ulaşmasıyla oluşur; tipik teklif ne kadar genişse, bu durumun gerçekleşme süresi o kadar uzundur.

Düşük hacimli hisseler neredeyse hiç kaydedilmemiştir: Nathan's Famous 8.4 bin güncelleme boyunca 0 kilitli ve 0 çapraz kayıt oluştururken, Seneca Foods 40.5 bin güncelleme boyunca 0 ve 0 kayıt oluşturmuştur. Diğer sütun ise tek taraflı kayıtları göstermektedir: tek taraflı kayıtlar Nathan's Famous'ta her 10.000 güncellemede 41.5, Seneca Foods'ta 17 ve SPY'da 0 oranında gerçekleşmiştir. Kilitli ve çapraz kayıtlar fiyatlamanın hızlı ve dar olduğu yerlerde; tek taraflı kayıtlar ise fiyatlamanın seyrek olduğu yerlerde görülür.

When do locked and crossed quotes cluster?

The name census says where; the clock says when. Here is the checked set's locked-or-crossed rate by 30-minute Eastern Time bucket, 4:00 a.m. to 8:00 p.m., with each bucket's update traffic alongside.

Sorgula30 dakikalık ET dilimlerine göre her 10.000 güncellemede kilitli veya çapraz kayıtlar, kontrol edilen küme, uzatılmış saatler dahil
Her verinin arkasındaki tam SQL
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
       round(countIf(bid_price >= ask_price AND ask_price > 0 AND bid_price > 0) / toFloat64(count()) * 1e4, 1) AS locked_or_crossed_per_10k,
       round(count() / 1e6, 2) AS updates_m
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
ORDER BY et_time

The rate climbs across the session. The 05:00 premarket bucket measured 3 per 10,000 on 0.59 million updates; the 09:30 bucket — regular trading's first half hour, opened by the opening auction — ran 24.9 per 10,000 on 9.98 million updates. From there the rate builds into the close, reaching 109.9 per 10,000 in the 15:30 bucket, the run-up to the closing auction. One receipt row pins the shape:

Sorgulaİşlem kayıtları: kilitli ve çapraz toplamlar ile oturum süresine göre oran (premarket, açılış, öğle, kapanış — ET)
Her verinin arkasındaki tam SQL
SELECT
    round(countIf(is_locked) / 1e3, 1) AS locked_k,
    round(countIf(is_crossed) / 1e3, 1) AS crossed_k,
    round(countIf(is_locked) / toFloat64(greatest(countIf(is_crossed), 1)), 1) AS locked_per_crossed,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569)) * 1e4, 1) AS premarket_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599)) * 1e4, 1) AS opening_half_hour_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779)) * 1e4, 1) AS midday_hour_per_10k,
    round(countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)) * 1e4, 1) AS closing_half_hour_per_10k,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 570 AND 599) / toFloat64(countIf(et_minute BETWEEN 570 AND 599))), 1) AS close_to_open_ratio,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 720 AND 779) / toFloat64(countIf(et_minute BETWEEN 720 AND 779))), 1) AS close_to_midday_ratio,
    round((countIf((is_locked OR is_crossed) AND et_minute BETWEEN 930 AND 959) / toFloat64(countIf(et_minute BETWEEN 930 AND 959)))
        / (countIf((is_locked OR is_crossed) AND et_minute BETWEEN 240 AND 569) / toFloat64(countIf(et_minute BETWEEN 240 AND 569))), 1) AS close_to_premarket_ratio
FROM (
    SELECT
        bid_price = ask_price AND bid_price > 0 AS is_locked,
        bid_price > ask_price AND ask_price > 0 AS is_crossed,
        toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_minute
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'QQQ', 'AAPL', 'NVDA', 'MSFT', 'TSLA', 'KO', 'AMD', 'NATH', 'SENEA')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
)

Across the whole window the checked set printed 257.2 thousand locked records against 25.6 thousand crossed — 10.1 locked for every crossed. The closing half hour's rate, 109.9 per 10,000, ran 4.4 times the opening half hour's 24.9 and 2.3 times the noon hour's 48.5.

The display ban does not even apply before 9:30 a.m., yet the whole 4:00–9:30 stretch — premarket trading, quoting on a fraction of regular-hours traffic — showed just 10.9 per 10,000, and the closing half hour ran 10.1 times that rate. These records collect where quoting runs fast and tight, not where the rulebook is loosest.

Data notes: window and scope
  • The whole-tape census covers one full UTC calendar day, every listed symbol included; the checked-set panels cover a rolling window of recent completed sessions, extended hours (4:00 a.m.–8:00 p.m. ET) included. Every window ends three days behind the refresh date — the quote warehouse carries a one-to-two-day ingest lag at its front edge.
  • The ten-name table is a checked set, not a market-wide ranking; clock buckets after 4:00 p.m. run on a small fraction of regular-hours traffic (the update-count column is charted for that reason).
  • These are counts of records, not durations. Per-update forensics — nanosecond gaps, plus crossed and zero-bid receipts on a single session's SPY tape — live in the June 29 microstructure deep-dive.

SSS

Hisse senetlerinde kilitli piyasa nedir?

Kilitli piyasa, en iyi alış fiyatının en iyi satış fiyatına eşit olduğu, yani spread oranının sıfır olduğu bir fiyatlamadır. Bu durum borsalar arasında, bir borsadaki alış fiyatının diğerindeki satış fiyatıyla eşleşmesiyle ortaya çıkar; Regulation NMS, normal işlem saatleri sırasında borsaların bu tür fiyatlamalar göstermesini yasaklar.

Alış fiyatının satış fiyatından yüksek olması ne anlama gelir?

Alış fiyatının satış fiyatının üzerinde olması, çapraz piyasa (crossed market) olarak tanımlanır. Tek bir borsanın emir defteri bu şekilde kalamaz; çakışan emirler anında gerçekleşir. Çapraz NBBO ise neredeyse her zaman iki farklı borsanın fiyat güncellemelerinin eş zamanlı olmamasından kaynaklanır.

Kilitli ve çapraz piyasalar yasa dışı mıdır?

Bireysel yatırımcılar için değildir. Regulation NMS'in 610(d) kuralı, borsaların üyelerinin normal işlem saatleri içinde kilitli veya çapraz fiyatlar göstermesini engellemesini zorunlu kılar. Konsolide veri akışındaki geçici kayıtlar, borsaların çok küçük zaman farklarıyla güncellenmesinden kaynaklanan teknik durumlardır.

Kilitli ve çapraz piyasalar ne sıklıkla gerçekleşir?

Rutin olarak: Sadece 2026-07-14 tarihinde konsolide şeride 9.7 milyon kilitli ve 67 bin çapraz kayıt düşmektedir; bu da her 10.000 güncellemede 204.9 oranına tekabül eder. Bu oran, likiditesi düşük hisselere kıyasla likiditesi yüksek hisselerde ve piyasa açılışına kıyasla kapanışa yakın saatlerde çok daha yüksektir.


Bu sayfadaki tüm rakamlar kayıtlı bir sorgudan çekilmektedir; bir kilit veya çapraz işlemin tam olarak nasıl sayıldığını görmek için herhangi bir panelin altındaki SQL kodunu genişletebilirsiniz. İşlem yaptığınız hisseler için aynı sayımı yapmak isterseniz, Strasmore terminalinde bunu İngilizce olarak talep edebilirsiniz.

#locked market#crossed market#market structure#quotes#liquidity