第 02 章 交易故事:从下单到结算
对应 Harris《Trading and Exchanges》第 2 章“Trading Stories”。这一章用九个具体场景,带读者走一遍股票、期货、期权、债券、外汇交易的完整流程。原书提醒:制度细节很多,初读不必全懂。本册的读法是:每个故事先看“发生了什么”,再看“它说明了什么原理”,最后在量化实战部分把故事里的数字算一遍。故事里的制度是 2001 年前后的美国市场,与今天差别较大的地方都加了“现状补充”。
学习目标
读完本章,你应当能够:
- 描述一笔零售股票交易从报价查询、下单、路由、撮合到结算的完整链条,并指出每个环节谁在提供服务、谁在收钱。
- 理解机构交易员执行大单的核心任务——拆单、选渠道、控制信息泄露,并能用实施缺口(implementation shortfall)评价一次执行。
- 解释为什么交易商报价前要确认对方“不知道自己不知道的事”,以及为什么大宗交易必须证明卖方“不知情”。
- 计算期货套期保值所需合约数和逐日盯市的变动保证金,理解中央对手方清算的作用。
- 从期权故事中识别“限价单变成过时报价、被做市商吃掉”的现象,并说明它对限价单回测的含义。
读前导读
这一章在解决什么问题。 CFA 一级讲交易流程时,通常是一张流程图:下单、执行、清算、结算。这一章把流程图换成九段有人物、有时间、有价格的故事,让你看到每个环节里谁在提供服务、谁在收钱、谁可能占你便宜。你在 CFA 里学过的概念几乎都会出现:市价单与限价单、做市商与经纪商、卖空与融券、保证金与逐日盯市、基差与套期保值、看跌期权保护、公司债利差报价、外汇双边报价。区别在于,这里关心的不是它们的定义,而是它们在执行时会产生什么成本和风险。
全章最重要的是第 2.3 节 Bob 买 40 万股 Exxon 的故事。它几乎就是今天机构执行算法的“人工版”:先判断信息的时效性定紧迫度,再按“泄露信息少”到“泄露信息多”的顺序使用渠道(保密撮合 → 经纪人大宗 → 场内逐步吃单 → 扫簿)。后面讲交易成本度量、大宗交易者、买方交易员的章节,都会回头引用这个故事。
需要先想起来的数学。 本章只用到算术和你在 CFA 里熟悉的几个工具。
- 加权平均(VWAP):\(\bar P=\sum_i q_iP_i\big/\sum_i q_i\),权重是成交股数。例如 100 股 @10、300 股 @11,均价 \(=(1000+3300)/400=10.75\),比简单平均 10.5 更靠近大笔成交的价格。
- 基点(bp):1 bp \(=0.01\%\)。相对成本 \(=(\bar P/P_{\text{基准}}-1)\times10^4\) bp。39.8983 相对 39.84 就是约 14.6 bp。
- 一阶近似(delta、久期):期权价格变化 \(\approx\Delta\times\) 标的变化;债券价格变化率 \(\approx-D_{\text{mod}}\times\) 收益率变化。两者都是“价格对某个变量的导数乘以变量的小变化”,本质是泰勒展开的第一项。详见 第 00 册第 02 章 导数与泰勒展开。
- 比例推断:已知自己的成交比例和撮合总量,反推对手总量,只是一个比例式 \(\text{总量}=\text{撮合量}/\text{成交比例}\),前提是分配规则近似按比例。
怎么读这一章。 原书也说制度细节初读不必全懂。建议精读 2.3(机构大单)、2.4(冷门股双边询价)、2.5(超大宗)、2.7(过时限价单)这四节,它们分别对应后面的执行算法、价差与规模、逆向选择、限价单期权四个核心概念。2.1、2.2 读一遍了解零售订单链条即可,注意“现状补充”和“A 股对照”。2.6、2.8、2.9 是期货、债券、外汇的流程,CFA 背景下读起来会很快,重点看保证金和利差报价的计算。量化实战部分建议对照输出把四组数字自己算一遍。
2.1 散户买入一只 NYSE 股票
情境。Jennifer 想买 200 股 AT&T。她打电话给已开户的零售经纪人(也可以用经纪商的网上下单系统)。经纪人可能属于全服务经纪商(如 Merrill Lynch)、全国性折扣经纪商(如 Charles Schwab)或本地的深度折扣经纪商。
报价。经纪人在报价屏上看到的是综合报价系统(Consolidated Quotation System)汇总的最优买卖价,来源包括 NYSE、地区性交易所、独立的 NASD 会员交易商,以及展示客户限价单的 ECN。当时(2001-10-04 14:06)的画面是:最优买价(best bid,最高的买价)19.83 美元,最优卖价(best offer,最低的卖价)19.85 美元,最新成交 19.84,较前一日收盘跌 0.10;当日最高 20、最低 19.51,成交 8,341,400 股。
屏幕上的报价蒙太奇(quotation montage)把所有报价者分成买、卖两组,每组四列:报价者代码(交易所用 1 或 3 个字母,交易商和 ECN 用 4 个字母)、时间、价格、数量(以百股为单位)。买价从高到低、卖价从低到高排列。第一行显示 NYSE 愿以 19.83 至少买 600 股,Madoff(MADF)愿以 19.85 至少卖 5,000 股。底部两行是交易意向(order indications),订户可以打电话询问详情。
订单。两种最基本的订单:市价单(market order)要求以最优可得价格立即买入;限价单(limit order)要求以尽可能好的价格买入,但不超过指定的限价(limit price)。限价单还要指定有效期,例如当日有效单(day order)在收盘时失效。Jennifer 下的是当日限价单:买 200 股 T,限价 19.80。经纪人录入系统,系统确认她有权交易;经纪人复述订单(电话录音以备纠纷),确认后释放订单。
路由。AT&T 主要在 NYSE 交易,但经纪公司可以把订单发往地区交易所或 NASD 交易商。去哪里,取决于各市场的报价,也可能取决于交易商为获取订单流而给经纪公司的现金或非现金激励——这就是订单流付费(payment for order flow)。
金融直觉:订单流付费是典型的委托-代理问题,和 CFA 道德准则里“软美元”(soft dollars)的担忧同源:经纪商代表客户选路由,却从交易商那里拿钱,利益未必和客户一致。交易商为什么愿意付钱买散户订单?因为散户订单大多不知情,与它们成交的逆向选择损失小,赚到的价差更“干净”。换句话说,交易商付的钱是在购买“低风险客户”,这正是第 01 章逆向选择逻辑的反面应用。
撮合。订单经 NYSE 的 SuperDot 系统送到负责 AT&T 的专家(specialist)。专家有双重身份:有时作为交易商为本公司账户交易,有时作为经纪人代表客户。交易所给他特权(接收该股票经 SuperDot 来的全部订单流),也给他责任(组织有序交易、代表所有托付给他的订单,若无人愿意成交,必须用自有账户承接客户的市价单)。
由于这是限价单,而市场上已有人出价更高(19.83 > 19.80),没有卖方会理会她,订单被放进专家的电子限价订单簿(limit order book),直到被撮合、到期或撤单。几分钟后一个大卖家发来市价单,专家把它与包括 Jennifer 在内的多张买单撮合,全部以 19.80 成交。成交报告进入综合成交报告系统,再由数据商分发到全球;SuperDot 同时向经纪人回报,称为确认(confirming)。市价单从下单到确认可能不到半分钟。
结算。当日寄出书面确认书,要求支付价款加佣金(深度折扣经纪商的佣金可低至 15 美元,网上下单更低)。三个营业日后结算(T+3):经纪公司付款,卖方交付股票。如果 Jennifer 没有付款,先从账户现金中扣;如果签了保证金协议(margin agreement),经纪公司借钱给她并收利息,以股票作抵押;否则经纪公司最终会卖出股票并向她追讨损失。股票记在经纪公司账上;她如果要求实物股票,经纪公司会让 AT&T 的过户代理(transfer agent)签发邮寄。
现状补充:(1)美国股票报价 2001 年完成十进制化,最小报价单位 1 美分(Reg NMS 的 Sub-Penny Rule 规定 1 美元以上股票的报价不得小于 1 美分),故事中的 19.83/19.85 已是十进制后的价格。(2)美国证券结算周期 2017 年由 T+3 缩短为 T+2,2024 年 5 月进一步缩短为 T+1。(3)NYSE 的“专家”制度在 2008 年改为“指定做市商”(Designated Market Maker, DMM),SuperDot 早已被新系统取代。(4)订单流付费在美国零售券商中依然普遍,SEC 通过 Rule 605/606 要求披露执行质量和路由去向。
A 股对照:A 股不存在交易商内部化或订单流付费的路由选择——投资者的委托经券商系统直接报送交易所,由交易所撮合主机按价格优先、时间优先成交。普通股票实行 T+1 交易(当日买入、次日才能卖出),证券和资金由中国结算办理交收。A 股的最小报价单位为 0.01 元,买入以 100 股(一手)为单位(科创板为 200 股起、超出部分可按 1 股递增)。
2.2 散户卖出一只 Nasdaq 股票
Jennifer 要卖 100 股 Microsoft。当时 Microsoft 在 Nasdaq National Market System 由约 40 家独立交易商报价,交易商分散在全国,通过 Nasdaq 工作站的私有网络报价。报价屏(2001-10-05 11:26)对 39 家做市商和 ECN 的报价排序:最新成交 55.97,市场为 55.97 买 / 55.98 卖。买方最优价位上有 INCA(Instinet)、ISLD(Island)等 ECN。
她下的是市价卖单。经纪人先问她是否持有这些股票——如果不持有,就是卖空(selling short),结算时需要借入 100 股;借券有时困难甚至不可能,经纪人必须在卖出前安排好。
订单的去向:如果经纪公司自己不做 Microsoft 的交易商,订单发往 SuperSoes(Nasdaq 小额订单执行系统);如果公司有交易员是该股的做市商,多半直接发给他。Jennifer 的经纪公司在 SuperSoes 中指定了目标交易商——不指定的话,系统会发给报出最高买价的交易商之一;指定是因为那家交易商为获取订单流提供了激励。接单交易商以自营账户买入,成交价至少为 55.97:即使该交易商自己没有报 55.97,也会匹配这一最优价。这种做法称为优先安排(preferencing),后面讲内部化的章节会讨论它对价差竞争的影响。
成交后交易商向经纪人和 Nasdaq 报告,T+3 结算。Jennifer 的账户扣除佣金,还要扣一笔 SEC 向证券卖方收取的小额费用。
现状补充:Nasdaq 2006 年正式注册为全国性证券交易所,如今以电子限价订单簿为核心,与故事中的交易商报价网络已大不相同;Island 和 Instinet 后来都并入了 Nasdaq。
A 股对照:A 股卖空只能通过融资融券业务中的“融券卖出”实现,可融证券范围和券源都有限,而且受监管政策影响较大;不存在“先卖出、结算前再借券”的普通卖空。卖出股票时需缴纳印花税(单边向卖方征收,2023 年 8 月起税率减半为 0.05%)。
2.3 机构买入 40 万股 Exxon Mobil
这是本章最重要的故事,它展示了机构交易员的工作方式。
背景。Bob 是虚构的资产管理公司 RSIM 的交易员,公司为若干企业养老基金管理 20 亿美元。12:30 投资组合经理让 Bob 买 40 万股 Exxon Mobil,股价约 40 美元,本金约 1,600 万美元。这笔交易只占总股本 68.7 亿股的 0.006%,只占公司组合的 0.8%,却占日均成交量(约 900 万股)的 5%。Bob 的任务是以最低成本完成。
第一步:问清交易动机。如果经理认为 Exxon 很快会宣布发现新储量,Bob 必须快——别人也会得出同样的结论,消息公布时价格一定上涨。如果只是认为基本面低估,可以耐心些,这类价差通常不会很快消失。经理的回答是后者。信息的时效性决定交易的紧迫程度,这是执行算法中“紧迫度参数”的来源。
第二步:看价格和成交历史。观察是否有其他大单在执行:如果有大卖家在压价,Bob 可以很快以好价格买到;如果在和另一个大买家竞争就难了。价格下跌常意味着大买单容易完成,上涨则相反。Exxon 与大盘高度相关,所以还要对比 S&P 500:个股不动而大盘下跌时较容易买到好价。实际情况是 Exxon 小跌、大盘基本不变。
第三步:寻找大额交易意向。查询 Bridge、Liquidnet、Autex、Instinet 等系统中的交易意向(indications of interest, IOI),发现若干意向,但无法判断真伪或是否已过时;其中一个来自 Morgan Stanley 的经纪人。
第四步:打探场内情况。Bob 打电话给一位他信任会保密的场内经纪人(恰好在 Merrill Lynch),不透露意图,只问市况。经纪人去 NYSE 的 Exxon 交易柱观察、询问专家和周围交易者,但人们未必说、未必说实话——交易者通常不透露意向,除非确信对方有能力且愿意当场成交。回报:目前没有大额意向,Morgan Stanley 的经纪人早些时候在积极卖出。
第五步:保密撮合。12:50,Bob 把 40 万股买单发到 POSIT。POSIT 汇集机构的大额买卖单并撮合,完全保密,每天撮合 8 次。如果买单总量超过卖单,卖单全部成交,买单部分成交(分配规则复杂,并非严格按比例)。成交价的定法很有意思:在撮合后 7 分钟内随机选一个时刻,取主市场买卖报价的中点作为全部撮合单的价格——随机选时是为了防止有人操纵报价。13:10,Bob 得知成交了 48,000 股,价格 39.84。
白话解释:POSIT 这类系统就是今天“暗池”(dark pool)和“中点撮合”的前身。它的好处是不暴露订单、不付价差(按中点成交,买卖双方各省半个价差);代价是不保证成交,只有恰好有对手方时才成交。Bob 先用它,是因为它几乎不泄露信息:没成交也没人知道他要买。随机选定价时刻,是为了让任何人都无法通过在某一时刻推高或压低主市场报价来操纵撮合价。
从这一个数字,他能推断出什么?卖单全部成交而他只成交了 12%,说明 POSIT 中买量大于卖量。POSIT 的成交会出现在综合成交带上。如果撮合总量是 48,000 股,他就是唯一的买方;如果是 10 万股,他约占一半,按比例推算 POSIT 总买量约 83 万股。查询后 Bob 推断自己可能是唯一的大买家。
推导拆解:这段推理分三步。
- 卖单全部成交、买单部分成交,说明撮合总量就等于全部卖量,也等于“分到的买量之和”。
- 若买单近似按比例分配,每个买方成交比例相同。Bob 的比例是 \(48{,}000/400{,}000=12\%\),所以所有买方的成交比例都约为 12%。
- 总买量 \(=\) 撮合总量 \(/12\%\)。撮合 48,000 股时,总买量 \(=400{,}000\),正好是 Bob 自己一张单;撮合 10 万股时,总买量 \(\approx833{,}333\),Bob 约占 48%。
这个推理的价值在于:一个公开的成交数字,就能告诉 Bob 市场上还有没有同方向的竞争者。反过来也提醒你,你自己的成交也在向别人泄露信息。
第六步:经纪人撮合大宗。Bob 打电话给 Morgan Stanley 的销售交易员,问早先的意向。对方说那位客户已经卖完,但可能愿意再卖。经纪人在两个客户间斡旋,最终以 39.87 成交 20 万股。
成交要在交易所“打印”(print)。Morgan Stanley 的场内经纪人到交易柱向专家申请以 39.87 对敲(cross)20 万股。当时专家报价 39.86 买 / 39.88 卖,专家批准(原书此处印作 38.86,为笔误)。如果拟成交价高于 39.88,专家会要求簿内低于该价的卖出限价单先参与成交——这是在保护订单簿中已有订单的优先权。
第七步:自由裁量单。Merrill 的场内经纪人来电说 Morgan Stanley 刚对敲了 20 万股。Bob 告诉他自己就是买方,给了他一张 8 万股的市价不受约束单(market-not-held order),授权他自行判断时机和价格。随后 Morgan Stanley 再来电时,Bob 说已不再感兴趣——避免同时向多方暴露需求。Merrill 经纪人在人群中等待,一小时内买入 20,000 股 @39.88、32,000 股 @39.90、28,000 股 @39.95。
剩下 72,000 股。此时专家报价 39.95 买 / 40.00 卖。大盘开始上涨,Merrill 经纪人注意到 S&P 500 期货涨得比指数快,期现价差扩大——这预示股市可能继续上涨,也意味着指数套利者可能马上买入 Exxon(当时 S&P 500 中最大的成分股)。他立即以 40.00 向专家买入 72,000 股,专家作为簿内若干 40.00 卖单的经纪人与他成交,随后上调报价。
执行结果(原书表 2-1):
| 股数 | 价格 | 来源 |
|---|---|---|
| 48,000 | 39.84 | POSIT 保密撮合 |
| 200,000 | 39.87 | Morgan Stanley 大宗 |
| 20,000 | 39.88 | Merrill 场内 |
| 32,000 | 39.90 | Merrill 场内 |
| 28,000 | 39.95 | Merrill 场内 |
| 72,000 | 40.00 | Merrill 与订单簿成交 |
| 合计 400,000 | 均价 39.898(不含佣金) |
RSIM 自己不持股,后台按各养老基金托付资金的比例分配 40 万股,通知各基金的托管人(custodians),三天后各托管人以相同单价付款收股。
金融直觉:第七步最后那一下“扫簿”值得细看。期指涨得比现货快,说明期货市场先反映了“大盘要涨”的信息;接下来指数套利者会卖期货、买成分股,Exxon 作为最大权重股会被买盘推高。这就是 CFA 衍生品里“持有成本模型”的执行版:期货价格偏离 \(F=S(1+r)^T\) 太多时,套利者会在现货端交易把价差拉回来。Merrill 经纪人抢在套利盘之前买完,宁愿付即时性的价格,也不愿承担被套利盘推高的风险。
这个故事说明了什么:机构交易员的工作就是“拆单 + 选渠道 + 控制信息泄露”。先用不泄露信息的保密撮合,再用经纪人找大宗对手,然后让场内经纪人逐步吃单,看到不利信号(期指领先上涨)时果断扫单。今天的执行算法——暗池路由、参与率控制、对冲信号触发的加速——几乎都能在这个故事里找到原型。
2.4 机构卖出一只冷门 Nasdaq 股票
经理让 Bob 卖 1 万股 United States Lime & Minerals(USLM),股价约 4.85,本金只有 48,500 美元,仅占总股本的 0.17%,却约为日均成交量的 10 倍。
报价屏显示只有 3 家交易商在积极做市:最优买 4.85、卖 4.90,价差约为价格的 1%;买方展示的总量只有 500 股;当天还没有成交。没有成交、价差宽、展示量小,都是执行成本高的信号。
Bob 打电话给 Spear, Leeds, Kellogg(SLKC)。这家交易商的买价离市场不远,卖价则远离市场——说明它无意卖出,可能愿意买。关键的一步是:Bob 同时询问 1 万股的买价和卖价,不说自己要买还是要卖。如果说要卖,交易商可能压低报价;不知道方向时,交易商更可能报出反映真实估值的价格。
交易商在报价前先确认没有关于 USLM 的新闻——要确保 Bob 不掌握自己不知道的重要信息,这是交易商防范逆向选择的标准动作。SLKC 在 Nasdaq 屏幕上的报价是 100 股 4.78 买 / 6.62 卖,给 Bob 的 1 万股报价是 4.70 买 / 5.05 卖。Bob 问能否 4.75 卖 1 万股,交易商接受,并在 90 秒内向 Nasdaq 报告成交。
要点:大额报价比屏幕上的小额报价更宽,规模越大价差越大——这就是交易成本模型中“冲击是交易规模的增函数”的直观来源。
金融直觉:大额报价更宽有两个原因,对应两类成本。一是存货成本:交易商接下 1 万股冷门股(约 10 天的成交量),要很久才能卖掉,期间承担价格风险,好比银行发放一笔大额、流动性差的贷款要多收利差。二是逆向选择成本:一次要卖这么多,对方可能知道些什么,交易商先查新闻就是在排除这种可能。Bob 不说方向,是为了让交易商无法针对他的方向“定价歧视”,只能报出两边都愿意接受的价格。
2.5 超大宗股票交易
背景。虚构的 NYSE 上市公司 Smithsonian Industries,创始人去世,把 160 万股(占 4%)留给孙女 Edna。公司总股本 4,000 万股,股价 80 美元。Edna 需要卖股缴遗产税并分散投资,决定通过 Goldman Sachs 卖 90 万股。
订单转到 Goldman 的大宗经纪台(block brokerage desk)。该股日均成交仅 6 万股,不可能在场内找到买方。这里有一个两难:没人知道有股票要卖,就卖不出去;知道的人太多,投机者会因为“大宗压顶”(hanging over the market)而压低价格。所以只能有选择地接触潜在买方。
经纪人列出近期对该股感兴趣的客户,查阅机构提交给 SEC 的季度 13F 持仓报告,看谁持有、谁在加仓,再按“可能的兴趣”和“可能利用所获信息交易的可能性”排序。当时 NYSE 报价 81.00 买 / 81.15 卖。每个潜在买方都会问同样三个问题:
- 谁在卖、为什么卖——尤其要确认卖方不是因为认为股价高估而卖。经纪人解释是为了交遗产税,而且她没有其他资产可卖,即这是非信息驱动的流动性交易。
- 折价多少——必须给折扣才能吸引买方,经纪人估计 1.50 美元。
- 是否全部卖出、之后还卖不卖——如果后面还有大宗,价格会继续下跌,先买的人立即亏损。经纪人说她没有全卖,近期也不会再卖。
15 分钟内联系了 10 家,得到 3 家的确定承诺,共 85 万股 @80 美元。场内经纪人到交易柱时,报价已降到 80.75 / 81.00——尽管大盘小涨,信息已经泄露。First Boston 的场内经纪人要 1 万股;专家检查订单簿,在 80.00–80.75 之间有 2 万股买入限价单,自己也想买 5,000 股。价格降到 80 时,簿内限价单和场内已有的订单优先于大宗的三家买方。最终限价单、First Boston 和专家以 80 参与 35,000 股,三家买方 85 万股,Goldman 用自营账户买下剩余的 15,000 股(原书数字如此)。几分钟后电视报道:Smithsonian 在 90 万股大宗成交后当日下跌 1.25 美元。
要点:大宗交易的价格折让,主要是为了补偿买方对“卖方可能知情”的担心;证明卖方不知情、承诺短期内不再卖,可以降低折让。场内的限价单享有优先权,不能被大宗交易绕过。
金融直觉:这三个问题和你在 CFA 公司金融里学的“增发公告导致股价下跌”是同一个逻辑:管理层在股价高估时更愿意卖股,所以市场把增发当作坏消息(Myers–Majluf 的信息不对称)。大宗卖方面临同样的怀疑,必须用“遗产税”这类与估值无关的理由来自证清白。第三个问题“之后还卖不卖”则类似于 IPO 的锁定期承诺,目的是让买方相信不会马上出现新的卖压。注意报价从 81.00/81.15 掉到 80.75/81.00,说明哪怕只接触 10 家机构,信息也已经漏出去了。
A 股对照:A 股有专门的大宗交易制度,交易双方协商价格后通过交易所大宗交易系统申报成交,价格须在规定的涨跌幅范围内,成交信息(含买卖双方营业部)在收盘后公布。大股东减持还受减持规则约束(如预披露、通过大宗交易减持的数量和受让方锁定期限制),具体以现行规则为准。
2.6 现货商品与期货套期保值
背景。虚构的大豆加工商 Moline Meal(MM)从农民处收购大豆,压榨成豆油和豆粕出售。这门生意利润率低、周转快、价格波动大,所以 MM 在芝加哥大豆期货市场大量套期保值。CBOT 大豆合约规模为 5,000 蒲式耳(略多于 1.5 节标准车皮,每节约 3,300 蒲式耳)。
基差定价。10 月 12 日,MM 的交易员与农民合作社谈妥购买 150 车皮大豆,12 月收获后交割付款。按惯例,现货价以最近到期的芝加哥期货价为基准,双方只谈本地价差,即基差(basis)。最终基差为 −5 美分:交割时价格 = 当时一月期货价 − 5 美分。
什么时候对冲。MM 的风控要求交易员始终对冲价格敞口。关键在于判断敞口何时真正产生:交割付款之前 MM 没有价格风险——价格涨了它为更值钱的大豆付更多钱,跌了付更少;交割之后才有风险。所以应在接收交割时建立一月大豆期货空头,合约数为
合作社将以 50 张一月合约空头与大豆交换,称为期转现(exchange for physical, EFP)。所以交割时 MM 还要另卖 49 张。
白话解释:这段的关键是“敞口什么时候产生”。按基差定价,交割前 MM 的买价 = 交割时的期货价 − 5 美分,随期货价浮动,所以 MM 没有绝对价格风险,只有基差风险(而基差已经谈定)。交割后 MM 手里有了实物大豆,价格跌就直接亏,此时才需要期货空头。99 张来自“实物数量 ÷ 每张合约数量”,是 CFA 里最简单的套保比率(对冲比率为 1、不做最小方差调整)。EFP 让合作社把自己原来的期货空头“转”给 MM,等于双方在场外一次性完成了期货头寸的交接,MM 只需在市场上补足剩下的 49 张。
场内执行。MM 的风险经理通过期货佣金商(futures commission merchant, FCM)下达市价卖出 49 张的指令,订单传到大豆交易池的场内交易员 Jack。交易池像一个微型橄榄球场,约 200 人站在阶梯上,多数是本地交易者(locals):抢帽子者(scalpers)不愿持仓超过几分钟,日内交易者整天持仓但很少隔夜。喊价时用手势辅助:掌心向外表示卖,掌心向内表示买。
当时买价 678¾、卖价 679(美分/蒲式耳)。Jack 先接受两个 678¾ 的买价,分别卖 3 张和 4 张;喊卖 678½ 无人接,5 秒后降到 678¼ 仍无人接;有人出价 677¾;他降到 678,三位交易者接受,剩余 42 张全部以 678 卖出。
保证金与逐日盯市。经纪人要求 MM 缴纳 198,000 美元保证金(margin,每张 2,000 美元),MM 转入 20 万美元国库券。收盘后结算价为 684¼ 美分。按原书采用的 99 张平均卖价 678.25 计,每蒲式耳亏 6 美分,总亏损 \(0.06\times5{,}000\times99=29{,}700\) 美元,当天下午就要划给经纪商——这就是逐日盯市(mark-to-market)的变动保证金。
推导拆解:价格单位是“美分/蒲式耳”,所以要先换成美元。
- 空头每蒲式耳的损益 \(=\) 卖出价 \(-\) 结算价 \(=678.25-684.25=-6\) 美分 \(=-0.06\) 美元。
- 每张合约 5,000 蒲式耳,每张亏 \(0.06\times5{,}000=300\) 美元。
- 99 张合计亏 \(300\times99=29{,}700\) 美元。
注意这笔钱是现金流出,但套保整体并没有亏:MM 手里的实物大豆同期也涨了价,只是要等卖出豆油豆粕时才实现。逐日盯市造成的是流动性压力而不是经济损失,这也是为什么 MM 存入了国库券作保证金、还要准备现金应付追加。CFA 衍生品里讲“期货与远期的区别”时说的就是这一点。
清算。收盘后 Jack 向 CBOT 清算公司提交全部成交,清算公司匹配买卖双方的报告。约 95% 没有问题,其余称为未匹配交易(out-trades),多因抄录错误,须在次日开盘前解决。清算公司担保所有交易:它是每个卖方的买方、每个买方的卖方(中央对手方),交易者无须判断对手的信用。
现状补充:CBOT 2007 年与 CME 合并,大豆期货已几乎全部在 CME Globex 电子平台交易,公开喊价交易池已基本关闭。
A 股对照:国内大豆、豆粕、豆油期货在大连商品交易所上市,同样采用保证金制度和当日无负债结算(即逐日盯市),由交易所自身担任中央对手方。国内期货交易实行 T+0,多数品种设有夜盘。
2.7 期权交易
动机。Lisa 持有 2,000 股 Microsoft,现价 55 美元,成本只有 5 美元(拆股调整后),卖出要缴大额资本利得税。她认为股价高估但不确定:如果下跌,想锁定今天的价格并把纳税推迟到下一年;如果上涨,想继续持股。
方案。买 20 张 Microsoft 一月 55 看跌期权(put),每张赋予在一月第三个星期五之前以 55 美元卖出 100 股的权利。股价上涨,期权作废;股价下跌,期权增值几乎一对一抵消股票损失。两种情况都把资本利得推迟到下一个纳税年度。
适当性。开通期权交易需要说服经纪公司她理解期权风险并有财力承受亏损,这是 SEC、期权清算公司(OCC)和经纪公司施加的适当性要求(suitability requirements)。
执行与反思。期权代码 MSQMK(MSQ 代表 Microsoft,M 代表一月看跌,K 代表行权价 55,编码规则见第 05 章)。报价 4.20 买 / 4.50 卖,最新 4.30,股票最新 55.44。Lisa 下限价单买 20 张,限价 4.40。订单经太平洋交易所的系统进入订单簿,显示在交易柱上方的大屏幕上,约 20 名交易者都看到了,几人立即喊“Sell that book”,三名做市商与 OBO 成交了全部 20 张。
Lisa 起初很满意,随后发现股价已涨到 55.84。股价上涨使看跌期权变便宜,此时报价只有 4.00 / 4.30。她的限价单在标的变动后变成了过时报价,被做市商迅速吃掉——成交价并不像看上去那么好。这是“限价单是免费期权、会被更快的人提取价值”的活例子,第 04a 章会系统分析。
推导拆解:用 delta 量化她多付了多少。平值看跌期权 delta 约 \(-0.5\)(delta 是期权价格对标的价格的导数)。标的从 55.44 涨到 55.84,涨了 0.40,期权价格约变化 \(-0.5\times0.40=-0.20\)。原来中点 \((4.20+4.50)/2=4.35\),新的公允中点约 \(4.35-0.20=4.15\),与新报价 4.00/4.30 的中点一致。她按 4.40 买入,比新公允价多付约 0.25,每张 100 股,20 张合计约 \(0.25\times100\times20=500\) 美元。
对回测的含义:如果回测假设“价格触及限价就成交”,就会系统性高估限价单策略的收益,因为真实世界里限价单恰恰在对你不利的时候最容易成交。
现状补充:美国期权代码在 2010 年改用 OSI 标准(标的代码 + 到期日 + 看涨/看跌 + 行权价的长代码),书中的 5 字符 OPRA 代码已停用。
2.8 债券交易
Sam 为保险公司管理债券投资,需要买 5,000 万美元长期投资级公司债。投行销售交易员整天打电话推销新发行或库存债券,Sam 借此掌握市场。他让 Salomon Brothers 传真库存清单,看中 IBM 7½s13(票息 7.5%、2013 年到期),熟悉其条款和发行人信用。
Salomon 报卖价 112(面值的 112%)。Sam 认为价格偏高,提出以比新发行 10 年期国债收益率高 70 个基点的利差买入——公司债常以对国债的利差报价。对应价格 111⅛,对方嫌低,最终议定 111⅝。
推导拆解:价格差和利差差可以用修正久期互相换算:\(\Delta P/P\approx-D_{\text{mod}}\,\Delta y\)。一张 2013 年到期、票息 7.5% 的债券,在 2001 年左右修正久期大约 6.5–7(这是估算,原书没有给出)。从 112 降到 111⅛,价格变化约 \(-0.875/112\approx-0.78\%\),对应收益率上升约 \(0.78\%/6.7\approx12\) bp。所以 Salomon 的 112 大约相当于利差 58 bp,Sam 要的是 70 bp,最终 111⅝ 落在中间,约 63 bp。用利差而不用价格谈判,是因为利差能剔除国债利率波动的影响,双方只争论信用溢价这一块。
结算通过 NSCC 以券款对付(delivery versus payment, DVP)方式完成,采用记账式电子过户。Sam 的托管银行确认资金,交易日晚间 NSCC 匹配双方报告,一致则次日确认,不一致则发出 DK(Don't Know)通知。T+3 日 NSCC 同时完成券和款的划转。
要点:公司债几乎完全在交易商之间场外交易,价格靠一对一谈判;客户的议价能力取决于其对市场的了解。
2.9 外汇交易
美国制造商 BINC 的 CFO 需要买 500 万英镑汇往苏格兰子公司。她先在网上看到参考汇率约 1.447 美元/英镑,再找开户银行。这家区域性银行不做英镑市场,需要先从交易商处买入再卖给客户。
银行外汇交易员 Fred 打电话给纽约一家大银行的交易商 Norm,Norm 报 1.4473 买 / 1.4475 卖。Fred 向客户报价 1.4477 卖 500 万英镑,客户接受。按惯例双方理解报价只对一定规模(书中为 100 万美元)有效,Fred 要求卖出 700 万美元买英镑,Norm 同意。
计算一下:Fred 以 1.4475 用 700 万美元买到约 483.6 万英镑;客户账户扣款 \(5{,}000{,}000\times1.4477=7{,}238{,}500\) 美元;不足的约 16.4 万英镑由银行的自有头寸补足。银行每英镑赚 0.0002 美元(1.4477 − 1.4475),500 万英镑共赚 1,000 美元。(原书把每英镑收益印作 0.002,按 1,000 美元的总额应为 0.0002;精读笔记中记录的自有头寸数字口径也不一致,这里按书中给出的汇率重新计算。)
要点:外汇市场是交易商市场;中小银行作为中间商,在批发价差之外再加一层零售价差。
量化实战:把故事里的数字算出来
本章的故事可以直接变成执行分析的练习。下面的代码做四件事:
- 用实施缺口(implementation shortfall,本册讲交易成本度量的章节——对应原书第 21 章——会系统介绍)评价 Bob 的执行。书中没有给出 12:30 决策时刻的价格,我们用书中最早可观测的中点价——POSIT 撮合时的主市场中点 39.84——作为基准。
- 复现 POSIT 例子中“从撮合总量反推买方总量”的推理。
- 计算 MM 的套保合约数和当日变动保证金。
- 核对外汇例子中的数字。
import numpy as np
import pandas as pd
# ---------- 1. 表 2-1:Bob 买入 40 万股 Exxon Mobil 的执行记录 ----------
fills = pd.DataFrame({
"渠道": ["POSIT", "Morgan Stanley 大宗", "Merrill 场内", "Merrill 场内", "Merrill 场内", "Merrill 扫簿"],
"股数": [48_000, 200_000, 20_000, 32_000, 28_000, 72_000],
"价格": [39.84, 39.87, 39.88, 39.90, 39.95, 40.00],
})
Q = fills["股数"].sum()
vwap = (fills["股数"] * fills["价格"]).sum() / Q
bench = 39.84 # 基准:POSIT 撮合时的主市场中点价(书中给出的最早可观测中点)
shortfall = (vwap - bench) * Q # 买单:成交均价高于基准即为成本
print(f"总股数 {Q:,},成交均价 {vwap:.4f}")
print(f"相对基准 {bench} 的执行缺口:{shortfall:,.0f} 美元,{(vwap/bench-1)*1e4:.1f} bp")
fills["累计股数"] = fills["股数"].cumsum()
fills["相对基准成本(美元)"] = (fills["价格"] - bench) * fills["股数"]
print(fills.to_string(index=False))
# ---------- 2. POSIT 例:从撮合总量反推买方总量(按比例分配的近似) ----------
def infer_total_buy(my_order, my_fill, total_crossed):
"""卖单全部成交、买单按比例分配时:总买量 ≈ 总撮合量 / 我的成交比例"""
fill_ratio = my_fill / my_order
return total_crossed / fill_ratio
for crossed in [48_000, 100_000]:
tb = infer_total_buy(400_000, 48_000, crossed)
print(f"撮合总量 {crossed:>7,} 股 → 推断买方总量约 {tb:,.0f} 股,我占买方 {400_000/tb:.0%}")
# ---------- 3. Moline Meal 大豆套保:合约数与逐日盯市 ----------
cars, bu_per_car, bu_per_contract = 150, 3_300, 5_000
n_contracts = cars * bu_per_car / bu_per_contract
print(f"需要一月大豆期货空头 {n_contracts:.0f} 张")
pit = np.array([(3, 678.75), (4, 678.75), (42, 678.00)]) # Jack 场内卖出的 49 张(美分/蒲式耳)
print(f"场内 49 张均价 {np.average(pit[:,1], weights=pit[:,0]):.3f} 美分")
avg_short, settle = 678.25, 684.25 # 书中采用的 99 张平均卖价与当日结算价
vm = (settle - avg_short) / 100 * bu_per_contract * n_contracts
print(f"当日变动保证金(空头支付):{vm:,.0f} 美元")
# ---------- 4. 外汇:区域银行转手英镑的收益 ----------
gbp, cust_rate, dealer_ask = 5_000_000, 1.4477, 1.4475
usd_sold = 7_000_000
gbp_bought = usd_sold / dealer_ask
print(f"从 Norm 处买到 {gbp_bought:,.0f} 英镑,需动用自有头寸 {gbp-gbp_bought:,.0f} 英镑")
print(f"BINC 支付 {gbp*cust_rate:,.0f} 美元;银行价差收益 {gbp*(cust_rate-dealer_ask):,.0f} 美元")
运行输出:
总股数 400,000,成交均价 39.8983
相对基准 39.84 的执行缺口:23,320 美元,14.6 bp
渠道 股数 价格 累计股数 相对基准成本(美元)
POSIT 48000 39.84 48000 0.0
Morgan Stanley 大宗 200000 39.87 248000 6000.0
Merrill 场内 20000 39.88 268000 800.0
Merrill 场内 32000 39.90 300000 1920.0
Merrill 场内 28000 39.95 328000 3080.0
Merrill 扫簿 72000 40.00 400000 11520.0
撮合总量 48,000 股 → 推断买方总量约 400,000 股,我占买方 100%
撮合总量 100,000 股 → 推断买方总量约 833,333 股,我占买方 48%
需要一月大豆期货空头 99 张
场内 49 张均价 678.107 美分
当日变动保证金(空头支付):29,700 美元
从 Norm 处买到 4,835,924 英镑,需动用自有头寸 164,076 英镑
BINC 支付 7,238,500 美元;银行价差收益 1,000 美元
几点解读:
- 执行成本集中在最后一笔。72,000 股扫簿只占总量的 18%,却贡献了 11,520 美元,约为全部成本 23,320 美元的一半。这是大单执行的典型形态:前期有耐心、成本低;到了尾部,或者因为信号转坏(期指领先上涨),或者因为时间到了,不得不付出即时性的价格。执行算法中的“尾单加速”和“完成率约束”就是在权衡这件事。
- 14.6 bp 的成本对一笔占日均成交量 5% 的订单来说相当低,主要得益于保密撮合和大宗对手方(合计 62% 的量以接近中点的价格成交)。
- 基准的选择决定结论。如果用 12:30 决策时刻的价格作基准(书中没有给出),结果可能不同。实务中实施缺口通常以决策价或到达价(arrival price)为基准,回测和交易成本分析(TCA)必须事先固定这一口径。
白话解释:实施缺口(implementation shortfall)可以理解为“纸面组合”和“真实组合”的差。纸面组合假设经理一拍板就以决策价买到全部股票;真实组合要一笔笔买,价格会被自己推高,也会随市场漂移。两者收益的差就是执行成本。CFA 三级讲交易执行时用的也是这个框架,并把它拆成延迟成本、执行成本、机会成本(没成交部分的损失)和显性佣金。本例 40 万股全部成交,没有机会成本;又因为基准取了 POSIT 中点而不是 12:30 价格,延迟成本也被排除在外,所以 23,320 美元基本只反映执行过程中的冲击和漂移。
- 期货套保中“均价”的口径:Jack 场内卖出的 49 张均价约 678.11 美分,原书计算变动保证金时采用的是包括期转现在内 99 张的平均卖价 678.25(期转现部分的价格书中没有单独给出)。
本章小结
九个故事覆盖了零售与机构、股票与衍生品、交易所与场外市场。零售订单的链条是:查询报价 → 选择订单类型和有效期 → 经纪商路由(可能受订单流付费影响)→ 交易所或交易商执行 → 成交报告与确认 → 结算。机构大单的核心是管理信息泄露:先问清动机定紧迫度,再组合使用保密撮合、经纪人大宗和场内自由裁量单;冷门股要双边询价以隐藏方向。交易商报价前要确认对方没有信息优势,大额报价比屏幕报价更宽。大宗卖方要证明自己不知情才能减少折让。期货套保要在敞口真正产生时建立,并承受逐日盯市的现金流。期权故事展示了限价单在标的变动后被做市商迅速吃掉的风险。
| 概念 | 要点 |
|---|---|
| 报价蒙太奇 | 多个报价者的买卖价按优劣排序展示 |
| 订单流付费 | 交易商为获取零售订单流向经纪商支付的激励 |
| 优先安排(preferencing) | 指定交易商匹配市场最优价成交,不必自己报出最优价 |
| 保密撮合(POSIT) | 以主市场中点价撮合机构大单,随机选时防操纵 |
| 双边询价 | 同时询问买价和卖价以隐藏交易方向 |
| 大宗折让 | 补偿买方对卖方知情的担心;场内限价单优先 |
| 基差 | 现货价 = 期货价 + 基差 |
| 套保合约数 | \(\text{现货数量}/\text{合约规模}\),如 \(150\times3{,}300/5{,}000=99\) |
| 变动保证金 | \((\text{结算价}-\text{开仓价})\times\text{合约规模}\times\text{张数}\),每日划转 |
| 实施缺口 | \((\bar P_{\text{成交}}-P_{\text{基准}})\times Q\)(买单),本例 23,320 美元、14.6 bp |
练习
基础
- Jennifer 的限价单为什么没有立即成交?如果她当时下的是市价单,大约会以什么价格成交? 提示:最优卖价 19.85。
- 解释 Bob 为什么在第七步之后告诉 Morgan Stanley“已不再感兴趣”。
- USLM 的例子中,交易商给 1 万股的报价(4.70 / 5.05)比屏幕上 100 股的报价(4.78 / 6.62)买价更低。为什么大额买价更低?为什么大额卖价反而比屏幕卖价更低? 提示:屏幕卖价 6.62 远离市场只是表示无意卖出;大额报价反映交易商的真实估值和承担大额库存的风险。
- 若 MM 当日结算价为 675.25 美分,它在 99 张空头上的当日变动保证金是多少?方向如何? 答案:\((678.25-675.25)/100\times5{,}000\times99=14{,}850\) 美元,MM 收到。
进阶
- 假设 Bob 在 12:30 决策时 Exxon 的中点价是 39.80,重新计算实施缺口(美元和 bp)。哪一部分成本可以归因于“延迟”(价格在执行期间的漂移)?
- POSIT 用“撮合后 7 分钟内随机时刻的中点价”定价。如果改为“撮合时刻的中点价”,会出现什么操纵空间? 提示:参与者可以在撮合时刻前用小单推动主市场报价。
- Lisa 的限价单在股价上涨 0.40 后被成交。用看跌期权 delta 约为 −0.5 估算,她的成交价相对于“新的公平价格”多付了多少? 提示:期权价格约下降 0.20,新中点约 4.15,她付了 4.40。
- 对比 Exxon(大盘股)和 USLM(冷门股)的执行,列出至少三个可以在实盘前就观察到的“执行难度”指标,并说明怎样把它们放进交易成本模型。 提示:订单量占日均成交量的比例、相对价差、展示深度、当日是否有成交、做市商数量。
原书推荐习题:原书第 2 章没有习题。
原书对照
- 原书第 2 章 Trading Stories,PDF 第 24–43 页(原书页码约为 PDF 页码减 13)。
- 2.1 NYSE 散户交易:PDF p.24–27;2.2 Nasdaq 散户交易:p.27–28;2.3 NYSE 机构交易(含表 2-1):p.28–32;2.4 Nasdaq 机构交易:p.32–33;2.5 超大宗交易:p.33–35;2.6 现货商品与期货:p.35–39;2.7 期权:p.39–40;2.8 债券:p.41–42;2.9 外汇:p.42–43。