Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25

Market Order vs Limit Order, Sinukat sa Dolyar

Ang market order ay pumupuno agad sa pinakamagandang presyo; ang limit order ay nag-cap sa presyo pero baka hindi pumuno. Ipapakita ng real quote data ang gastos sa dolyar.

Ang market order ay nagsasabing "tapusin ako ngayon sa pinakamagandang available na presyo"; ang limit order ay nagsasabing "tapusin ako lang sa aking presyo o mas mabuti." Ang iisang pagkakaibang ito ang nagpapasiya kung magkano ang babayaran mo, kung makakapag-trade ka man, at ano ang pwedeng mali. Gabay na ito ang sukatin ang trade-off gamit ang real quote data — sa dolyar, sa real tickers — at i-map kung saan ito pinakamasakit: mabilis na tape, mas malalaking order, options, at extended hours.

Ano ang market order?

Ang market order ay agad na tumatakbo laban sa pinakamainam na quote sa kabilang panig ng merkado: ang isang buy ay pumupuno sa ask, ang isang sell ay pumupuno sa bid. Para sa anumang karaniwang retail na laki sa isang nakalistang stock, halos garantisado ang pagkumpleto; ang presyo naman ay hindi. Ang halaga ng market order, kung ihahambing sa midpoint sa pagitan ng bid at ask, ay kalahati ng bid-ask spread — ang toll para sa agarang pagtupok. Ang quote na nakikita mo sa screen ay ang NBBO, ang pinakamagandang bid at offer sa lahat ng exchange, at ito ay patuloy na gumagalaw: ang iyong order ay pumupuno laban sa NBBO na nakatayo nang dumating ito, hindi noong na-click mo ito.

Ano ang limit order?

Ang limit order ay may price cap (para sa pagbili) o floor (para sa pagbenta). Magtakda ng buy limit sa $50.00 at hindi ka kailanman magbabayad ng higit sa $50.00 — ngunit kung ang merkado ay hindi kailanman umabot sa iyong presyo, hindi ka magtetrade; ang order ay naghihintay lamang. Isang middle setting ang mahalaga: isang marketable limit order — isang buy limit na nasa o bahagyang mas mataas kaysa sa kasalukuyang ask. Agad itong pumupuno tulad ng market order sa normal na kaso, at ang limit ay gumagana bilang ceiling kung ang quote ay tumalon habang ang iyong order ay nasa daan.

Dalawang setting ang nagpapasya kung ano ang mangyayari habang naghihintay ito. Duration: ang day order ay nakakansela sa pagtatapos ng araw kung hindi pa napupuno; ang good-till-canceled (GTC) ay nananatili sa pagitan ng mga session hanggang sa mapuno, makansela, o ma-expire ng time limit ng broker (karaniwang 60 hanggang 90 araw). Partial fills: ang limit order ay maaaring mag-execute nang pira-piraso — apatnapung share ng isang 100-share order ay maaaring mapuno sa iyong presyo habang ang natitirang animnapu ay patuloy na naghihintay.

Stop orders at stop-limit orders

May dalawa pang uri ng order ticket na binuo mula rito. Ang isang stop order ay nananatiling hindi aktibo hanggang ang stock ay mag-trade sa o lampas sa iyong stop price, at pagkatapos ay nag-a-activate bilang isang simpleng market order — ang klasikong "stop-loss" ay isang sell stop na mas mababa sa kasalukuyang presyo. Ang dapat bantayan: ang na-activate na order ay isang market order, at sa isang stock na nagga-gap, ang fill ay maaaring mapunta nang mas mababa sa stop price. Ang isang stop-limit order ay nag-a-activate bilang isang limit order sa halip — isang stop price kasama ang isang limit price — nililimitahan kung gaano kasama ang exit print, at tinatanggap na sa isang sapat na mabilis na pagbagsak, maaaring hindi na ito mag-fill.

Ano ang mga gastos sa kaagadang pagbili, sa dolyar

