做市商如何靠买卖价差赚钱
了解做市商如何通过买入价与卖出价之间的价差获利,包含真实行情数据、价差测算、每秒报价更新次数,以及生成每个数字的 SQL。
做市商主要通过赚取买卖价差获利:他们报出买入价(bid)和略高的卖出价(ask)。当其他交易者分别以这两个价格成交时,价差就由该公司获得。在流动性高的股票中,价差通常只有几美分,但做市商可以依靠机器高速处理巨量交易累积收益。下文所有数字均根据真实的美国报价和成交数据测算,点击一次即可查看完整 SQL。
什么是做市商?通俗定义
做市商是随时准备按公开报价买卖股票的交易公司。它们全天同时提供买价和卖价。可以把它想象成二手车经销商:以一个价格买入您的车,再以略高的价格卖出类似车辆。两者之间的差价就是即时服务的价格。做市商以同样的方式交易股票,只是差价可能只有几美分,执行速度则由计算机完成。
做市商须在交易所和金融业监管局(FINRA)登记,并承担正式的报价义务。在纽约证券交易所,每只上市股票还设有一名指定做市商(DMM)。这是一家对维持该股票报价紧密、有序负有明确责任的公司。相比之下,经纪商不会成为您订单的交易对手,而是将订单转送至其他地方执行。经纪商负责转送订单;做市商负责成交。
做市商全天究竟在做什么:量化报价更新
“随时准备交易”意味着持续重新定价。每当做市商在任何交易场所调整买价或卖价时,综合行情记录就会记录一次报价更新;全国最佳买价和卖价(NBBO)则是所有交易场所中最优买卖价的最小价差组合。多数科普文章笼统地说,报价每秒会更新“数千次”。以下是最新交易日中一家家喻户晓的公司的实测速度:
| 会话 | 更新量(百万) | 每分钟平均 | 最繁忙秒 |
|---|---|---|---|
| 2026-08-19 | 1.2 | 1246 | 2949 |
每个数字背后的完整 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-08-19,AAPL 的全国最佳买价和卖价在一个交易日内更新了 1.2 百万次;按延长交易时段(美东时间凌晨4:00至晚8:00)计算,平均每分钟更新 1246 次,最繁忙的单秒内更新了 2949 次。没有人手动输入这些价格。如此高频的报价变化,来自算法根据市场状况变化不断重新报价。
做市商如何获利:买卖价差
核心交易很简单。假设报价为10.00美元买价/10.05美元卖价。做市商以10.00美元向卖方买入100股,再以10.05美元向买方卖出100股,账面重新回到零头寸,同时公司获得5美元。规模化重复这一过程,几分钱也能形成一项业务。价差是一项不会出现在交易确认单上的费用:买方支付卖价,卖方获得买价,我们的买卖价差解读对此有完整说明。
实际中,这项费用有多高?以下数据统计了过去一周每次NBBO更新时的价差,覆盖两只家喻户晓的大盘股,以及一只真正交易清淡的小盘股(Nathan's Famous):
| ticker | 平均价差(美分) | 价差占价格百分比 | 100股往返金额(美元) |
|---|---|---|---|
| AAPL | 3.4 | 0.011 | 3.42 |
| KO | 1.6 | 0.018 | 1.56 |
| NATH | 335.9 | 3.455 | 335.89 |
每个数字背后的完整 SQL
SELECT
ticker,
round(avg(ask_price - bid_price) * 100, 1) AS avg_spread_cents,
round(avg(ask_price - bid_price) / avg((ask_price + bid_price) / 2) * 100, 3) AS spread_pct_of_price,
round(avg(ask_price - bid_price) * 100, 2) AS round_trip_100_shares_dollars
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'NATH')
AND sip_timestamp >= now() - INTERVAL 7 DAY
AND bid_price > 0 AND ask_price > bid_price
GROUP BY ticker
ORDER BY tickerAAPL的平均报价价差为3.4美分,KO为1.6美分。每股美分数等于每100股对应的美元数,因此,AAPL一笔100股的往返交易约产生$3.42的价差成本。NATH的平均价差为335.9美分,占股价的3.455%,因此一笔100股的往返交易仅价差成本就接近$335.89。提供的是同一种服务,价格却大不相同:在交易清淡的股票中,竞争的做市商更少,每次成交后公司持有库存的时间也更长。
价差并非做市业务的全部收入来源。做市商还会因挂出报价获得交易所返佣;在批发交易领域,还会因订单流获得报酬(下文介绍)。但赚取价差是这项业务的核心。
点差扩大时:开盘、收盘与盘后交易
点差是为即时成交支付的实时价格,会随着全天的风险和竞争变化。以下是AAPL在一个延长交易时段内、按每半小时区间统计的平均报价点差:
| 美东时间 | 平均价差(美分) |
|---|---|
| 04:00 | 33.7 |
| 04:30 | 29 |
| 05:00 | 23.7 |
| 05:30 | 28.7 |
| 06:00 | 32.1 |
| 06:30 | 39.3 |
| 07:00 | 17.6 |
| 07:30 | 16.1 |
| 08:00 | 13.4 |
| 08:30 | 16.1 |
| 09:00 | 16.6 |
| 09:30 | 5.7 |
| 10:00 | 4.1 |
| 10:30 | 3.5 |
| 11:00 | 3.1 |
| 11:30 | 3 |
| 12:00 | 2.9 |
| 12:30 | 2.7 |
| 13:00 | 2.5 |
| 13:30 | 2.6 |
每个数字背后的完整 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的盘前交易区间,平均点差为33.7美分。常规交易时段开盘后的第一个半小时(美国东部时间上午9:30至10:00)平均为5.7美分;到午后早段,点差稳定在约2.7美分。美国东部时间下午4:00收盘后,收盘竞价确定官方收盘价,点差随即再次扩大;延长交易时段的最后一个区间平均为18.1美分,回到成交清淡的盘前和盘后交易时段。在本交易日,常规交易时段之外以及开盘后不久的点差最宽,繁忙午后的点差最窄;同时报价的做市商越多,点差通常越窄。
市场做市商在哪里报价:美国交易场所地图
“股票市场”实际上由多个交易场所组成,做市商会同时在多个场所报价。我们的交易所参考表列出了美国所有股票交易场所:
| 场所类型 | 交易场所 | 交易场所名称 |
|---|---|---|
| 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 家公开股票交易所,不只有纽交所和纳斯达克,还包括 Cboe 旗下的股票交易所、IEX、MEMX、MIAX Pearl 等。此外,还有 6 家场外交易报告机构(TRF),包括 FINRA 旗下的机构。场外交易、批发做市商和暗池执行的交易,都会通过这些机构上报。
实际交易成交在哪里显示?以下是某个交易时段按交易场所分组的 AAPL 成交记录:
| 交易场所 | 场所类型 | 交易笔数(千) | 交易笔数百分比 |
|---|---|---|---|
| FINRA Alternative Display Facility | TRF | 418.6 | 58.8 |
| Nasdaq | exchange | 122.5 | 17.2 |
| NYSE Arca, Inc. | exchange | 61.7 | 8.7 |
| Cboe BZX | exchange | 35.8 | 5 |
| Investors Exchange | exchange | 25 | 3.5 |
| Cboe EDGX | exchange | 19.8 | 2.8 |
| Members Exchange | exchange | 8.9 | 1.2 |
| New York Stock Exchange | exchange | 7.3 | 1 |
| Cboe EDGA | exchange | 3.6 | 0.5 |
| Cboe BYX | exchange | 1.9 | 0.3 |
| NYSE American, LLC | exchange | 1.5 | 0.2 |
| Nasdaq Philadelphia Exchange LLC | exchange | 1.2 | 0.2 |
| MIAX Pearl | exchange | 1.2 | 0.2 |
| Nasdaq Texas, Inc. | exchange | 1.1 | 0.2 |
| NYSE Texas, Inc. | exchange | 0.9 | 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.1 | 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 个不同交易场所出现成交记录。表格首行占全部成交记录的 58.8%,这些交易完全没有在交易所执行,而是通过 FINRA 的机构报告的场外交易。批发做市商正是通过这一渠道执行零售订单。
订单流支付:您的经纪商在其中扮演什么角色
当您在免佣金经纪商平台点击“买入”时,订单通常不会直接进入交易所。经纪商会将订单转给批发做市商。这类做市商专门执行散户订单,且批发做市商可能会向经纪商支付订单流费用。这笔付款称为订单流支付(PFOF)。
为什么要付费承接散户订单?许多独立客户的小额订单,平均而言比大型机构订单更容易执行。监管规定,成交价格必须达到或优于全国最佳买卖报价(NBBO)。成交价落在买卖价差以内,则属于价格改善。上文交易场所表中显示的大量场外交易,正是这项业务在成交记录中的体现。监管机构仍在讨论订单流支付是否真正有利于投资者。
做市商会操纵价格或与您对赌吗?
做市商确实会接下您交易的另一方,这就是做市业务的本质,就像货币兑换柜台会接下您出售欧元的另一方。但接下交易的另一方,并不等于做空您。做市商的目标是赚取买卖价差,并通过不断对冲累积的库存,使日终持仓接近于零。每天的卖空成交量中,有一部分来自做市商在尚未买入股票前卖出股票,这是常规的流动性提供行为,可豁免部分卖空限制;卖空持仓与卖空成交量的区别介绍了如何解读这些数据。
至于设定或操纵价格,没有任何一家机构能够控制报价。NBBO是18家竞争性交易所的最佳买价和卖价。在所测交易时段内,AAPL的报价每分钟更新1246次;一旦竞争对手给出更优价格,原报价就只能维持到那一刻。做市是受SEC和FINRA规则监管的注册业务,并接受审计;当机构越过界限时,监管部门也会采取执法行动。保持审慎是合理的,但这里可观察到的记录显示,市场报价价差较窄、持续更新且具有竞争性。
做市商会亏损吗?
会。买卖价差是对两项实际风险的补偿。
库存风险:在快速单边行情中,价格下跌时,机构持续买入;价格上涨时,持续卖出。原本计划“收盘前回到平仓状态”的账面,可能变成方向性持仓。
逆向选择风险:当交易对手掌握更多信息时,机构可能恰好在价格下调前买入,在价格上调前卖出。
机构通常通过扩大买卖价差、缩小报价数量和进行对冲来管理这两项风险。上方的日内图表展示了这种应对方式的缩影,尤其是在开盘和收盘后。
做市商常见问题
用简单的话说,什么是做市商?
做市商持续以一个价格(买价)买入股票,并以略高的价格(卖价)卖出股票,从中赚取差价。做市商出售的是即时成交服务:您可以立即交易,而不必等待另一位投资者出现。
Robinhood 是做市商吗?
不是。Robinhood 是一家券商。它会将客户订单转给批发商和 Citadel Securities、Virtu 等做市商执行,并可能因这种转单获得订单流付款。
美国最大的做市商有哪些?
Citadel Securities、Virtu Financial、Jane Street、Susquehanna International Group、IMC 和 Optiver 都是知名的电子做市商。纽约证券交易所交易大厅的指定做市商包括 Citadel Securities 和 GTS。
做市商会设定股票价格吗?
做市商设定的是报价,而不是价格。报价只是一个要约,竞争者可以在 18 个交易所压低该报价;最终成交价取决于谁接受了谁的报价。
一笔实际交易中的买卖价差成本是多少?
按过去一周的数据计算:买入并卖出 100 股 AAPL 的往返交易成本约为 $3.42,而 100 股成交清淡的 NATH 约为 $335.89。限价单可以限定您支付的价格;市价单则会照单接受当前报价。
上面的每个数字都来自一个可打开、查看并重新运行的存储查询。您可以让 Strasmore 终端指向相同的表,并就您持有的任何 ticker 提出相同的问题。