Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25

Perbedaan Market Order vs Limit Order

Market order eksekusi segera pada harga terbaik, sementara limit order membatasi harga namun belum tentu terpenuhi. Data quote riil menunjukkan biaya masing-masing pilihan dalam dolar.

Market order berarti "eksekusi sekarang pada harga terbaik yang tersedia"; limit order berarti "eksekusi hanya pada harga saya atau yang lebih baik." Perbedaan tunggal tersebut menentukan jumlah yang Anda bayar, apakah transaksi terjadi, dan risiko apa yang mungkin muncul. Panduan ini mengukur trade-off tersebut dengan data quote riil — dalam dolar, pada ticker riil — kemudian memetakan di mana dampaknya paling terasa: tape yang cepat, order yang lebih besar, options, dan extended hours.

Apa itu market order?

Market order dieksekusi segera terhadap kuotasi terbaik di sisi pasar lainnya: beli terpenuhi pada ask, jual terpenuhi pada bid. Eksekusi hampir terjamin untuk ukuran ritel normal pada saham yang terdaftar; namun harganya tidak terjamin. Biaya market order, relatif terhadap titik tengah antara bid dan ask, adalah setengah dari bid-ask spread — biaya untuk kecepatan eksekusi. Kuotasi yang Anda lihat di layar adalah NBBO, bid dan offer terbaik di seluruh bursa, dan nilainya terus berubah: order Anda terpenuhi terhadap NBBO yang berlaku saat order tiba, bukan saat Anda mengklik.

Apa itu limit order?

Limit order memiliki batas harga atas (untuk beli) atau batas bawah (untuk jual). Tetapkan buy limit pada $50.00 dan Anda tidak akan pernah membayar lebih dari $50.00 — namun jika pasar tidak pernah mencapai harga tersebut, transaksi tidak akan terjadi; order tersebut hanya akan menunggu. Satu pengaturan menengah yang penting adalah marketable limit order — buy limit pada atau sedikit di atas ask saat ini. Dalam kondisi normal, order ini akan terpenuhi segera seperti market order, dan limit tersebut berfungsi sebagai plafon jika kuotasi melonjak saat order sedang diproses.

Dua pengaturan menentukan apa yang terjadi selama masa tunggu. Duration: order day akan dibatalkan pada saat penutupan jika tidak terpenuhi; good-till-canceled (GTC) tetap aktif lintas sesi hingga terpenuhi, dibatalkan, atau kedaluwarsa berdasarkan batas waktu broker (umumnya enam puluh sampai sembilan puluh hari). Partial fills: limit order dapat dieksekusi secara bertahap — empat puluh saham dari order seratus saham mungkin terpenuhi pada harga Anda sementara enam puluh saham lainnya tetap menunggu.

Stop order dan stop-limit order

Tiket order mencantumkan dua jenis tambahan yang dibangun dari jenis tersebut. Stop order tetap tidak aktif hingga saham diperdagangkan pada atau melewati harga stop Anda, kemudian aktif sebagai market order biasa — "stop-loss" klasik adalah sell stop di bawah harga saat ini. Risikonya: order yang aktif adalah market order, dan pada saham yang mengalami gapping, harga eksekusi bisa jauh di bawah harga stop. Stop-limit order aktif sebagai limit order — harga stop ditambah harga limit — yang membatasi seberapa buruk harga keluar, namun menerima risiko bahwa dalam penurunan yang cukup cepat, order tersebut mungkin tidak pernah terisi.

Biaya imediasi dalam dolar

Biaya untuk crossing the spread dapat diukur dari catatan quote. Dalam satu sesi reguler penuh dengan lima ticker, berikut adalah median quoted spread dan biaya setengah spread untuk seratus lembar saham:

QueryBiaya market order 100 saham saat crossing the spread — 8 Juli 2026, sesi reguler
SQL tepat di balik setiap angka
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

Perhatikan nilai ekstremnya. SPY, aset paling aktif dalam panel, memperbarui national best quote sekitar 176.8 kali per detik dan menjaga median spread sebesar 2 sen — crossing spread tersebut untuk seratus lembar saham memakan biaya sekitar $1. Di sisi lain, CATO hampir tidak memiliki quote, dengan median spread sebesar 5 sen dan biaya half-spread mendekati $2.5 untuk seratus lembar saham yang sama. Pada saham large-cap yang likuid, biaya imediasi sangat kecil; pada aset yang tipis, biayanya menjadi signifikan — dan quote di layar mungkin sudah usang selama beberapa menit. Ekonomi pasar secara luas dijelaskan dalam biaya untuk memperdagangkan saham.

Harga bergerak saat pesanan Anda dikirim

