Strasmore Research
Belajar Matt ConnorOleh Matt Connor · Dikemas kini 2026-07-25

perbezaan pesanan pasaran dan had

Pesanan pasaran isi sekarang pada harga terbaik; pesanan had hadkan harga tetapi mungkin tidak isi. Data sebut harga sebenar tunjukkan kos setiap pilihan dalam dolar.

Arahan pasaran kata "isi sekarang pada harga terbaik yang ada"; arahan had kata "isi saya hanya pada harga saya atau lebih baik." Perbezaan tunggal itu menentukan apa yang anda bayar, sama ada anda berdagang langsung, dan apa yang boleh menjadi salah. Panduan ini mengukur pertukaran dengan data sebut harga sebenar — dalam dolar, pada ticker sebenar — kemudian memetakan di mana ia paling pedih: pita pantas, pesanan lebih besar, opsyen, dan waktu lanjutan.

Apakah pesanan pasaran?

Pesanan pasaran dilaksanakan serta-merta pada sebut harga terbaik di sebelah pasaran yang bertentangan: belian diisi pada harga ask, jualan diisi pada harga bid. Pengisian hampir dijamin untuk sebarang saiz runcit biasa dalam saham tersenarai; harganya tidak. Kos pesanan pasaran, berbanding titik tengah antara bid dan ask, adalah separuh daripada sebaran bid-ask — tol untuk segera. Sebut harga yang anda lihat pada skrin adalah NBBO, iaitu bida dan tawaran terbaik merentas semua bursa, dan ia sentiasa berubah: pesanan anda diisi berdasarkan NBBO yang sedang berkuat kuasa semasa ia tiba, bukan semasa anda mengklik.

Apakah pesanan had (limit order)?

Pesanan had mengenakan harga siling (untuk belian) atau harga lantai (untuk penjualan). Tetapkan had beli pada $50.00 dan anda tidak akan pernah membayar lebih daripada $50.00 — tetapi jika pasaran tidak pernah mencapai harga anda, anda tidak akan berdagang; pesanan hanya menunggu. Satu tetapan pertengahan yang penting: pesanan had boleh pasaran (marketable limit order) — had beli pada harga tawaran semasa atau sedikit di atasnya. Ia akan dipenuhi serta-merta seperti pesanan pasaran dalam keadaan biasa, dan had tersebut bertindak sebagai siling jika sebut harga melonjak semasa pesanan anda dalam proses.

Dua tetapan menentukan apa yang berlaku semasa ia menunggu. Tempoh: pesanan hari dibatalkan pada penutup jika tidak dipenuhi; baik sehingga dibatalkan (GTC) kekal merentas sesi sehingga dipenuhi, dibatalkan, atau tamat tempoh mengikut had masa broker (biasanya 60 hingga 90 hari). Penuhan separa: pesanan had boleh dilaksanakan secara berperingkat — 40 saham daripada pesanan 100 saham mungkin dipenuhi pada harga anda manakala baki 60 saham terus menunggu.

Pesanan henti dan pesanan henti-had

Tiket pesanan menyenaraikan dua lagi jenis yang dibina daripada ini. Pesanan henti kekal tidak aktif sehingga saham didagangkan pada atau melalui harga henti anda, kemudian diaktifkan sebagai pesanan pasaran biasa — "henti-rugi" klasik ialah jual henti di bawah harga semasa. Kelemahannya: pesanan yang diaktifkan ialah pesanan pasaran, dan dalam saham yang melonjak, pengisian boleh jatuh jauh di bawah harga henti. Pesanan henti-had diaktifkan sebagai pesanan had sebaliknya — harga henti ditambah harga had — mengehadkan seberapa buruk cetakan keluar, dan menerima bahawa dalam kejatuhan yang cukup pantas, ia mungkin tidak pernah diisi.

Kos segera, dalam dolar

Kos merentasi spread boleh diukur daripada rekod sebut harga. Satu sesi biasa penuh, lima ticker, median spread yang disebut dan separuh daripadanya untuk 100 saham:

