Strasmore Research
Matuto Matt ConnorNi Matt Connor · Na-update noong 2026-07-25 · data as of July 25, 2026 · refreshed weekly

Gaano kalaki ang gastos sa pag-trade ng stock, sukat

Zero ang komisyon, ngunit bawat stock trade ay nagbabayad ng bid-ask spread. Tingnan ang tunay na gastos sa pangangalakal sa basis points sa labindalawang sambahayanang stock.

Hindi bumaba sa zero ang gastos sa pangangalakal ng mga stock nang tumigil ang mga komisyon. Bawat marketable order ay nagbabayad pa rin ng bid-ask spread — ang agwat sa pagitan ng pinakamataas na presyong handa bayaran ng mga buyer at ang pinakamababang presyong tatanggapin ng mga seller — kalahati pumasok, kalahati lumabas. Sinusukat ng pahinang ito ang toll na iyon sa basis points sa labindalawang sambahayanang stock at ETF, mula sa tick-level quote data, kasama ang eksaktong SQL sa likod ng bawat numero na nakakabit.

Ang mga komisyon ay umabot sa zero — ang spread ay hindi

Isang stock ay hindi kailanman may isang presyo; mayroon itong dalawa. Ang bid ay ang pinakamagandang standing offer na bumili; ang ask ay ang pinakamagandang standing offer na magbenta. Ang pag-trade sa tamang sandaling ito ay nangangahulugang tawirin ang agwat na iyon: ang isang market buy ay pumupuno sa ask, ang isang market sell ay nasa bid, at ang pagkakaiba ay nananatili sa sinumang nag-post ng quote — karaniwang isang propesyonal na market maker na nag-quote sa magkabilang panig sa buong session. Ano ang isang bid-ask spread ay sumasaklaw sa buong mekanika; ang pahinang ito ay nagpepresyo sa mga ito.

Ang isang hypothetical na halimbawa ay ginagawang malinaw ang aritmetika. Ang isang stock na na-quote na $20.00 bid / $20.05 ask ay may midpoint na $20.025 — ang karaniwang sanggunian para sa fair value nito sa sandaling iyon. Ang isang market buy ay nagbabayad ng $20.05, na nakaupo 2.5 cents sa itaas ng midpoint: kalahati ng quoted na lapad. Ang isang market sell ay tumatanggap ng $20.00, na ibinibigay ang kabilang kalahati. Gawin ang pareho — isang round trip — at ang buong limang sentimo ay nananatili sa bawat share, na walang linya ng komisyon kahit saan.

Ang propesyonal na yunit para sa gastos na ito ay ang basis point (bp) — isang daang bahagi ng isang porsyento. Ang pag-quote sa spread bilang isang bahagi ng midpoint ay naglalagay sa iisang sukatan ng isang ETF na nagkakahalaga ng single-digit na dolyar at isang ETF na nagkakahalaga ng several hundred na dolyar, at ang mga pagkakaibang inilalantad nito ay mas malaki kaysa sa inaasahan ng karamihan sa mga zero-commission na trader.

Ang hagdan ng cost-to-trade: labindalawang pangalan, sinukat

Nasa ibaba ang labindalawang malawakang hawak na stocks at ETF, naka-rank ayon sa median quoted spread bilang porsyento ng midpoint. Ang data ay bawat update sa NBBO — ang consolidated best bid at offer sa lahat ng US exchange, ang quote na ipinapakita ng isang brokerage app — na binilang sa loob ng isang nakapirming clock window (13:30–19:59 UTC), na umaayon sa 9:30 a.m.–4:00 p.m. Eastern regular session sa mga buwan ng daylight-saving — ang estado ng bawat window na sinusukat ng pahinang ito hanggang ngayon. Saklaw ng window ang mga pinakahuling natapos na session sa aming data at sadyang nagtatapos ilang araw bago ang ngayon, upang hindi isama ang anumang partial na araw sa mga median. Ang mga update na may nawawalang panig, o may ask na nasa bid o mas mababa, ay hindi isinasama sa mga median at sa halip ay binibilang sa huling column.