Ang halaga ng pagtawid sa spread ay nasusukat mula sa talaan ng quote. Isang buong regular na sesyon, limang ticker, ang median na na-quote na spread at kung magkano ang kalahati nito sa 100 share:

QueryMagkano ang binabayaran ng 100-share market order na tumatawid sa spread — Hulyo 8, 2026, regular session
Ang eksaktong SQL sa likod ng bawat numero
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

Basahin ang mga hangganan. SPY, ang pinaka-abalang pangalan sa panel, na-update ang national best quote nito nang mga 176.8 beses bawat segundo at nagpanatili ng median spread na 2 cents — ang pagtawid dito sa 100 share ay tumatakbo sa mga $1. Sa kabilang dulo, halos hindi nag-quote ang CATO, na may median spread na 5 cents at gastos sa kalahating spread na malapit sa $2.5 sa parehong 100 share. Sa isang liquid na large-cap, ang mga gastos sa kaagadang pagbili ay barya-barya; sa isang payat na pangalan ay nagkakahalaga ito ng tunay na pera — at ang on-screen na quote ay maaaring minuto nang luma. Ang economics na naka-angkla sa buong merkado ay nasa magkano ang gastos sa pag-trade ng stock.

Ang presyo ay gumagalaw habang ang iyong order ay naglalakbay

Ang tunay na panganib ng isang market order ay hindi ang spread na nakikita mo — ito ang paggalaw na hindi mo nakikita. Ang mga quote ay nag-a-update ng daan-daang beses bawat segundo sa mga aktibong stock, at ang presyo ay pinakamabilis gumagalaw kung kailan pinakamaraming tao ang umuabot ng market orders: kaagad pagkatapos ng magbukas. Sa parehong session, narito ang average na high-to-low range sa loob ng bawat minuto ng SPY trading:

QueryGaano kalayo ang nilakad ng SPY sa loob ng isang minuto — average na one-minute high-to-low range ayon sa oras ng araw, Hulyo 8, 2026
Ang eksaktong SQL sa likod ng bawat numero
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'

Sa unang labinlimang minuto, ang presyo ng SPY ay tumawid sa average na 70.3 cents sa loob ng bawat isang minuto — kumpara sa 35.8 cents bawat minuto sa tanghaling oras, at 38.8 cents sa huling labinlimang minuto. Ang isang market order na inilagay sa 9:31 ay napupunta sa isang target na gumagalaw nang mga 2x na mas mabilis kaysa sa inilagay sa tanghaling oras. Ang mga spread ay pinakamalawak din sa mga unang minutong iyon — tingnan ang bakit lumalawak ang mga spread sa pagbubukas.

Ano ang ginagawa ng isang mabilisang araw sa trade-off

Ang Hulyo 8, 2026 ay isang ordinaryong sesyon; ang trade-off ay magre-reprice sa isang extraordinaryong araw. Ang Abril 9, 2025 ay nasa gitna ng pagbabagu-bago ng mga headline ukol sa taripa ng tagsibol na iyon — SPY sa parehong araw, magkaparehong mga sukatan:

QuerySPY sa tahimik na araw vs. mabilis na araw — session range, per-minute movement, at quoted spread
Ang eksaktong SQL sa likod ng bawat numero
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

Sa 2025-04-09, tinawid ng SPY ang 10.8% mababa hanggang mataas sa isang regular na sesyon, kumpara sa 0.9% sa tahimik na araw; ang karaniwang minuto ay sumaklaw ng 156.4 sentimo laban sa 37.2, ang pinakamalupit 1638 laban sa 133. Lumawak din ang spread — median 5¢ vs 2¢ — ngunit ang paggalaw ay mas malaki kaysa rito: sa ganoong araw, ang nangingibabaw na gastos ng isang market order ay ang distansyang tinatakbo ng presyo mula sa desisyon hanggang sa fill. Doon kumikita ang cap ng isang limit — at doon pinakamalamang na mag-fill nang maaga ang isang resting limit at maiwanan.