PertanyaanKos yang dibayar pesanan pasaran 100 saham merentasi spread — sesi biasa, 8 Julai 2026
SQL tepat di sebalik setiap nombor
SELECT ticker,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 100, bid_price > 0 AND ask_price > bid_price), 1) AS spread_cents,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) * 50, bid_price > 0 AND ask_price > bid_price), 2) AS half_spread_cost_100sh_usd,
       round(count() / 23400, 1) AS quote_updates_per_sec
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
  AND sip_timestamp >= '2026-07-08 04:00:00'
  AND sip_timestamp < '2026-07-09 04:00:00'
  AND toTimeZone(sip_timestamp, 'America/New_York') >= toDateTime('2026-07-08 09:30:00', 'America/New_York')
  AND toTimeZone(sip_timestamp, 'America/New_York') < toDateTime('2026-07-08 16:00:00', 'America/New_York')
GROUP BY ticker
ORDER BY quote_updates_per_sec DESC

Baca yang ekstrem. SPY, nama paling sibuk dalam panel, mengemas kini sebut harga terbaik nasionalnya kira-kira 176.8 kali sesaat dan mengekalkan median spread sebanyak 2 sen — merentasinya pada 100 saham berharga sekitar $1. Di hujung yang lain, CATO hampir tidak disebut langsung, dengan median spread sebanyak 5 sen dan kos separuh spread hampir $2.5 untuk 100 saham yang sama. Dalam saham bermodal besar yang cair, kos segera hanyalah duit kecil; dalam nama yang nipis, ia memerlukan wang sebenar — dan sebut harga di skrin mungkin sudah lapuk beberapa minit. Ekonomi pasaran secara keseluruhan terletak pada kos untuk memperdagangkan saham.

Pergerakan harga semasa pesanan anda dihantar

Risiko sebenar pesanan pasaran bukanlah spread yang boleh anda lihat — ia adalah pergerakan yang tidak dapat anda lihat. Sebut harga dikemas kini ratusan kali sesaat dalam nama yang sibuk, dan harga hanyut paling laju apabila kebanyakan orang menggunakan pesanan pasaran: sejurus selepas pembukaan. Sesi yang sama, sebagai purata julat tinggi-rendah dalam setiap minit dagangan SPY:

PertanyaanSejauh mana SPY bergerak dalam satu minit — julat tinggi-rendah purata satu minit mengikut waktu hari, 8 Julai 2026
SQL tepat di sebalik setiap nombor
SELECT round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45'), 1) AS open_window_cents,
       round(avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS midday_window_cents,
       round(avgIf(range_cents, et_minute >= '15:45' AND et_minute < '16:00'), 1) AS close_window_cents,
       round(avgIf(range_cents, et_minute >= '09:30' AND et_minute < '09:45')
             / avgIf(range_cents, et_minute >= '12:00' AND et_minute < '13:00'), 1) AS open_vs_midday
FROM (
    SELECT formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_minute,
           toFloat64(high - low) * 100 AS range_cents
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2026-07-08 04:00:00'
      AND window_start < '2026-07-09 04:00:00'
)
WHERE et_minute >= '09:30' AND et_minute < '16:00'

Dalam lima belas minit pertama, harga SPY bergerak secara purata 70.3 sen dalam setiap satu minit — berbanding 35.8 sen seminit pada waktu tengah hari, dan 38.8 sen dalam lima belas minit terakhir. Pesanan pasaran yang diletak pada pukul 9:31 mendarat dalam sasaran yang bergerak kira-kira 2x lebih laju berbanding pesanan yang diletak pada tengah hari. Spread juga paling lebar pada minit-minit pertama tersebut — lihat mengapa spread melebar pada pembukaan.

Apa yang dilakukan oleh hari yang pantas terhadap pertukaran

8 Julai 2026 adalah sesi biasa; pertukaran harga berlaku semula pada sesi luar biasa. 9 April 2025 terletak di tengah-tengah turun naik tajuk utama tarif musim bunga itu — SPY pada kedua-dua hari, kayu ukur yang sama:

PertanyaanSPY pada hari tenang vs. hari pantas — julat sesi, pergerakan per minit, dan spread sebut harga
SQL tepat di sebalik setiap nombor
WITH quotes AS (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
           round(quantileDeterministicIf(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 1) AS median_spread_cents
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'SPY'
      AND ((sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00')
        OR (sip_timestamp >= '2025-04-09 04:00:00' AND sip_timestamp < '2025-04-10 04:00:00'))
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
    HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
),
bars AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d,
           round(avg(toFloat64(high - low) * 100), 1) AS avg_minute_range_cents,
           round(max(toFloat64(high - low) * 100), 0) AS worst_minute_range_cents,
           round((max(high) - min(low)) / argMin(toFloat64(open), window_start) * 100, 1) AS session_range_pct
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND ((window_start >= '2026-07-08 04:00:00' AND window_start < '2026-07-09 04:00:00')
        OR (window_start >= '2025-04-09 04:00:00' AND window_start < '2025-04-10 04:00:00'))
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY d
)
SELECT formatDateTime(quotes.d, '%Y-%m-%d') AS session,
       bars.session_range_pct,
       bars.avg_minute_range_cents,
       bars.worst_minute_range_cents,
       quotes.median_spread_cents
FROM quotes INNER JOIN bars ON quotes.d = bars.d
ORDER BY quotes.d DESC

Pada 2025-04-09, SPY merentasi 10.8% rendah ke tinggi dalam satu sesi biasa, berbanding 0.9% pada hari yang tenang; purata minit menjangkau 156.4 sen berbanding 37.2, yang paling liar 1638 berbanding 133. Spread juga melebar — median 5¢ berbanding 2¢ — tetapi pergerakan mengatasinya: pada hari sebegitu, kos dominan pesanan pasaran adalah jarak yang diliputi harga antara keputusan dan pengisian. Ketika itulah had pesanan had memperoleh nilainya — dan ketika itulah pesanan had yang rehat paling mungkin diisi awal dan ditinggalkan.

Pesanan yang lebih besar dan sebut harga yang dipaparkan

Sebut harga adalah harga dan saiz — iaitu saham yang sebenarnya ditawarkan pada harga permintaan terbaik. Pesanan pasaran yang lebih besar daripada saiz yang dipaparkan boleh menghabiskannya dan memenuhi bakinya pada harga seterusnya yang lebih tinggi: ia dipanggil walking the book. Sepanjang sesi yang sama, paparan menunjukkan:

PertanyaanSaham dipamerkan pada harga permintaan terbaik — saiz median dan kekerapan meliputi pesanan 1,000 saham, 8 Julai 2026
SQL tepat di sebalik setiap nombor
SELECT ticker,
       minIf(ask_size, bid_price > 0 AND ask_price > bid_price) AS smallest_displayed_shares,
       round(quantileDeterministicIf(0.5)(toFloat64(ask_size), cityHash64(ticker, sip_timestamp), bid_price > 0 AND ask_price > bid_price), 0) AS median_ask_shares,
       round(countIf(ask_size >= 1000 AND bid_price > 0 AND ask_price > bid_price) / countIf(bid_price > 0 AND ask_price > bid_price) * 100, 1) AS pct_covering_1000_shares
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'IWM', 'AAPL', 'KO', 'CATO')
  AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
  AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
GROUP BY ticker
HAVING countIf(bid_price > 0 AND ask_price > bid_price) > 0
ORDER BY median_ask_shares DESC, ticker ASC

IWM, nama yang paling dalam dalam panel, menunjukkan median sebanyak 360 saham pada harga permintaan terbaik; AAPL pula menunjukkan hanya 80. Dalam kelima-lima nama tersebut, harga permintaan yang dipaparkan tidak pernah meliputi pesanan sebanyak 1,000 saham walaupun satu per sepuluh daripada masa — 7.8% daripada rekod sebut harga pada tahap terbaik, 0.6% pada tahap terburuk. Saiz yang dipaparkan hanyalah paras minimum, bukan inventori penuh — minat tersembunyi terletak di antara harga terbaik dan buku cair diisi semula dalam milisaat — tetapi jaminan pesanan pasaran berakhir pada saham yang dipaparkan: selepas itu, ia mengambil apa yang ada dalam buku seterusnya; had menetapkan garis yang tidak akan dilaluinya.

Opsyen: pertukaran yang sama, diperbesarkan

Pedagang opsyen paling merasai ini: harga kontrak adalah kecil, jadi spread selebar sen adalah bahagian yang jauh lebih besar daripada apa yang anda bayar. Setiap opsyen Apple yang tamat tempoh 2026 dengan sebut harga dua hala langsung, berbanding saham Apple, sesi yang sama:

PertanyaanOpsyen AAPL vs. saham AAPL — median spread sebut harga, sesi biasa yang sama, 8 Julai 2026
SQL tepat di sebalik setiap nombor
WITH opt AS (
    SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_bps,
           round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) * 100, cityHash64(ticker, sip_timestamp)), 0) AS option_median_spread_cents,
           round(count() / 1e6, 0) AS option_quote_updates_millions
    FROM global_markets.cache_options_quotes
    WHERE ticker >= 'O:AAPL26' AND ticker < 'O:AAPL27'
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
      AND bid_price > 0 AND ask_price > bid_price
),
stk AS (
    SELECT round(quantileDeterministic(0.5)((toFloat64(ask_price) - toFloat64(bid_price)) / ((toFloat64(ask_price) + toFloat64(bid_price)) / 2) * 10000, cityHash64(ticker, sip_timestamp)), 1) AS stock_median_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) BETWEEN 570 AND 959
      AND bid_price > 0 AND ask_price > bid_price
)
SELECT opt.option_median_spread_bps,
       opt.option_median_spread_cents,
       stk.stock_median_spread_bps,
       round(opt.option_median_spread_bps / stk.stock_median_spread_bps, 0) AS option_to_stock_ratio,
       opt.option_quote_updates_millions