QueryAng cost-to-trade ladder — median quoted spread sa bps ng midpoint, regular hours, kamakailang natapos na sessions
Ang eksaktong SQL sa likod ng bawat numero
SELECT ticker,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps,
       round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price), bid_price > 0 AND ask_price > bid_price) * 100, 1) AS typical_spread_cents,
       round(count() / 1e6, 1) AS quote_updates_m,
       round(100 * countIf(bid_price <= 0 OR ask_price <= 0 OR ask_price <= bid_price) / count(), 2) AS pct_updates_excluded
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'AAPL', 'MSFT', 'NVDA', 'AMD', 'TSLA', 'KO', 'DIS', 'F', 'SOXS')
  AND sip_timestamp >= toDateTime(today() - 10)
  AND sip_timestamp < toDateTime(today() - 3)
  AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
GROUP BY ticker
ORDER BY typical_spread_bps

Sa tuktok ay SPY sa 0.27 bps — bahagi lang ng isang basis point — isang median na nakasalalay sa 14.9 milyong quote update. Sa ikaapat na baitang, NVDA ang naka-quote na 0.99 bps. Ang pinakamababang baitang, SOXS, ay sumusukat ng 23.17 bps — at ang cents column nito ang tahimik na aral ng buong talahanayan: ang quoted gap ay 1¢, isang penny-scale gap na naka-attach sa pinakamalaking percentage cost ng board. Pinapaganda ng cents ang mga murang stock; ang basis points ang presyong-tapat sa kanila.

Ang isang basis point ay isang dolyar kada $10,000

Ang kolum na bps ay nagko-convert sa pera gamit ang nakapirming aritmetika: sa isang $10,000 na order, ang isang basis point ay katumbas ng isang dolyar (10,000 × 0.0001 = 1). Basahin ang hagdan bilang isang round-trip na price list kada $10,000 na na-trade: ang 0.27 bps ng pinakamataas na bait ay humigit-kumulang $0.27; ang 23.17 bps ng pinakamababang bait ay humigit-kumulang $23.17. Ang pagtawid nang isang beses — pagbili lamang, o pagbenta lamang — ay nagpapatakbo ng kalahati ng bawat halaga.

Ang dalas ay nagpapalaki ng bayad. Ang isang haka-hakang 20 bp na spread na tatawirin nang round-trip isang beses kada linggo sa parehong $10,000 ay nag-aabot sa humigit-kumulang $1,040 sa loob ng 52 linggo (20 × $1 × 52) — humigit-kumulang isang porsyento ng account, sa zero na komisyon. Ang parehong gawi sa isang haka-hakang 1 bp na spread ay nag-aabot sa humigit-kumulang $52 kada taon. Ang bait kung saan nakalagay ang isang pangalan ay mas mahalaga kaysa sa anumang linya ng komisyon dati.

Isang mega-cap laban sa isang leveraged inverse ETF

Ang pinakamababang baitang ng hagdan ay karapat-dapat na bigyan ng pangalan, at gayon din ang isang mega-cap mula sa masikip na ikatlong bahagi sa itaas. Ang NVIDIA (NVDA) ay isang semiconductor stock na mega-cap. Ang SOXS ay ang Direxion Daily Semiconductor Bear 3X shares — isang leveraged inverse ETF na ginawa upang gumalaw ng tatlong beses na kabaliktaran ng isang semiconductor index araw-araw, na nag-re-reset araw-araw. Parehong sinukat sa parehong window, sa parehong paraan:

QueryNVDA vs SOXS — median quoted spread sa window, kasama ang pinakamaliit na single-session gap
Ang eksaktong SQL sa likod ng bawat numero
WITH per_day AS (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY et_date
),
whole AS (
    SELECT quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS nvda_bps,
           quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000 AS soxs_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
)
SELECT round((SELECT nvda_bps FROM whole), 2) AS nvda_spread_bps,
       round((SELECT soxs_bps FROM whole), 2) AS soxs_spread_bps,
       round((SELECT soxs_bps FROM whole) / (SELECT nvda_bps FROM whole), 1) AS times_wider,
       (SELECT count() FROM per_day) AS sessions_measured,
       round((SELECT min(soxs_bps / nvda_bps) FROM per_day), 1) AS smallest_daily_gap_x

Ang median quoted spread ng NVDA ay 0.99 bps. Ang sa SOXS ay 23.17 bps — 23.3 beses na mas malapad. Sa lahat ng 5 na session sa window, ang single-session gap ay hindi kailanman bumaba sa ibaba ng 14.1 na beses. Ang parehong pares ay nasa mga dulo ng semiconductor break noong Hulyo 7 — isang session na sukat-sukat ang eksaktong kaibahan na ito nang tick by tick sa kanyang mga morning lows.

