Strasmore Research
学习 Matt Connor作者: Matt Connor · 更新于 2026-10-17 · data as of October 17, 2026 · refreshed weekly

做市商如何通过买卖价差赚钱

了解做市商如何赚取买卖价差,查看AAPL真实报价数据、每秒更新次数及背后的SQL,掌握其高速报价如何累积收益。

做市商主要通过赚取买卖价差获利:他们报出买入价(bid)和略高的卖出价(ask)。当其他交易者分别以两侧报价成交时,这部分价差就由做市商获得。在流动性高的股票中,价差可能只有几美分,但做市商可凭借极高的交易量和机器执行速度持续累积收益。下文所有数字均根据真实的美国报价和成交数据计算,完整 SQL 一键即可查看。

什么是做市商?用通俗语言解释

做市商是随时准备按公开报价买卖股票的交易公司。它会在整个交易日同时提供买入价和卖出价。可以把它类比为二手车经销商:以一个价格买入汽车,再以略高的价格卖出类似汽车。两者之间的价差就是即时服务的价格。做市商以类似方式买卖股票,只是价差通常只有几美分,并由计算机高速执行。

做市商须在交易所和FINRA注册,并承担正式的报价义务。在纽约证券交易所,每只上市股票还会有一名指定做市商(DMM)。指定做市商是对该股票负有明确责任、确保报价紧密且交易有序的一家公司。相比之下,经纪商不会成为客户订单的交易对手,而是将订单转交其他机构执行。经纪商负责转单;做市商负责成交。

做市商全天究竟在做什么:量化报价更新

“随时准备交易”意味着持续重新定价。每当做市商在任何交易场所调整买价或卖价时,综合行情记录就会记下一次报价更新;全国最佳买价和卖价(NBBO)则是所有交易场所中最具竞争力的买卖价组合。多数科普文章笼统地说,报价每秒会更新“数千次”。以下是最新交易日中某只知名股票的实际测算速度:

查询AAPL:最新交易日NBBO报价更新
会话更新数(百万)每分钟平均最繁忙秒
2026-10-150.939741331
每个数字背后的完整 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股往返金额(美元)
AAPL4.10.0124.09
KO1.30.0141.26
PDEX125.72.027125.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.ticker
自己运行这个查询

AAPL的平均报价价差为4.1美分,KO为1.3美分。每股美分数等于每100股对应的美元数,因此,AAPL完成一次100股买卖往返交易,价差成本约为$4.09。PDEX的平均价差为125.7美分,占股价的2.027%,因此,仅价差一项,完成一次100股往返交易的成本接近$125.67。提供的是同一种服务,但价格差异极大:对于成交清淡的股票,参与竞争的做市商更少,每次成交后,公司持有库存的时间也更长。

价差并非做市商的全部收入来源。做市商还会因挂出报价而获得交易所返佣;在批发交易领域,还会因订单流获得报酬(下文介绍)。但赚取价差仍是核心业务。

价差扩大时:开盘、收盘与盘后交易

价差是即时成交的实时价格,会随着全天的风险和竞争变化。以下是 AAPL 在一个完整延长交易时段内、按半小时区间统计的平均报价价差:

查询AAPL按半小时划分的平均报价价差(ET),单个延长交易时段
32 rows (showing 20)
美东时间平均价差(美分)
04:0029.1
04:3032
05:0027.6
05:3015.3
06:0017.5
06:3015.1
07:0020.7
07:3010.9
08:0017.2
08:3023.6
09:0020.4
09:307.3
10:006.2
10:305
11:004.1
11:304.7
12:003.9
12:303.3
13:003.8
13:303.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 exchange1824X 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)6Cboe 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成交记录:

查询AAPL按交易场所划分的交易,最新交易日:场外交易优先
场所场所类型交易数(千)交易占比
FINRA Alternative Display FacilityTRF399.955.1
Nasdaqexchange140.319.3
NYSE Arca, Inc.exchange70.29.7
Cboe BZXexchange36.15
Investors Exchangeexchange24.53.4
Cboe EDGXexchange23.53.2
New York Stock Exchangeexchange10.21.4
Members Exchangeexchange8.51.2
Cboe EDGAexchange4.10.6
Cboe BYXexchange20.3
Nasdaq Texas, Inc.exchange1.50.2
MIAX Pearlexchange1.40.2
Nasdaq Philadelphia Exchange LLCexchange0.90.1
NYSE American, LLCexchange0.60.1
NYSE Texas, Inc.exchange0.60.1
NYSE National, Inc.exchange0.40.1
24X National Exchange LLCexchange0.40.1
Texas Stock Exchange LLCexchange0.30
Long-Term Stock Exchangeexchange00
每个数字背后的完整 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 DESC
自己运行这个查询

AAPL在单个交易时段内有成交记录的交易场所多达 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 提出相同的问题。