Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-10-18 · data as of October 18, 2026 · refreshed weekly

Apa Itu Bid-Ask Spread dan Biaya Nyata

Pelajari definisi bid-ask spread, cara menghitungnya, dan biaya per trade melalui spread saham AS yang diukur dari data kuotasi tingkat tick.

Bid-ask spread adalah selisih antara harga tertinggi yang saat ini bersedia dibayar pembeli untuk suatu saham (bid) dan harga terendah yang saat ini bersedia diterima penjual (ask). Ini merupakan biaya bawaan dalam perdagangan: membeli pada ask, menjual pada bid, dan selisihnya menjadi bagian pihak yang menyediakan kuotasi. Setiap angka spread di halaman ini diukur dari data kuotasi tingkat tick, dengan query persis yang mendasari setiap angka dilampirkan padanya.

Apa itu bid-ask spread? Definisi sederhana

Pada setiap saat selama hari perdagangan, sebuah saham memiliki dua harga, bukan satu. Bid adalah penawaran beli terbaik yang tersedia. Ask, yang juga disebut offer, adalah penawaran jual terbaik yang tersedia. Bid-ask spread adalah selisih antara keduanya.

Contoh hipotetis: saham dengan kuotasi bid $20,00 dan ask $20,05 memiliki spread lima sen. Pihak yang ingin segera membeli membayar $20,05; pihak yang ingin segera menjual menerima $20,00. Selisih lima sen itu bukan biaya broker. Itu adalah harga untuk memperoleh eksekusi segera, dan dibayarkan kepada trader di sisi lain kuotasi. Trader tersebut biasanya adalah market maker profesional yang siap membeli pada bid dan menjual pada ask sepanjang sesi perdagangan.

Di saham AS, bid terbaik dan ask terbaik dari semua bursa dikonsolidasikan menjadi national best bid and offer, yaitu NBBO. Itulah kuotasi yang ditampilkan aplikasi broker Anda, dan itulah data yang diukur dalam artikel ini. (Dalam keuangan, istilah "spread" juga digunakan untuk selisih lainnya: 2s10s spread adalah selisih antara yield Treasury, bukan harga saham.)

Bid vs. ask: cara membaca kuotasi saham

Berikut adalah catatan NBBO aktual untuk Apple, yaitu kuotasi terakhir dalam jendela data kami, yang diambil dari consolidated feed.

QueryAAPL: kuotasi NBBO terakhir yang tercatat dalam jendela data kami
sahamharga bidharga askspreadharga midpointspread (%)waktu kuotasi ET
AAPL340.71340.810.10340.760.0292026-10-15 19:59
SQL tepat di balik setiap angka
SELECT stock,
       toDecimalString(bid, 2) AS bid_price,
       toDecimalString(ask, 2) AS ask_price,
       toDecimalString(ask - bid, 2) AS spread,
       toDecimalString((ask + bid) / 2, 2) AS midpoint_price,
       round((ask - bid) / ((ask + bid) / 2) * 100, 3) AS spread_pct,
       quote_time_et
FROM (
    SELECT ticker AS stock,
           argMax(toFloat64(bid_price), sip_timestamp) AS bid,
           argMax(toFloat64(ask_price), sip_timestamp) AS ask,
           formatDateTime(toTimeZone(max(sip_timestamp), 'America/New_York'), '%Y-%m-%d %H:%i') AS quote_time_et
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= now() - INTERVAL 7 DAY
      AND bid_price > 0
      AND ask_price > bid_price
    GROUP BY ticker
)
Jalankan sendiri

Baca dari kiri ke kanan: best bid adalah $340.71, best ask adalah $340.81, dan spread, yaitu ask dikurangi bid, adalah $0.10, dengan cap waktu 2026-10-15 19:59 ET. Midpoint, yaitu $340.76, berada tepat di tengah kedua harga tersebut dan biasanya menjadi acuan fair value saham pada saat itu.

Ada satu hal yang perlu diperhatikan: kuotasi ini muncul mendekati akhir extended session, beberapa jam setelah bel penutupan. Waktu sangat memengaruhi spread. Grafik intraday di bawah menunjukkan seberapa besar pengaruhnya.

Cara menghitung spread: sen, persentase, dan basis point