QueryNVDA vs SOXS — median quoted spread kada session (bps ng midpoint)
Ang eksaktong SQL sa likod ng bawat numero
SELECT et_date,
       nvda_spread_bps,
       soxs_spread_bps,
       round(soxs_spread_bps / nvda_spread_bps, 1) AS times_wider
FROM (
    SELECT toDate(toTimeZone(sip_timestamp, 'America/New_York')) AS et_date,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'NVDA' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS nvda_spread_bps,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), ticker = 'SOXS' AND bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS soxs_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('NVDA', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY et_date
)
ORDER BY et_date

Sa 2026-07-08, ang unang session ng window, ang median quote ng NVDA ay 1.52 bps ang lapad laban sa 21.48 bps para sa SOXS — 14.1 na beses ang gastos. Ang pagkakasunod-sunod ay hindi kailanman gumalaw sa bawat session: ang murang pangalan ay nananatiling mura, ang mahal ay nananatiling mahal. Ang baitang ng isang pangalan sa cost ladder ay isang nakatayong katangian, hindi isang mood ng isang araw.

Bakit ang isang murang share ay mas mahal ipagpalit kaysa sa isang mamahalin

Bahagi ng agwat ay istruktura ng merkado. Ang mga US stock at ETF na may presyong higit sa $1 ay nag-i-quote sa one-cent na pagitan, at ang isang sentimo ang pinakamaliit na puwang na maaaring ipakita ng isang quote. Ang isang nakapirming sentimo ay ibang porsyento ng magkakaibang presyo ng share: halos hindi nakikita laban sa isang $700 na ETF, malaki laban sa isang $4. Sinusukat ng talahanayan sa ibaba kung gaano kabigat ang bisa ng sahig na iyon — ang bahagi ng mga update ng quote ng bawat pangalan na nakaupo sa eksaktong isang sentimo, kung ano ang katumbas ng isang sentimo sa bps sa presyong iyon ng share, at kung gaano kalayo ang median spread sa itaas ng sahig.

QueryAng one-cent floor — share price, porsyento ng quotes na eksaktong one cent ang lapad, at magkano ang isang penny sa bps
Ang eksaktong SQL sa likod ng bawat numero
SELECT ticker,
       typical_share_price,
       pct_quotes_at_one_cent,
       round(100 / typical_share_price, 2) AS one_cent_in_bps,
       typical_spread_bps,
       round(abs(typical_spread_bps - 100 / typical_share_price), 2) AS dist_from_floor_bps
FROM (
    SELECT ticker,
           round(quantileExactIf(0.5)((toFloat64(ask_price) + toFloat64(bid_price)) / 2, bid_price > 0 AND ask_price > bid_price), 2) AS typical_share_price,
           round(100 * countIf(bid_price > 0 AND ask_price > bid_price AND abs(toFloat64(ask_price - bid_price) - 0.01) < 0.001) / countIf(bid_price > 0 AND ask_price > bid_price), 1) AS pct_quotes_at_one_cent,
           round(quantileExactIf(0.5)(toFloat64(ask_price - bid_price) / (toFloat64(ask_price + bid_price) / 2), bid_price > 0 AND ask_price > bid_price) * 10000, 2) AS typical_spread_bps
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('SPY', 'AAPL', 'KO', 'F', 'SOXS')
      AND sip_timestamp >= toDateTime(today() - 10)
      AND sip_timestamp < toDateTime(today() - 3)
      AND (toHour(sip_timestamp) * 60 + toMinute(sip_timestamp)) BETWEEN 810 AND 1199
    GROUP BY ticker
)
ORDER BY typical_share_price DESC

SPY, na bumibilad sa $750.32 bawat share, ay gumugugol ng 23.4% ng mga update nito sa eksaktong isang sentimo ang lapad — at para sa pinakamahal na share sa listahan, ang isang sentimo ay katumbas lang ng 0.13 bps. Nasa gitnang bahagi, ang KO na malapit sa $83.82 ay nasa sahig sa 65.4% ng mga update. Pagkatapos, ganap nang nangingibabaw ang sahig: ang F na malapit sa $13.86 ay isang sentimo ang lapad sa 99% ng mga update, at ang SOXS na malapit sa $4.31 sa 100% — na may median spread na nasa loob ng 0 at 0.03 bps mula sa kanilang one-cent na sahig. Para sa pinakamurang mga share, ang porsyentong halaga ng pag-trade ang presyo ng share na nakasuot ng ibang yunit: ang quote ay hindi na maaaring lumapit pa kaysa sa isang sentimo.