Mas malalaking order at ang ipinapakitang quote

Ang quote ay presyo at laki — ang shares na talagang iniaalok sa pinakamababang ask. Ang market order na mas malaki kaysa sa ipinapakitang laki ay maaaring maubos ito at mapunan ang natitira sa mga susunod na presyo pataas: tinatawag na walking the book. Ipinapakita sa parehong session:

QueryDisplayed shares sa best ask — median size at kung gaano kadalas nito nasasagot ang 1,000-share order, Hulyo 8, 2026
Ang eksaktong SQL sa likod ng bawat numero
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, ang pinakamalalim na pangalan sa panel, ay nagpakita ng median na 360 shares sa pinakamababang ask; AAPL ay nagpakita ng 80 lang. Sa wala sa limang pangalan ay hindi nakatakip ang ipinapakitang ask sa isang 1,000-share order kahit isang ikasampung bahagi ng oras — 7.8% ng quote records sa pinakamagandang kaso, 0.6% sa pinakamasama. Ang ipinapakitang laki ay isang floor, hindi ang buong imbentaryo — nakatago ang interes sa pagitan ng pinakamagandang mga presyo at ang liquid books ay refill sa milliseconds — ngunit ang garantiya ng market order ay nagtatapos sa ipinapakitang shares: paglampas doon ay kukunin nito ang hawak ng book sa susunod; ang limit ang nagtatakda ng linya na hindi nito tatawagin.

Mga Options: parehong trade-off, pinalaki

Ramdam na ramdam ito ng mga options trader: maliit ang presyo ng kontrata, kaya ang spread na kasing-lawak ng ilang sentimo ay malaking bahagi ng binabayaran mo. Bawat Apple option na mag-e-expire sa 2026 na may live two-sided quote, laban sa Apple stock, sa parehong session:

QueryAAPL options vs. AAPL stock — median quoted spread, parehong regular session, Hulyo 8, 2026
Ang eksaktong SQL sa likod ng bawat numero
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

Ang median na Apple option ay nag-quote ng spread na 606 basis points ng sarili nitong midpoint — mga 65 sentimo sa kontrata — habang ang Apple stock ay nag-quote ng 1 basis point: agwat na humigit-kumulang 606x. Ang isang market order sa isang option ay karaniwang nagbibigay sa iyo sa isang fill ang katumbas ng daan-daang stock order; ang mga experienced na options trader ay default sa limits at ginagawa ang midpoint. Ang buong larawan ng gastos ay nasa magkano ang magastos mag-trade ng options.

Sa labas ng regular na oras, ang limit ay madalas na tanging pagpipilian

Maraming broker ang tumatanggi sa plain market orders sa pre-market at after-hours na sesyon at tumatanggap lamang ng limits doon. Ang quote record ay nagpapakita ng mga kondisyon sa likod ng patakaran — parehong araw, tatlong bintana:

QueryMedian quoted spread ayon sa session window — pre-market vs. regular vs. after-hours, Hulyo 8, 2026
Ang eksaktong SQL sa likod ng bawat numero
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

Ang median spread ng Coca-Cola ay 1 cent sa regular na oras, 28 cents sa pre-market, at 30 cents pagkatapos ng pagsasara; ang Apple ay mula 3 cents hanggang 32; kahit ang SPY ay lumawak mula 2 hanggang 7. Mas kaunting kalahok, mas manipis na order book — extended-hours na pangangalakal ang lugar kung saan ang isang uncapped order ay may pinakamalaking tsansang mag-fill nang masama, at iyan ang isinasaad ng mga patakaran ng broker.

Aling uri ng order ang bagay sa aling sitwasyon

