Kosten für den Aktienhandel messen
Provisionen sind zwar bei Null, doch jeder Handel kostet den bid-ask spread. Wir messen die realen Kosten in Basispunkten für zwölf bekannte Aktien und ETFs.
Die Kosten für den Aktienhandel sanken nicht auf Null, als die Provisionen fielen. Jede handelbare Order zahlt weiterhin den bid-ask spread – die Differenz zwischen dem höchsten Kaufpreis und dem niedrigsten Verkaufspreis –, wobei die Hälfte auf der Käufer- und die Hälfte auf der Verkäuferseite anfällt. Diese Seite misst diese Gebühr in Basispunkten für zwölf Aktien und ETFs von Privatanlegern auf Basis von Tick-Level-Kursdaten, wobei das exakte SQL hinter jeder Zahl hinterlegt ist.
Die Gebühren sanken auf Null – der spread blieb bestehen
Eine Aktie hat nie nur einen Preis, sondern zwei. Der bid ist das beste Kaufangebot; der ask ist das beste Verkaufsangebot. Ein aktueller Handel bedeutet, diese Lücke zu schließen: Ein Market-Buy wird zum ask ausgeführt, ein Market-Sell zum bid. Die Differenz verbleibt bei demjenigen, der das Kursangebot gestellt hat – meistens ein professioneller market maker, der über die gesamte Sitzung beide Seiten quotiert. Was ein bid-ask spread ist erklärt die Mechanik im Detail; diese Seite bewertet sie.
Ein hypothetisches Beispiel verdeutlicht die Arithmetik. Eine Aktie mit einem Kurs von 20,00 $ bid / 20,05 $ ask hat einen midpoint von 20,025 $ – der übliche Referenzwert für den fairen Wert zu diesem Zeitpunkt. Ein Market-Buy kostet 20,05 $, was 2,5 Cent über dem midpoint liegt: die Hälfte der angebotenen Breite. Ein Market-Sell erhält 20,00 $, womit die andere Hälfte entfällt. Führt man beides aus – einen Round-Trip –, verbleiben bei jeder Aktie die vollen fünf Cent, ohne dass eine Gebührenposition erscheint.
Die professionelle Einheit für diese Kosten ist der basis point (bp) – ein Hundertstel eines Prozents. Die Angabe des spread als Anteil des midpoint setzt einen ETF mit einem einstelligen Dollar-Kurs und einen ETF mit einem Kurs von mehreren hundert Dollar in denselben Maßstab. Die dabei ersichtlichen Unterschiede sind größer, als die meisten Trader ohne Kommission erwarten.
Die Handelskosten-Skala: zwölf Werte im Vergleich
Nachfolgend sind zwölf häufig gehandelte Aktien und ETFs aufgeführt. Die Rangfolge basiert auf dem Median des angebotenen Spread als Prozentsatz des Midpoint. Die Daten beziehen sich auf jede Aktualisierung des NBBO — dem konsolidierten Best Bid und Offer über alle US-Börsen hinweg, also dem Kurs, der in Broker-Apps angezeigt wird. Die Messung erfolgt in einem festen Zeitfenster (13:30–19:59 UTC), was während der Sommerzeit der regulären Sitzung von 9:30 bis 16:00 Uhr Eastern Time entspricht. Dieses Fenster umfasst die zuletzt abgeschlossenen Sitzungen in unseren Daten und endet absichtlich einige Tage vor dem heutigen Datum, um unvollständige Tage aus den Medianen auszuschließen. Aktualisierungen mit fehlender Seite oder mit einem Ask auf oder unter dem Bid werden nicht einfach ignoriert, sondern nicht in die Mediane einbezogen und stattdessen in der letzten Spalte gezählt.
Das exakte SQL hinter jeder Zahl
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_bpsAn der Spitze steht SPY bei 0.27 Basispunkten — ein Bruchteil eines einzigen Basispunkts — basierend auf einem Median aus 14.9 Millionen Kursaktualisierungen. Auf der vierten Stufe liegt NVDA bei 0.99 Basispunkten. Die unterste Stufe, SOXS, misst 23.17 Basispunkte — und die Spalte für Cent-Beträge liefert die wichtigste Erkenntnis der gesamten Tabelle: Die angebotene Spanne beträgt 1 Cent. Dies ist eine Spanne im Cent-Bereich, die mit den höchsten prozentualen Kosten der Liste verbunden ist. Cent-Beträge lassen günstige Aktien flach erscheinen; Basispunkte bilden deren tatsächliche Kosten ehrlich ab.
Ein Basispunkt entspricht einem Dollar pro 10.000 $
Die Spalte bps rechnet mit fester Arithmetik in Geldbeträge um: Bei einem Auftrag über 10.000 $ entspricht ein Basispunkt einem Dollar (10.000 × 0,0001 = 1). Die Skala ist als Preisliste für einen Round-trip pro 10.000 $ gehandelt zu lesen: Die oberste Stufe von 0.27 bps entspricht etwa 0.27 $; die unterste Stufe von 23.17 bps entspricht etwa 23.17 $. Ein einzelner Trade — nur Kauf oder nur Verkauf — halbiert jeweils diesen Betrag.
Die Häufigkeit skaliert die Kosten. Ein hypothetischer Spread von 20 bp, der einmal pro Woche bei einem Volumen von 10.000 $ im Round-trip gehandelt wird, summiert sich über 52 Wochen auf etwa 1.040 $ (20 × 1 $ × 52) — bei Nullkommission entspricht dies etwa einem Prozent des Kontos. Derselbe Handelsmodus bei einem hypothetischen Spread von 1 bp ergibt etwa 52 $ pro Jahr. Die Positionierung auf der Skala ist für die Gesamtkosten entscheidender als jede Provisionszeile.
Ein Mega-Cap gegenüber einem gehebelten inversen ETF
Das unterste Ende der Skala verdient eine Bezeichnung, ebenso wie ein Mega-Cap aus dem obersten Drittel. NVIDIA (NVDA) ist eine Mega-Cap-Halbleiteraktie. SOXS ist der Direxion Daily Semiconductor Bear 3X shares – ein gehebelter inverser ETF, der darauf ausgelegt ist, sich täglich dreifach entgegengesetzt zu einem Halbleiterindex zu bewegen, mit täglichem Reset. Beide wurden über denselben Zeitraum auf dieselbe Weise gemessen:
Das exakte SQL hinter jeder Zahl
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_xDer mediane gehandelte Spread von NVDA betrug 0.99 bps. Der von SOXS betrug 23.17 bps – also 23.3 mal so breit. Über alle 5 Sitzungen im Zeitraum hinweg komprimierte die Differenz einer einzelnen Sitzung nie unter das 14.1-fache. Dasselbe Paar befand sich an den Extremen des Halbleiter-Einbruchs vom 7. Juli – eine Sitzung, die diesen exakten Kontrast Tick für Tick bei ihren morgendlichen Tiefstständen maß.
Das exakte SQL hinter jeder Zahl
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_dateAm 2026-07-08, der ersten Sitzung des Zeitraums, lag der mediane Spread von NVDA bei 1.52 bps gegenüber 21.48 bps bei SOXS – also 14.1 mal so hohe Kosten. Die Rangfolge ändert sich von Sitzung zu Sitzung nie: Die günstige Aktie bleibt günstig, die teure bleibt teuer. Die Position einer Aktie auf der Kostenskala ist eine dauerhafte Eigenschaft und keine kurzfristige Schwankung.
Why a cheap share costs more to trade than an expensive one
Part of the gap is market plumbing. US stocks and ETFs priced above $1 quote in one-cent increments, and one cent is the smallest gap a quote can show. A fixed penny is a different fraction of different share prices: barely visible against a $700 ETF, enormous against a $4 one. The table below measures how hard that floor binds — the share of each name's quote updates sitting at exactly one cent, what a penny equals in bps at that share price, and how far the median spread sits above the floor.
Das exakte SQL hinter jeder Zahl
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 DESCSPY, trading near $750.32 a share, spends 23.4% of its updates exactly one cent wide — and for the priciest share on the board, a penny is just 0.13 bps. Mid-board, KO near $83.82 sits at the floor for 65.4% of updates. Then the floor takes over completely: F near $13.86 is one cent wide for 99% of updates, and SOXS near $4.31 for 100% — with median spreads within 0 and 0.03 bps of their one-cent floors. For the cheapest shares, the percentage cost of trading is the share price wearing a different unit: the quote cannot get narrower than a penny.
Die Kosten niedrig halten
- Limit-Orders legen den Preis fest. Eine Market-Order akzeptiert den aktuellen Kurs; eine Limit-Order wird zum angegebenen Preis oder besser ausgeführt. Ein Kaufangebot im Bid sammelt den Spread ein, anstatt ihn zu bezahlen, wenn ein Verkäufer die Order annimmt – der Nachteil ist, dass die Order eventuell nie ausgeführt wird.
- Der Zeitpunkt ist entscheidend. Die angebotenen Spreads sind vor der Eröffnung, um den Börsenschluss herum und in den Handelszeiten außerhalb der regulären Sitzung am weitesten und während der liquiden Phase der regulären Sitzung am engsten — das Intraday-Diagramm in unserem Leitfaden für den Bid-Ask-Spread zeigt diese U-Form anhand von realen Daten.
- In Basispunkten messen, nicht in Cent. Derselbe Cent entspricht 0.13 bps bei SPY und 23.2 bps bei SOXS. Ein „enger“ Kurs mit einem Cent Differenz kann die teuerste Position auf der Anzeigetafel sein.
- Die Round-Trips zählen. Jede Transaktion zahlt die volle angebotene Breite einmal; die Kosten skalieren mit dem Umsatz, nicht mit der Kontogröße oder der Absicht. Aktivitätsindikatoren wie relatives Volumen messen, wann ein Wertpapier weit über seinem normalen Handelsvolumen liegt — bei hoher Handelsaktivität summieren sich die Spread-Kosten unbemerkt.
FAQ
Wie hoch sind die Kosten für den Handel einer Aktie mit Null-Kommissionen?
Die Hälfte des angebotenen Bid-Ask-Spread beim Kauf und die Hälfte beim Verkauf. Gemessen über unsere zwölf-Stufen-Leiter reichte dieser Round-Trip von 0.27 Basispunkten des Handelswerts (SPY) bis zu 23.17 Basispunkten (SOXS) — etwa $0.27 bis $23.17 pro gehandelten $10.000.
Was entspricht ein Basispunkt in Dollar?
Ein Basispunkt ist ein Hundertstel eines Prozents: $1 pro $10.000, $10 pro $100.000. Ein in bps angegebener Spread verdoppelt sich als Round-Trip-Preis pro $10.000 — ein hypothetischer Spread von 20 bp kostet etwa $20.
Warum haben gehebelte ETFs in prozentualen Begriffen so weite Spreads?
Niedrige Aktienkurse treffen auf das minimale Quote-Inkrement von einem Cent. Der günstigste Wert auf unserer Liste, SOXS, wurde bei etwa $4.31 gehandelt, wobei 100% der Quotes eine Breite von genau einem Penny hatten — und ein Penny bei diesem Aktienkurs entspricht 23.2 Basispunkten bei jedem Handel.
Sind Bid-Ask-Spreads für langfristige Anleger relevant?
Viel weniger als für aktive Trader. Ein einzelner Round-Trip an der obersten Stufe der Leiter betrug 0.27 Basispunkte — etwa $0.27 pro $10.000 — und diese Kosten einmal pro Jahrzehnt zu zahlen, ist vernachlässigbar. Die Gebühren skalieren mit dem Umsatz, nicht mit der Haltedauer.
Ist der Spread die einzige verbleibende Handelsgebühr?
Es ist die Gebühr pro Handel, die jede marktfähige Order zahlt, und diejenige, die diese Seite misst. Es gibt separate Kostenfaktoren: Große Orders können den Preis bewegen, bevor sie vollständig ausgeführt sind, Fonds erheben über die Zeit eine Expense Ratio, und Margin-Positionen verursachen Zinsen. Keiner dieser Faktoren ersetzt den Spread; sie kommen zusätzlich hinzu.
Jedes obige Panel enthält das exakte SQL, mit dem es erstellt wurde — öffnen Sie eines, ersetzen Sie die Ticker durch die Werte, die Sie tatsächlich handeln, und berechnen Sie Ihre eigene Kosten-Leiter auf dem Strasmore-Terminal.