FROM opt CROSS JOIN stk

Opsyen Apple median menawarkan spread sebanyak 606 mata asas daripada titik tengahnya sendiri — kira-kira 65 sen pada kontrak — manakala saham Apple menawarkan 1 mata asas: jurang kira-kira 606x. Pesanan pasaran dalam opsyen secara rutin menyerahkan dalam satu isian apa yang pesanan saham serahkan dalam ratusan; pedagang opsyen berpengalaman secara lalai menggunakan had dan bekerja pada titik tengah. Gambaran kos penuh terletak di berapa kos untuk berdagang opsyen.

Di luar waktu biasa, had selalunya satu-satunya pilihan

Banyak broker enggan menerima pesanan pasaran biasa dalam sesi pra-pasaran dan selepas waktu dagangan dan hanya menerima pesanan had di sana. Rekod sebut harga menunjukkan keadaan di sebalik polisi tersebut — hari yang sama, tiga tetingkap:

PertanyaanMedian spread sebut harga mengikut tetingkap sesi — pra-pasaran vs. biasa vs. selepas waktu, 8 Julai 2026
SQL tepat di sebalik setiap nombor
SELECT multiIf(et_min < 570, '1. Pre-market (4:00-9:30)', et_min < 960, '2. Regular (9:30-16:00)', '3. After-hours (16:00-20:00)') AS session_window,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'SPY'), 1) AS spy_spread_cents,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'AAPL'), 1) AS aapl_spread_cents,
       round(quantileDeterministicIf(0.5)(spread_cents, det, ticker = 'KO'), 1) AS ko_spread_cents
FROM (
    SELECT ticker,
           toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
           toFloat64(ask_price - bid_price) * 100 AS spread_cents,
           cityHash64(ticker, sip_timestamp) AS det
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'KO')
      AND sip_timestamp >= '2026-07-08 04:00:00' AND sip_timestamp < '2026-07-09 04:00:00'
      AND bid_price > 0 AND ask_price > bid_price
)
WHERE et_min >= 240 AND et_min < 1200
GROUP BY session_window
HAVING countIf(ticker = 'SPY') > 0 AND countIf(ticker = 'AAPL') > 0 AND countIf(ticker = 'KO') > 0
ORDER BY session_window

Spread median Coca-Cola ialah 1 sen pada waktu biasa, 28 sen pra-pasaran, dan 30 sen selepas tutup; Apple berubah daripada 3 sen kepada 32; malah SPY melebar daripada 2 kepada 7. Kurang peserta, buku yang lebih tipis — dagangan waktu lanjutan adalah tempat pesanan tanpa had mempunyai ruang paling besar untuk diisi dengan teruk, dan peraturan broker mengkodifikasikannya.

Jenis pesanan yang sesuai untuk situasi tertentu