Nababawasan ang mga panel sa isang checklist — hindi payo, kung saan lang mura ang kahinaan ng bawat uri at kung saan ito mahal:

  • Liquid na large-cap, kalmadong tape, maliit na order. Ang bayad sa spread ay barya lang; ang isang marketable limit ay bumibili ng market-order na agarang pagkilos na may nakakabit na ceiling.
  • Manipis na pangalan. Malalawak ang mga quote at maaaring ilang minutong luma na; ang limit ang gumagawa ng price discovery na hindi kayang gawin ng isang luma nang quote.
  • Mabilis na tape — ang open, isang news print, isang araw tulad ng Abril 9, 2025. Ang panganib sa paggalaw ay mas malaki kaysa sa spread; nililimitahan ito ng limit sa halaga ng pagkakaligtaan ng trade.
  • Order na mas malaki kaysa sa ipinapakitang sukat. Ang garantiya ng quote ay nauubos sa ipinapakitang shares; nagtatakda ang limit ng pinakamasamang antas na tatanggapin mo.
  • Options, at mga stock na nasa labas ng regular na oras. Ang limit ang default ng mga propesyonal — at madalas ito lang ang uri na tinatanggap ng iyong broker pagkatapos ng oras ng kalakalan.

Isang-linyang buod: ang isang market order ay ginagarantiyahan ang fill, hindi ang presyo; ang isang limit order ay ginagarantiyahan ang presyo, hindi ang fill; ang isang marketable limit ay bumibili ng fill-now na behavior na may nakapong pinsala.

Market order vs limit order FAQ

Garantisado bang mag-fill ang isang market order?

Para sa ordinaryong retail size sa listed na stock sa regular na oras, sa praktika ay oo — palaging may best offer na ma-tradesan. Ang garantiya ay ang fill, hindi ang presyo: sa manipis o mabilis na stock, ang fill ay maaaring malayo sa huling quote na nakita mo.

Ano ang stop-limit order at paano ito iba sa limit order?

Ang limit order ay live sa sandaling ilagay mo ito; ang stop-limit ay nakatengga at hindi aktibo hanggang sa ang stock ay mag-trade sa o lampas sa iyong stop price, pagkatapos ay nag-a-activate bilang limit order sa iyong limit price. Ang panganib: kapag mabilis ang galaw ng presyo, maaaring lumampas ito sa limit at hindi na mag-fill ang order.

Ano ang mangyayari sa aking limit order overnight?

Ang day order ay nag-e-expire na unfilled sa close. Ang good-till-canceled (GTC) order ay nakatengga hanggang sa mag-fill, ma-cancel, o ma-expire batay sa time limit ng iyong broker — at hindi ito nag-ta-trade sa labas ng regular na oras maliban kung pinagana mo ang extended-hours execution. Ang mga stock ay madalas mag-gap overnight; kung ang open ay mag-gap sa resting limit, mag-e-execute ito sa opening price — ang iyong presyo o mas maganda, ayon sa depinisyon.

Bakit magkaiba ang presyo ng pag-fill ng market order sa presyo na ipinakita sa screen ko?

Ang national best bid and offer sa aktibong stock ay nag-a-update nang maraming beses bawat segundo — SPY ay na-update nang mga 176.8 beses bawat segundo sa session na sukat sa itaas. Ang iyong order ay nag-fill laban sa quote na nakatayo nang dumating ito, at ang display, network, at processing delay ay nasa pagitan.

Maaari ko bang gamitin ang limit order para mag-sell sa loss?

Oo — ngunit ang sell limit ay nag-e-execute sa iyong presyo o mas maganda: kapag inilagay sa ibaba ng kasalukuyang bid, mag-fill ito kaagad na malapit sa bid. Kung ang layunin ay "mag-sell lang kung babagsak ang stock sa $45," iyon ay isang sell stop — ang sell limit sa $45 na may stock sa $50 ay mag-fill kaagad sa mga $50.


Ang bawat panel sa itaas ay isang stored query sa real na quote at trade record — i-expand ang SQL, o patakbuhin ang sarili mong ticker sa parehong mga tanong sa Strasmore terminal.