Kesenjangan yang sama dapat dinyatakan dengan tiga cara:

  1. Dolar dan sen. Spread = ask dikurangi bid. Cara ini sederhana, tetapi sulit digunakan untuk membandingkan saham dengan harga perdagangan yang berbeda.
  2. Persentase. Spread ÷ midpoint × 100. Spread lima sen pada saham seharga $20 setara dengan 0,25% dari harga; lima sen yang sama pada saham seharga $200 setara dengan 0,025%.
  3. Basis point (bps). Seper seratus persen, yang merupakan konvensi profesional. Kalikan persentase dengan 100: 0,25% sama dengan 25 bps.

Jika diterapkan pada kuotasi Apple yang sebenarnya di atas: $0.10 ÷ $340.76 menghasilkan 0.029% dari harga saham, berdasarkan pembacaan after-hours, dan tetap jauh di bawah 1% dari harga.

Spread sempit versus lebar: angka nyata dari saham likuid dan thinly traded

Sebagian besar penjelasan berhenti pada pernyataan bahwa saham likuid memiliki spread yang sempit. Berikut ukuran aktual perbedaannya, yang dihitung dari setiap pembaruan NBBO selama periode beberapa hari terakhir. Tabel ini membandingkan enam saham yang aktif diperdagangkan dengan dua small-cap yang benar-benar thinly traded, Pro-Dex (PDEX) dan Seneca Foods (SENEA). “Tipikal” berarti kuotasi median selama periode tersebut. Kolom terakhir mengonversi spread itu menjadi nilai dolar untuk round trip sebanyak 100 saham. Nilai dalam sen per saham dan dolar per 100 saham sama.

QuerySpread kuotasi tipikal: enam saham likuid vs. dua saham small-cap tipis, dengan biaya 100 saham
tickerspread tipikal (sen)spread tipikal (basis point)biaya spread untuk 100 saham
SPY20.32.00
AAPL41.24.00
NVDA20.92.00
MSFT71.37.00
KO11.11.00
TSLA61.66.00
PDEX101162.5101.00
SENEA13272.7132.00
SQL tepat di balik setiap angka
WITH early AS (
    SELECT date AS d,
           any(toHour(toTimeZone(close, 'America/New_York')) * 60
               + toMinute(toTimeZone(close, 'America/New_York'))) AS close_min
    FROM global_markets.stocks_market_holidays
    WHERE status = 'early-close'
    GROUP BY date
),
closed AS (
    SELECT DISTINCT date AS d
    FROM global_markets.stocks_market_holidays
    WHERE status = 'closed'
)
SELECT ticker,
       round(median_spread_usd * 100, 1) AS typical_spread_cents,
       round(median_spread_bps, 1) AS typical_spread_bps,
       toDecimalString(median_spread_usd * 100, 2) AS spread_cost_100_shares
FROM (
    SELECT ticker,
           quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) AS median_spread_usd,
           quantileDeterministic(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), toUInt64(sip_timestamp)) * 10000 AS median_spread_bps
    FROM (
        SELECT ticker, bid_price, ask_price, sip_timestamp,
               toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS d,
               toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
                 + toMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'PDEX', 'SENEA')
          AND sip_timestamp >= now() - INTERVAL 7 DAY
          AND bid_price > 0
          AND ask_price > bid_price
    ) AS q
    LEFT JOIN early AS e ON q.d = e.d
    WHERE q.d NOT IN (SELECT d FROM closed)
      AND q.et_min >= 570
      AND q.et_min < if(e.close_min > 0, e.close_min, 960)
    GROUP BY ticker
)
ORDER BY indexOf(['SPY', 'AAPL', 'NVDA', 'MSFT', 'KO', 'TSLA', 'PDEX', 'SENEA'], ticker)
Jalankan sendiri

Di antara saham-saham likuid, typical quoted spread SPY tercatat sebesar 2¢, atau 0.3 bps dari harga sahamnya. Coca-Cola tercatat sebesar 1¢ (1.1 bps), sedangkan Tesla sebesar 6¢ (1.6 bps). Setelah itu, perbedaannya melebar tajam: Pro-Dex tercatat sebesar 101¢ (162.5 bps), sedangkan Seneca Foods sebesar 132¢ (72.7 bps). Pasarnya sama dan aturannya sama. Perbedaannya terletak pada likuiditas: jumlah pembeli, penjual, dan market maker yang bersaing untuk setiap saham pada saat yang sama.

Biaya spread pada transaksi nyata

