做市商如何通过买卖价差赚钱
了解做市商如何赚取买卖价差,查看AAPL真实报价数据、每秒更新次数及背后的SQL,掌握其高速报价如何累积收益。
做市商主要通过赚取买卖价差获利:他们报出买入价(bid)和略高的卖出价(ask)。当其他交易者分别以两侧报价成交时,这部分价差就由做市商获得。在流动性高的股票中,价差可能只有几美分,但做市商可凭借极高的交易量和机器执行速度持续累积收益。下文所有数字均根据真实的美国报价和成交数据计算,完整 SQL 一键即可查看。
什么是做市商?用通俗语言解释
做市商是随时准备按公开报价买卖股票的交易公司。它会在整个交易日同时提供买入价和卖出价。可以把它类比为二手车经销商:以一个价格买入汽车,再以略高的价格卖出类似汽车。两者之间的价差就是即时服务的价格。做市商以类似方式买卖股票,只是价差通常只有几美分,并由计算机高速执行。
做市商须在交易所和FINRA注册,并承担正式的报价义务。在纽约证券交易所,每只上市股票还会有一名指定做市商(DMM)。指定做市商是对该股票负有明确责任、确保报价紧密且交易有序的一家公司。相比之下,经纪商不会成为客户订单的交易对手,而是将订单转交其他机构执行。经纪商负责转单;做市商负责成交。
做市商全天究竟在做什么:量化报价更新
“随时准备交易”意味着持续重新定价。每当做市商在任何交易场所调整买价或卖价时,综合行情记录就会记下一次报价更新;全国最佳买价和卖价(NBBO)则是所有交易场所中最具竞争力的买卖价组合。多数科普文章笼统地说,报价每秒会更新“数千次”。以下是最新交易日中某只知名股票的实际测算速度:
| 会话 | 更新数(百万) | 每分钟平均 | 最繁忙秒 |
|---|---|---|---|
| 2026-10-15 | 0.93 | 974 | 1331 |
每个数字背后的完整 SQL
WITH (
SELECT max(toDate(sip_timestamp))
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL' AND sip_timestamp >= now() - INTERVAL 7 DAY
) AS last_session
SELECT
toString(last_session) AS session,
round(sum(updates) / 1e6, 2) AS updates_millions,
round(sum(updates) / dateDiff('minute', min(second), max(second))) AS avg_per_minute,
max(updates) AS busiest_second
FROM (
SELECT toStartOfSecond(sip_timestamp) AS second, count() AS updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND toDate(sip_timestamp) = last_session
GROUP BY second
)截至 2026-10-15,AAPL 的全国最佳买价和卖价在一个交易日内更新了 0.93 百万次。按延长交易时段(美东时间凌晨4:00至晚上8:00)计算,平均每分钟更新 974 次;在最繁忙的单秒内,更新次数达到 1331 次。没有人手动输入这些价格。如此高频的更新,来自算法根据市场状况变化持续重新报价。
做市商如何赚钱:买卖价差
核心交易很简单。假设报价为10.00美元买价/10.05美元卖价。以10.00美元从卖方买入100股,再以10.05美元向买方卖出100股,头寸就重新归零,公司获得5美元。规模化重复这一过程,几分钱也能形成一门生意。价差是不会出现在成交确认单上的费用:买方支付卖价,卖方获得买价,我们的买卖价差解析对此有完整说明。
实际中,这项费用有多高?以下数据统计了过去一周每次NBBO更新时的价差,覆盖两只家喻户晓的大盘股和一只真正成交清淡的小盘股(Pro-Dex):
| 代码 | 平均价差(美分) | 价差占价格百分比 | 100股往返金额(美元) |
|---|---|---|---|
| AAPL | 4.1 | 0.012 | 4.09 |
| KO | 1.3 | 0.014 | 1.26 |
| PDEX | 125.7 | 2.027 | 125.67 |
每个数字背后的完整 SQL
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
q.ticker AS ticker,
round(avg(q.ask_price - q.bid_price) * 100, 1) AS avg_spread_cents,
round(avg(q.ask_price - q.bid_price) / avg((q.ask_price + q.bid_price) / 2) * 100, 3) AS spread_pct_of_price,
round(avg(q.ask_price - q.bid_price) * 100, 2) AS round_trip_100_shares_dollars
FROM (
SELECT ticker, bid_price, ask_price,
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 ('AAPL', 'KO', 'PDEX')
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 q.ticker
ORDER BY q.tickerAAPL的平均报价价差为4.1美分,KO为1.3美分。每股美分数等于每100股对应的美元数,因此,AAPL完成一次100股买卖往返交易,价差成本约为$4.09。PDEX的平均价差为125.7美分,占股价的2.027%,因此,仅价差一项,完成一次100股往返交易的成本接近$125.67。提供的是同一种服务,但价格差异极大:对于成交清淡的股票,参与竞争的做市商更少,每次成交后,公司持有库存的时间也更长。
价差并非做市商的全部收入来源。做市商还会因挂出报价而获得交易所返佣;在批发交易领域,还会因订单流获得报酬(下文介绍)。但赚取价差仍是核心业务。
价差扩大时:开盘、收盘与盘后交易
价差是即时成交的实时价格,会随着全天的风险和竞争变化。以下是 AAPL 在一个完整延长交易时段内、按半小时区间统计的平均报价价差:
| 美东时间 | 平均价差(美分) |
|---|---|
| 04:00 | 29.1 |
| 04:30 | 32 |
| 05:00 | 27.6 |
| 05:30 | 15.3 |
| 06:00 | 17.5 |
| 06:30 | 15.1 |
| 07:00 | 20.7 |
| 07:30 | 10.9 |
| 08:00 | 17.2 |
| 08:30 | 23.6 |
| 09:00 | 20.4 |
| 09:30 | 7.3 |
| 10:00 | 6.2 |
| 10:30 | 5 |
| 11:00 | 4.1 |
| 11:30 | 4.7 |
| 12:00 | 3.9 |
| 12:30 | 3.3 |
| 13:00 | 3.8 |
| 13:30 | 3.5 |
每个数字背后的完整 SQL
WITH ( SELECT max(toDate(sip_timestamp)) FROM global_markets.cache_stocks_quotes WHERE ticker = 'AAPL' AND sip_timestamp >= now() - INTERVAL 7 DAY ) AS last_session SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time, round(avg(ask_price - bid_price) * 100, 1) AS avg_spread_cents FROM global_markets.cache_stocks_quotes WHERE ticker = 'AAPL' AND sip_timestamp >= now() - INTERVAL 7 DAY AND toDate(sip_timestamp) = last_session AND bid_price > 0 AND ask_price > bid_price GROUP BY et_time ORDER BY et_time
在美东时间凌晨 4:00 的盘前交易区间,平均价差为 29.1 美分。首个常规交易时段半小时区间(美东时间 9:30–10:00)平均为 7.3 美分;到午后早些时候,价差稳定在约 3.3 美分。美东时间下午 4:00 收盘后,收盘竞价确定官方收盘价,价差再次明显扩大;延长交易时段的最后一个区间平均为 18.3 美分,回到流动性较低的盘前与盘后交易时段。在本交易日,常规交易时段之外及开盘后不久的价差最宽;午后交易活跃时价差最窄。更多机构同时报价,通常会带来更窄的价差。
市场做市商在哪里报价:美国交易场所地图
“股票市场”实际上由多个交易场所组成,做市商会同时在多个场所报价。我们的交易所参考表列出了美国所有股票交易场所:
| 场所类型 | 场所数 | 场所名称 |
|---|---|---|
| public exchange | 18 | 24X National Exchange LLC | Cboe BYX | Cboe BZX | Cboe EDGA | Cboe EDGX | Investors Exchange | Long-Term Stock Exchange | MIAX Pearl | Members Exchange | NYSE American, LLC | NYSE Arca, Inc. | NYSE National, Inc. | NYSE Texas, Inc. | Nasdaq | Nasdaq Philadelphia Exchange LLC | Nasdaq Texas, Inc. | New York Stock Exchange | Texas Stock Exchange LLC |
| off-exchange reporting facility (TRF) | 6 | Cboe Stock Exchange | FINRA Alternative Display Facility | FINRA NYSE TRF | FINRA Nasdaq TRF Carteret | FINRA Nasdaq TRF Chicago | International Securities Exchange, LLC - Stocks |
每个数字背后的完整 SQL
SELECT
if(type = 'TRF', 'off-exchange reporting facility (TRF)', 'public exchange') AS venue_type,
count() AS venues,
arrayStringConcat(arraySort(groupArray(name)), ' | ') AS venue_names
FROM global_markets.stocks_exchanges
WHERE asset_class = 'stocks' AND locale = 'us' AND type IN ('exchange', 'TRF')
GROUP BY venue_type
ORDER BY venues DESC美国共有 18 家公开股票交易所,不仅包括NYSE和Nasdaq,还包括Cboe旗下的股票交易所、IEX、MEMX、MIAX Pearl等。此外,还有 6 家场外交易报告机构(TRF),其中包括FINRA旗下的机构。交易若在交易所外执行,例如由批发做市商或暗池执行,就会通过这些机构进行报告。
实际交易成交在哪里?下面是某一交易时段内按交易场所分组的AAPL成交记录:
| 场所 | 场所类型 | 交易数(千) | 交易占比 |
|---|---|---|---|
| FINRA Alternative Display Facility | TRF | 399.9 | 55.1 |
| Nasdaq | exchange | 140.3 | 19.3 |
| NYSE Arca, Inc. | exchange | 70.2 | 9.7 |
| Cboe BZX | exchange | 36.1 | 5 |
| Investors Exchange | exchange | 24.5 | 3.4 |
| Cboe EDGX | exchange | 23.5 | 3.2 |
| New York Stock Exchange | exchange | 10.2 | 1.4 |
| Members Exchange | exchange | 8.5 | 1.2 |
| Cboe EDGA | exchange | 4.1 | 0.6 |
| Cboe BYX | exchange | 2 | 0.3 |
| Nasdaq Texas, Inc. | exchange | 1.5 | 0.2 |
| MIAX Pearl | exchange | 1.4 | 0.2 |
| Nasdaq Philadelphia Exchange LLC | exchange | 0.9 | 0.1 |
| NYSE American, LLC | exchange | 0.6 | 0.1 |
| NYSE Texas, Inc. | exchange | 0.6 | 0.1 |
| NYSE National, Inc. | exchange | 0.4 | 0.1 |
| 24X National Exchange LLC | exchange | 0.4 | 0.1 |
| Texas Stock Exchange LLC | exchange | 0.3 | 0 |
| Long-Term Stock Exchange | exchange | 0 | 0 |
每个数字背后的完整 SQL
WITH (
SELECT max(toDate(sip_timestamp))
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL' AND sip_timestamp >= now() - INTERVAL 7 DAY
) AS last_session
SELECT
if(x.name = '', concat('Unmapped venue ', toString(t.exchange)), x.name) AS venue,
multiIf(x.type = 'TRF', 'TRF', x.type = '', 'unmapped', x.type) AS venue_type,
round(count() / 1000, 1) AS trades_thousands,
round(100 * count() / sum(count()) OVER (), 1) AS pct_of_trades
FROM global_markets.stocks_trades AS t
LEFT JOIN (
SELECT id, name, type FROM global_markets.stocks_exchanges
WHERE asset_class = 'stocks' AND locale = 'us'
) AS x ON t.exchange = x.id
WHERE t.ticker = 'AAPL'
AND t.sip_timestamp >= now() - INTERVAL 7 DAY
AND toDate(t.sip_timestamp) = last_session
GROUP BY venue, venue_type
ORDER BY venue_type = 'TRF' DESC, trades_thousands DESCAAPL在单个交易时段内有成交记录的交易场所多达 19 个。表格第一行占全部成交记录的 55.1%,这些交易完全没有在交易所执行,而是通过FINRA的机构报告的场外交易。批发做市商正是在这里为散户订单提供成交。
订单流支付:您的经纪商在其中扮演什么角色
当您在零佣金经纪商平台上点击“买入”时,订单通常不会直接送达交易所。经纪商会将订单转给批发做市商。这类做市商专门撮合散户订单,可能会向经纪商支付订单流费用。这笔费用称为订单流支付(PFOF)。
为什么做市商愿意付费撮合散户订单?来自众多独立客户的小额订单,平均而言比大型机构订单更容易成交。监管规定,成交价必须达到或优于全国最佳买卖报价(NBBO);若成交价优于价差中的报价,则属于价格改善。上方场所表中占比较大的场外交易部分,正是这类业务在成交记录中的体现。监管机构仍在讨论,PFOF是否真正有利于投资者。
做市商会操纵价格或与你对赌吗?
做市商确实会接下你的交易对手盘,这是其业务本质,就像货币兑换柜台会接下你的欧元交易对手盘。但接下对手盘并不等于押注你会亏损:做市商的目标是赚取买卖价差,并通过持续对冲库存,将日终头寸控制在接近中性。每日卖空成交量中,有一部分来自做市商在尚未买入股票前卖出股票,这是常规的流动性供给行为,可豁免部分卖空限制;卖空利息与卖空成交量的区别介绍了如何解读这些数据。
至于设定或操纵价格:没有任何一家机构能单独控制报价。NBBO是18家竞争性交易所的最优买价和卖价。在统计时段内,AAPL的报价每分钟更新974次;只要竞争对手报出更优价格,原报价就只能维持到那一刻。做市是受SEC和FINRA规则监管、需要注册并接受审计的业务。若机构越界,监管部门也会依法采取执法行动。保持怀疑是合理的;但这里可观察到的记录显示,市场报价价差较窄、持续更新且竞争充分。
做市商会亏损吗?
会。价差是对两项真实风险的补偿。
库存风险:在快速单边行情中,价格下跌时,做市商持续买入;价格上涨时,持续卖出。原本计划“收盘前回到零持仓”的账簿,可能变成方向性持仓。
逆向选择:当交易对手掌握更多信息时,做市商可能刚好在价格下调前买入,在价格上调前卖出。
做市商会通过扩大价差、缩小报价数量和进行对冲来管理这两项风险。上方的盘中走势图展示了这种应对方式:开盘时以及收盘后,反应尤为明显。
做市商常见问题
用简单的话说,什么是做市商?
做市商持续以一个价格(买价)买入股票,并以略高的价格(卖价)卖出股票,从中赚取价差。做市商出售的是即时成交服务:您可以立即交易,而不必等待另一位投资者出现。
Robinhood 是做市商吗?
不是。Robinhood 是一家经纪商。它会将客户订单转给批发商及 Citadel Securities、Virtu 等做市商执行,也可能因这种订单路由获得订单流付款。
美国最大的做市商有哪些?
Citadel Securities、Virtu Financial、Jane Street、Susquehanna International Group、IMC 和 Optiver 都是知名的电子做市商。NYSE 交易大厅的指定做市商(DMM)包括 Citadel Securities 和 GTS。
做市商会设定股票价格吗?
做市商设定的是报价,而不是价格。报价只是一个交易提议;不同 18 交易所的竞争者可以提供更有利的报价。成交价格取决于哪一方接受了哪一个报价。
实际交易中的买卖价差成本是多少?
按过去一周的数据计算:交易 100 股 AAPL,往返交易的成本约为 $4.09;交易 100 股成交清淡的 PDEX,成本约为 $125.67。限价单可以限定您愿意支付的价格;市价单则会按当时报价直接成交。
上文每个数据均来自可打开、查看并重新运行的存储查询。您可以让 Strasmore 终端访问相同的表格,并针对您持有的任何 ticker 提出相同的问题。