Risiko nyata dari market order bukanlah spread yang terlihat, melainkan pergerakan yang tidak terlihat. Kuotasi diperbarui ratusan kali per detik pada instrumen yang ramai, dan harga bergeser paling cepat saat banyak orang menggunakan market order: tepat setelah pembukaan pasar. Pada sesi yang sama, berikut adalah rata-rata rentang high-to-low dalam setiap menit perdagangan SPY:

QueryPergerakan SPY dalam satu menit — rata-rata range high-to-low satu menit berdasarkan waktu, 8 Juli 2026
SQL tepat di balik setiap angka
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 menit pertama, harga SPY bergerak rata-rata 70.3 sen dalam setiap satu menit — dibandingkan 35.8 sen per menit pada jam tengah hari, dan 38.8 sen pada lima belas menit terakhir. Market order yang ditempatkan pada pukul 9:31 mendarat pada target yang bergerak sekitar 2x lebih cepat daripada yang ditempatkan pada tengah hari. Spread juga berada pada titik terlebar di menit-menit pertama tersebut — lihat mengapa spread melebar saat pembukaan.

Dampak hari perdagangan cepat terhadap trade-off

8 Juli 2026 adalah sesi biasa; trade-off mengalami penyesuaian harga pada sesi yang luar biasa. 9 April 2025 berada di tengah volatilitas berita tarif musim semi tersebut — SPY pada kedua hari, dengan tolok ukur yang sama:

QuerySPY pada hari tenang vs. hari cepat — session range, pergerakan per menit, dan quoted spread
SQL tepat di balik setiap angka
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 bergerak dari rendah ke tinggi sebesar 10.8% dalam satu sesi reguler, dibandingkan 0.9% pada hari yang tenang; rata-rata per menit mencakup 156.4 cents dibandingkan 37.2, dengan fluktuasi terliar 1638 dibandingkan 133. Spread juga melebar — median 5¢ vs 2¢ — namun pergerakan harga jauh lebih dominan: pada hari seperti itu, biaya utama dari market order adalah jarak yang ditempuh harga antara keputusan dan eksekusi. Saat itulah batas harga limit memberikan manfaat — dan saat limit order yang menunggu paling mungkin terisi lebih awal lalu tertinggal.

Pesanan lebih besar dan kuotasi yang ditampilkan

Kuotasi adalah harga dan ukuran — jumlah saham yang benar-benar ditawarkan pada ask terbaik. Market order yang lebih besar dari ukuran yang ditampilkan dapat menghabiskan jumlah tersebut dan mengisi sisanya pada harga berikutnya: walking the book. Ditampilkan dalam sesi yang sama:

QueryJumlah saham yang ditampilkan pada best ask — median size dan frekuensi cakupan order 1.000 saham, 8 Juli 2026
SQL tepat di balik setiap angka
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 terdalam dalam panel, menunjukkan median 360 saham pada ask terbaik; AAPL hanya menunjukkan 80. Tidak ada satu pun dari lima nama tersebut yang ask tampilannya mencakup pesanan seribu saham bahkan sepersepuluh dari total waktu — 7.8% dari catatan kuotasi pada kondisi terbaik, 0.6% pada kondisi terburuk. Ukuran yang ditampilkan adalah batas minimum, bukan seluruh inventaris — minat tersembunyi berada di antara harga terbaik dan buku yang likuid terisi kembali dalam hitungan milidetik — namun jaminan market order berakhir pada saham yang ditampilkan: setelah itu, pesanan mengambil apa yang tersedia berikutnya di buku; limit order menetapkan batas yang tidak akan dilampaui.

Opsi: trade-off yang sama, namun diperbesar

Trader opsi merasakan hal ini paling berat: harga kontrak kecil, sehingga spread sebesar beberapa sen menjadi bagian yang jauh lebih besar dari apa yang Anda bayar. Setiap opsi Apple dengan masa berlaku dua ribu dua puluh enam yang memiliki kuotasi dua sisi aktif, dibandingkan dengan saham Apple, pada sesi yang sama:

QueryOpsi AAPL vs. saham AAPL — median quoted spread, sesi reguler yang sama, 8 Juli 2026
SQL tepat di balik setiap angka
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

Median opsi Apple mengutip spread sebesar 606 basis points dari midpoint-nya sendiri — sekitar 65 sen pada kontrak — sementara saham Apple mengutip 1 basis point: selisih sekitar 606 kali lipat. Market order pada opsi secara rutin kehilangan dalam satu fill apa yang hilang dalam ratusan fill pada order saham; trader opsi berpengalaman menggunakan limit secara default dan mengincar midpoint. Gambaran biaya lengkap tersedia di berapa biaya untuk memperdagangkan opsi.

Di luar jam reguler, limit sering kali menjadi satu-satunya pilihan

Banyak broker menolak market order biasa pada sesi pre-market dan after-hours dan hanya menerima limit order. Catatan kuotasi menunjukkan kondisi di balik kebijakan tersebut — hari yang sama, tiga jendela waktu:

QueryMedian quoted spread berdasarkan jendela sesi — pre-market vs. reguler vs. after-hours, 8 Juli 2026
SQL tepat di balik setiap angka
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

Median spread Coca-Cola adalah 1 cent pada jam reguler, 28 cents pada pre-market, dan 30 cents setelah penutupan; Apple bergerak dari 3 cents ke 32; bahkan SPY melebar dari 2 ke 7. Partisipan lebih sedikit, book lebih tipis — perdagangan jam diperpanjang adalah kondisi di mana order tanpa batas memiliki peluang terbesar untuk terisi dengan harga buruk, dan aturan broker mengkodifikasi hal tersebut.

Tipe order mana yang sesuai untuk situasi tertentu

Panel-panel tersebut diringkas menjadi daftar periksa — bukan saran, melainkan di mana kelemahan setiap tipe menjadi murah dan di mana menjadi mahal:

  • Large-cap likuid, tape tenang, order kecil. Biaya spread sangat kecil; marketable limit memberikan kecepatan market-order dengan batas atas yang terpasang.
  • Nama tipis. Quote lebar dan mungkin sudah usang selama beberapa menit; limit melakukan price discovery yang tidak bisa dilakukan oleh quote usang.
  • Tape cepat — saat pembukaan, rilis berita, atau hari seperti sembilan April dua ribu dua puluh lima. Risiko pergerakan jauh lebih besar daripada spread; limit membatasi risiko tersebut dengan konsekuensi kehilangan trade.
  • Order lebih besar dari size yang ditampilkan. Jaminan quote berakhir pada jumlah saham yang ditampilkan; limit menetapkan level terburuk yang dapat Anda terima.
  • Options, dan saham di luar jam reguler. Limit adalah standar profesional — dan sering kali menjadi satu-satunya tipe yang diterima broker Anda setelah jam perdagangan.

Ringkasan satu baris: market order menjamin eksekusi, bukan harga; limit order menjamin harga, bukan eksekusi; marketable limit memberikan perilaku eksekusi instan dengan kerugian yang dibatasi.

FAQ market order vs limit order

Apakah market order dijamin akan terpenuhi?

Untuk ukuran ritel biasa pada saham yang terdaftar selama jam perdagangan reguler, secara efektif ya — selalu ada penawaran terbaik untuk diperdagangkan. Jaminan yang ada adalah pemenuhan order, bukan harga: pada saham yang tidak likuid atau bergerak cepat, harga eksekusi bisa berbeda jauh dari kuotasi terakhir yang Anda lihat.

Apa itu stop-limit order dan apa perbedaannya dengan limit order?

Limit order langsung aktif saat Anda memasangnya; stop-limit tetap tidak aktif hingga saham diperdagangkan pada atau melewati harga stop Anda, kemudian aktif sebagai limit order pada harga limit Anda. Risikonya: pergerakan harga yang cepat dapat melewati harga limit sehingga order tidak pernah terpenuhi.

Apa yang terjadi dengan limit order saya saat pasar tutup?

Day order akan kedaluwarsa jika tidak terpenuhi saat penutupan. Order good-till-canceled (GTC) tetap tersimpan hingga terpenuhi, dibatalkan, atau kedaluwarsa berdasarkan batas waktu broker Anda — dan order ini tidak diperdagangkan di luar jam reguler kecuali Anda mengaktifkan eksekusi extended-hours. Saham secara rutin mengalami gap overnight; jika harga pembukaan melompati limit yang tersimpan, order akan dieksekusi pada harga pembukaan — yang menurut definisi adalah harga Anda atau lebih baik.

Mengapa market order saya terpenuhi pada harga yang berbeda dari yang tertera di layar?

National best bid and offer pada saham aktif diperbarui berkali-kali per detik — SPY diperbarui sekitar 176.8 kali per detik dalam sesi yang diukur di atas. Order Anda terpenuhi berdasarkan kuotasi yang ada saat order tiba, sementara terdapat jeda tampilan, jaringan, dan pemrosesan.

Bisakah saya menggunakan limit order untuk menjual dalam kondisi rugi?

Ya — tetapi sell limit dieksekusi pada harga Anda atau lebih baik: jika dipasang di bawah bid saat ini, order akan segera terpenuhi di dekat harga bid. Jika tujuannya adalah "jual hanya jika saham turun ke $45," itu adalah sell stop — sell limit pada $45 saat harga saham berada di $50 akan langsung terpenuhi pada harga sekitar $50.


Setiap panel di atas adalah query tersimpan dari catatan kuotasi dan perdagangan riil — perluas SQL, atau jalankan ticker Anda sendiri melalui pertanyaan yang sama pada terminal Strasmore.