Panel-panel ini boleh diringkaskan sebagai senarai semak — bukan nasihat, tetapi menunjukkan di mana kelemahan setiap jenis adalah murah dan di mana ia mahal:

  • Saham bermodal besar cair, pasaran tenang, pesanan kecil. Spreadnya tidak signifikan; pesanan had boleh pasar memberikan kelajuan pesanan pasaran dengan siling harga.
  • Saham tidak cair. Sebut harga adalah lebar dan mungkin sudah lapuk beberapa minit; pesanan had melakukan penemuan harga yang tidak dapat dilakukan oleh sebut harga lapuk.
  • Pasaran pantas — pembukaan, berita tergempar, hari seperti 9 April 2025. Risiko pergerakan mengatasi spread; pesanan had mengehadkannya dengan risiko terlepas dagangan.
  • Pesanan lebih besar daripada saiz yang dipaparkan. Jaminan sebut harga hanya terpakai pada saiz yang dipaparkan; pesanan had menetapkan tahap paling teruk yang anda terima.
  • Opsyen, dan saham di luar waktu biasa. Pesanan had adalah pilihan lalai profesional — dan selalunya satu-satunya jenis yang diterima broker anda selepas waktu.

Ringkasan satu baris: pesanan pasaran menjamin pelaksanaan, bukan harga; pesanan had menjamin harga, bukan pelaksanaan; pesanan had boleh pasar membeli kelakuan laksana-sekarang dengan kerosakan dihadkan.

Soalan lazim: pesanan pasaran vs pesanan had

Adakah pesanan pasaran dijamin akan diisi?

Untuk saiz runcit biasa dalam saham tersenarai semasa waktu urus niaga biasa, ya — sentiasa ada tawaran terbaik untuk berurus niaga. Jaminannya ialah ia akan diisi, bukan harganya: dalam saham yang cair tipis atau bergerak pantas, harga isian boleh terletak jauh daripada sebut harga terakhir yang anda lihat.

Apakah itu pesanan henti-had dan bagaimana ia berbeza daripada pesanan had?

Pesanan had aktif serta-merta apabila anda meletakkannya; pesanan henti-had tidak aktif sehingga saham itu diniagakan pada atau melalui harga henti anda, kemudian ia menjadi aktif sebagai pesanan had pada harga had anda. Risikonya: pergerakan pantas menembusi harga had dan pesanan tidak pernah diisi.

Apakah yang berlaku kepada pesanan had saya semalaman?

Pesanan harian akan luput tanpa diisi pada waktu tutup. Pesanan baik sehingga dibatalkan (GTC) kekal sehingga ia diisi, dibatalkan, atau luput mengikut had masa broker anda — dan ia tidak diniagakan di luar waktu biasa melainkan anda mengaktifkan pelaksanaan waktu lanjutan. Saham kerap melompong semalaman; jika harga buka melompong melalui pesanan had yang sedia ada, ia akan dilaksanakan pada harga buka — mengikut takrifan, harga anda atau lebih baik.

Mengapakah pesanan pasaran saya diisi pada harga yang berbeza daripada yang dipaparkan pada skrin saya?

Bida dan tawaran terbaik kebangsaan dalam saham aktif dikemas kini banyak kali sesaat — SPY dikemas kini kira-kira 176.8 kali sesaat dalam sesi yang diukur di atas. Pesanan anda diisi berdasarkan sebut harga yang wujud semasa ia tiba, dan terdapat kelewatan paparan, rangkaian, serta pemprosesan di antaranya.

Bolehkah saya menggunakan pesanan had untuk menjual pada harga rugi?

Ya — tetapi pesanan jual had dilaksanakan pada harga anda atau lebih baik: jika diletakkan di bawah bida semasa, ia akan diisi serta-merta pada harga hampir dengan bida. Jika tujuannya adalah "jual hanya jika saham jatuh ke $45," itu adalah pesanan henti jual — pesanan jual had pada $45 dengan saham pada $50 akan diisi serta-merta pada sekitar $50.


Setiap panel di atas adalah pertanyaan tersimpan berdasarkan rekod sebut harga dan urus niaga sebenar — kembangkan SQL, atau jalankan ticker anda sendiri melalui soalan yang sama di terminal Strasmore.