Cara yang mudah untuk memahami biaya spread adalah menghitung round trip: membeli pada ask lalu menjual pada bid sesaat kemudian. Dengan demikian, Anda kehilangan seluruh nilai spread untuk setiap saham. Untuk 100 saham, konversinya sudah tercantum pada tabel di atas. Spread tipikal dalam sen per saham memiliki angka yang sama dalam dolar. Untuk saham-saham yang namanya sudah dikenal luas, biayanya relatif kecil: $4.00 untuk 100 saham Apple dan $1.00 untuk Coca-Cola. Saham yang thinly traded memiliki biaya berbeda, yaitu $101.00 untuk Pro-Dex dan $132.00 untuk Seneca Foods. Angka tersebut belum mencakup komisi dan dampak pesanan terhadap harga. Perhitungan ini mengasumsikan pesanan dieksekusi pada kuotasi yang ditampilkan. Pesanan yang lebih besar daripada ukuran yang ditampilkan dapat membayar lebih mahal.

Saat spread melebar: pembukaan, penutupan, dan after hours

Spread tidak konstan sepanjang hari. Grafik di bawah melacak median quoted spread Apple dalam interval waktu 30 menit (Eastern Time) selama periode yang sama, termasuk extended hours. Polanya adalah pola yang umumnya dinyatakan dalam berbagai penjelasan, tetapi tidak pernah ditampilkan.

QuerySpread kuotasi median AAPL berdasarkan interval 30 menit (ET, termasuk jam perdagangan diperpanjang)
32 rows (showing 20)
waktu ETmedian spread (sen)
04:0032
04:3025
05:0021
05:3015
06:0016
06:3017
07:0017
07:3013
08:0014
08:3020
09:0016
09:306
10:005
10:304
11:003
11:304
12:003
12:303
13:003
13:303
SQL tepat di balik setiap angka
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= now() - INTERVAL 7 DAY
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY et_time
ORDER BY et_time
Jalankan sendiri

Bentuknya menyerupai huruf U dengan kedua sisi yang tinggi: lebar sebelum pembukaan, hanya beberapa sen di tengah hari, lalu kembali lebar setelah penutupan. Berikut empat titik pengamatan dari kurva tersebut, berdasarkan waktu:

QueryKurva yang sama pada empat titik waktu: pra-pasar, pembukaan, tengah hari, penutupan
waktu ETmedian spread (sen)
04:0032
09:306
13:003
16:0016
SQL tepat di balik setiap angka
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
       round(quantileDeterministic(0.5)(toFloat64(ask_price - bid_price), toUInt64(sip_timestamp)) * 100, 1) AS median_spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
  AND sip_timestamp >= now() - INTERVAL 7 DAY
  AND bid_price > 0
  AND ask_price > bid_price
GROUP BY et_time
HAVING et_time IN ('04:00', '09:30', '13:00', '16:00')
ORDER BY et_time
Jalankan sendiri

Pada interval premarket pukul 04.00, yang merupakan interval pertama hari itu, median spread Apple tercatat sebesar 32¢. Pada interval pukul 09.30, yaitu 30 menit pertama perdagangan reguler, spread menyempit menjadi 6¢. Interval pukul 13.00 pada awal sore berada di 3¢. Interval pukul 16.00, yang dimulai bersamaan dengan bel penutupan dan closing auction, melonjak menjadi 16¢. Selisih tersebut tetap tinggi hingga malam hari, yaitu 22¢ pada interval terakhir sesi. Selama jam perdagangan reguler (09.30–16.00 ET), puluhan market maker mengajukan kuotasi saham tersebut secara bersamaan. Di luar jam tersebut, selama perdagangan after-hours dan premarket, jauh lebih sedikit kuotasi yang bersaing sehingga spread menjadi lebih lebar.

Apa yang membuat spread menjadi ketat atau lebar