Pagpapanatiling mababa ang toll

  • Itinakda ng limit orders ang presyo. Ang market order ay tumatanggap ng anumang ipinapakita ng quote; ang limit order ay pumupuno sa itinakdang presyo o mas mabuti pa. Ang isang buy na nakaparada sa bid ay nangongolekta ng spread sa halip na magbayad nito kapag may seller na pumunta upang salubungin ito — ang kapalit ay maaaring hindi ito kailanman pumuno.
  • Mahalaga ang orasan. Ang mga quoted na spread ay pinakamalawak bago magbukas, malapit sa pagsasara, at sa extended hours, at pinakamasikip sa likidong gitna ng regular na session — ang intraday chart sa aming bid-ask spread guide ay nagpapakita ng U-shape sa tunay na datos.
  • Basahin ang basis points, hindi ang sentimos. Ang parehong sentimos ay 0.13 bps sa SPY at 23.2 bps sa SOXS. Ang isang "masikip" na isang-sentimong quote ay maaaring ang pinakamahal na linya sa board.
  • Bilangin ang round trips. Ang bawat isa ay nagbabayad ng buong quoted na lapad nang isang beses, at ang toll ay lumalaki kasabay ng turnover, hindi kasabay ng laki ng account o intensyon. Ang mga activity gauge tulad ng relative volume ay sukatin kung kailan ang isang stock ay nakikipagkalakalan nang malayo sa sarili nitong normal — ang mga gawi na may mabigat na turnover ay kung saan tahimik na nag-iipon ang mga gastos ng spread.

Mga Madalas Itanong

Magkano ang halaga ng pag-trade ng stock na walang komisyon?

Kalahati ng nakatalang bid-ask spread sa pagpasok at kalahati sa paglabas. Sukat sa aming labindalawang-pangalang hagdan, ang round trip na iyon ay mula 0.27 bps ng halaga ng trade (SPY) hanggang 23.17 bps (SOXS) — halos $0.27 hanggang $23.17 kada $10,000 na na-trade.

Ano ang isang basis point sa dolyar?

Isang basis point ay isang daang bahagi ng isang porsyento: $1 kada $10,000, $10 kada $100,000. Ang isang spread na nakatala sa bps ay nagsisilbing round-trip na presyo kada $10,000 — ang isang haka-hakang 20 bp spread ay nagkakahalaga ng halos $20.

Bakit napakalaki ng spreads ng mga leveraged ETF sa porsyento?

Mababang presyo ng share ay nakakatugon sa pinakamababang isang-sentimo na quote increment. Ang pinakamurang pangalan sa aming board, SOXS, ay na-trade malapit sa $4.31 na may 100% ng mga quote nito na eksaktong isang sentimo ang lapad — at ang isang sentimo sa presyo ng share na iyon ay 23.2 bps ng bawat trade.

May kahalagahan ba ang bid-ask spreads para sa mga long-term na mamumuhunan?

Mas malayo ang kaibahan kumpara sa mga aktibong trader. Ang isang round trip sa pinakamataas na baitang ng hagdan ay 0.27 bps — halos $0.27 kada $10,000 — at ang pagbabayad niyon minsan sa isang dekada ay ingay. Ang toll ay lumalaki batay sa turnover, hindi batay sa holding period.

Ang spread ba ang tanging natitirang gastos sa pangangalakal?

Ito ang per-trade toll na binabayaran ng bawat marketable na order, at ang sinukat ng pahinang ito. Hiwalay na mga panukat ang umiiral: ang malalaking order ay maaaring magpalipat ng presyo bago matapos ang pag-fill, ang mga fund ay naniningil ng expense ratios sa paglipas ng panahon, at ang margin ay may kasamang interes. Walang isa man sa mga iyon ang kapalit ng spread; ang mga ito ay nagpapahigit pa rito.


Ang bawat panel sa itaas ay may kasamang eksaktong SQL na lumikh rito — buksan ang isa, palitan ang mga ticker na talagang ini-trade mo, at ipresyo ang sarili mong cost-to-trade ladder sa Strasmore terminal.