Empat faktor berikut biasanya berkaitan dengan spread yang ketat:

  • Persaingan. Semakin banyak market maker dan resting order pada suatu saham, semakin ketat kuotasi bid dan offer. Saham dengan volume tipis mungkin hanya memiliki satu quoter aktif yang menentukan seluruh pasar.
  • Volume perdagangan. Volume tinggi dan spread ketat selalu terlihat bersamaan di seluruh tabel di atas. Saham dengan volume perdagangan tinggi memiliki selisih kuotasi yang hanya sebagian kecil dari selisih pada saham dengan volume tipis.
  • Volatilitas. Di pasar yang bergerak cepat, kuotasi terus-menerus disesuaikan dan spread cenderung tetap lebih lebar hingga perdagangan kembali tenang.
  • Harga saham dan tick size. Saham AS dengan harga di atas $1 memiliki kuotasi dalam kenaikan satu sen, dan satu sen merupakan batas minimumnya. Saham berharga rendah yang paling likuid menghabiskan sebagian besar hari pada batas tersebut. Pada saham berharga rendah, minimum satu sen yang sama mewakili persentase yang lebih besar dari setiap saham.

Cara menjaga biaya spread tetap rendah

  • Limit order menentukan harga. Market order menerima harga yang tersedia pada kuotasi, sedangkan limit order hanya dieksekusi pada harga yang ditentukan atau yang lebih baik. Buy order yang menunggu di bid memperoleh spread, bukan membayarnya, ketika seller datang untuk mengeksekusinya. Konsekuensinya, order tersebut mungkin tidak pernah tereksekusi.
  • Instrumen yang likuid selama jam perdagangan reguler merupakan kombinasi paling murah. Grafik intraday di atas menunjukkan skalanya: spread tengah hari pada saham likuid merupakan yang paling ketat dalam sesi tersebut.
  • Basis point menunjukkan biaya yang tidak terlihat dari angka sen. Selisih yang terdengar kecil dapat menjadi bagian yang signifikan dari satu persen pada saham yang thinly traded atau berharga rendah, seperti terlihat pada baris small-cap di atas.
  • Lebih sedikit round trip berarti biaya yang lebih kecil. Setiap round trip membayar spread satu kali. Total biaya meningkat seiring frekuensi perputaran posisi.

FAQ tentang bid-ask spread

Berapa bid-ask spread yang tergolong baik?

Tidak ada ambang batas resmi, tetapi tabel di atas menunjukkan skalanya: dalam periode pengukuran, spread tipikal SPY sebesar 0.3 bps dari harga sahamnya, sedangkan Tesla sebesar 1.6 bps. Small caps yang thinly traded mencapai 162.5 dan 72.7 bps. Spread satu digit basis point tergolong ketat. Spread di atas sekitar 1% dari harga saham adalah kondisi ketika limit order memberikan manfaat nyata.

Siapa yang menerima bid-ask spread?

Pihak yang memasang kuotasi, biasanya market maker, memperoleh spread ketika kedua sisi kuotasinya terisi. Spread tersebut merupakan kompensasi karena selalu siap bertransaksi. Spread bukan biaya yang dipungut broker atau bursa Anda.

Apakah bid-ask spread yang lebar baik atau buruk?

Spread yang lebar meningkatkan biaya setiap round trip, seperti ditunjukkan kolom biaya untuk 100 saham pada tabel di atas. Spread yang lebar juga memberikan informasi: lebih sedikit pelaku pasar yang memasang kuotasi, dan harga transaksi terakhir menjadi perkiraan yang kurang akurat atas harga yang benar-benar akan Anda dapatkan melalui order.

Mengapa harga ask lebih tinggi daripada bid?

Karena memang demikian konstruksinya. Bid adalah harga terbaik yang bersedia dibayar pembeli, sedangkan ask adalah harga terbaik yang bersedia diterima penjual. Ketika keduanya bertemu, bursa langsung mencocokkannya menjadi transaksi, lalu kuotasi bergerak. Kuotasi yang masih aktif selalu menunjukkan ask pada atau di atas bid.

Apakah bid-ask spread penting bagi investor jangka panjang?

Dampaknya lebih kecil dibandingkan bagi trader aktif, dan datanya menunjukkan skalanya: round trip 100 saham SPY menimbulkan biaya spread tipikal sebesar $2.00. Membayar biaya tersebut sekali dalam satu dekade tidak signifikan. Namun, membayar spread pada saham yang thinly traded setiap minggu dapat terakumulasi menjadi biaya yang besar.


Setiap angka di atas dihasilkan dari query tersimpan yang dapat diperiksa. Buka SQL di bawah panel mana pun untuk mengauditnya. Untuk mengukur spread pada ticker yang Anda miliki, ajukan pertanyaan yang sama dalam bahasa sehari-hari di terminal Strasmore.