在我在这个行业工作的整个过程中,我经常被问到交易究竟是如何运作的问题。虽然对知情人士来说,这似乎很明显,但我发现,订单簿和交易的实际运作方式的概念经常没有得到很好的理解。在本文中,我想介绍限价订单簿的概念及其操作。从绝对的基础开始,然后进入一些更高级的功能。此外,我将尝试在适当的情况下定义相关术语和速记。在任何功能性市场中,都必须同时存在买家和卖家。就像在任何农贸市场一样,在股票(或任何证券)市场中,买家(前来购买的顾客)和卖家(摊位上的商人)都愿意以一定的价格进行交易(购买/出售产品)这对他们来说很有意义。交易所的目的是将所有这些活动集中在一个地方,并有效地促进两件非常重要的事情:资产或证券可以轻松转换为现成现金而不影响其市场价格。通过查看最近的 PlayStation 5 短缺及其对价格的影响,可以在现实生活中看到这一点。由于 PS5 的供应非常有限(流动性低),购买的人越多,价格就开始上涨。事实上,可用的游戏机数量如此之少,这一事实导致黄牛将已经购买的游戏机拿走,并提出以过高的价格再次出售它们。因为没有足够的产品来满足需求,任何购买都会进一步减少可用数量,这意味着剩余的产品将变得更加昂贵。这个例子是双向的,因为流动性也可以从卖方的角度来看。如果您是制造小部件的制造商,并且您的市场上没有多少买家,您很快就会没有买家来购买您的产品。之后,您将需要不断降低价格以吸引更多客户购买您的产品。流动性实际上可以被视为市场在价格不会大幅变动的情况下吸收销售/购买的能力。事实上,许多交易所吹嘘他们“拥有最多的流动性”,以表明在那里交易将产生最好和最稳定的价格。
我们稍后会在订单簿的背景下更深入地讨论这个话题,但从交易的角度来说,流动性越高越好。回到市场的例子。如果你想买一些西红柿,你可以去每个摊位问他们的西红柿多少钱。一件重要的事情是确保您比较的西红柿是相同的,例如,樱桃西红柿与李子西红柿完全不同,比较它们的价格并没有什么意义。在市场上,如果两种产品(例如同一家公司的两股股票)相同,则称它们是可互换的。假设您正在比较相同的西红柿,您可以询问每个摊位的收费情况。假设一切都相同(数量、质量等),那么以最低的价格从卖家那里购买是合乎逻辑的。四处走动并向卖家询问价格的行为可以被认为是价格发现。然而,对于卖家来说,任务有点难;顾客多得超出你的要求,毕竟你需要照顾你的摊位!您需要弄清楚要设定的价格。你的价格定得太低,你会被占便宜,定得太高,没有人会向你购买。有几种方法可以尝试解决这个问题。也许你派你的助理出去冒充顾客,看看其他卖家是怎么收费的?也许您会问来找您的客户他们愿意支付多少?买方和卖方之间的这种信息差距有时被称为信息不对称,因为一方比另一方拥有更多的信息来做出正确的决定。如果有一种方法可以让所有人(买家和卖家)平等地获得所有这些信息会怎样?使用订单簿,这可以通过非常简单的方式实现。订单簿的基本目的是封装买卖双方进行交易所需的所有信息。随着加密货币交易所的到来,越来越多的人开始熟悉这些书籍的外观,因为在传统市场中,大多数普通消费者很少会看到整本书。对于每只股票或有问题的证券,将有一个订单簿代表它。市场中的每个参与者都可以将多个订单放入账簿中。订单只是与其他人进行交易的意图。每个订单通常包含四件事:
限价:您愿意交易的价格。例如。 15 美元。它被称为“限价”价格,因为这是您将购买的最高价格和您将根据订单方出售的最低价格。市价单不需要这个。提交时间:订单提交到交易所的时间。发送订单的用户不会指定这一点,但交易所会。因此,例如,买家可能会以 149 美元的价格下单购买 1000 股 AAPL(苹果股票)。同样,卖家可以以 150 美元的价格下达 2000 股 AAPL 的卖出订单。从功能上讲,这相当于市场摊位上的卖家大喊他们将以 2 美元的价格出售一束香蕉,而客户则大喊他们只会以 1.50 美元的价格购买。这是一个公开广告,表明您愿意以多少价格进行交易。有趣的是,虽然现在几乎所有市场都是电子市场,但这种公开喊价的交易方法仍在某些交易所使用。订单簿只是已提交给交易所的所有这些订单的大清单,并附加了一些额外的机制。一本书由两个方面组成。 Bid 方包含所有已提交的买单,而 Ask 或 Offer(这些名称通常可互换使用)方包含所有已提交的卖单。每本书通常都会对如何下订单设置一些限制。刻度大小是价格水平之间的最小价格差异。这意味着如果报价大小为 0.5,您可以发送价格为 100、100.5、101 等的订单,但您不能发送价格为 100.2 的订单。批量是您可以为订单发送的最小数量差异。您发送的任何数量都必须是批量大小的倍数。这意味着如果手数为 100,您可以发送数量为 100、200、300 等的订单,但不能发送 150 的订单。订单簿可以通过多种方式进行可视化,但最常见的是垂直(有时称为梯子),并排。在垂直视图中,订单簿按价格从顶部最高到底部最低进行排序。这意味着要价在顶部,而出价在底部。在并排视图中,买价和卖价订单列表是并排的,最高价在顶部,最低价在顶部。此外,通常的颜色惯例是绿色代表投标,红色代表询价。从现在开始,我们将对图表使用并排视图,因为这更容易在 Web 上显示。下图概述了本书所述的解剖结构。需要注意的一个区别是,我们将显示单个订单而不是价格水平,以便使事情更加清晰。我们将在市场数据部分对此进行更详细的介绍。
为简单起见,我们的刻度大小和手数都是 1。在示例中,我们通常将交易的证券称为股票,因为这是人们最熟悉的证券。在实践中,有许多类型的工具/证券使用订单簿进行交易。书中的所有订单都根据称为价格/时间优先级的概念进行排序。这样做的原因是,当有人想要交易时,他们想快速知道谁的报价最优惠。这就是为什么订单簿出价(买单)按最高价格(某人愿意购买的最高价格)排序,而要价(卖单)按最低价格排序(某人的最低价格)愿意出售)。本书顶部的任何顺序都被认为是最好的。这意味着最高价格的买单和最低价格的卖单分别称为最佳买价和最佳卖价。所有以最佳可能价格的订单统称为账面顶部或 TOB。书中的订单总是按价格排序,价格较好的订单靠近书的顶部。但是,如果提交的两个订单价格相同,会发生什么情况?在这种情况下,图书会退回到第二个排序条件,即提交订单的时间。较早提交的订单将比较晚提交的订单具有更高的优先级。下面的书说明了这个概念。我们添加了唯一标识每个订单的订单 ID 列。在出价方面,订单 A、B 和 C 都有相同的最佳价格 99 美元。他们之间的排序基于哪个订单的时间较早。订单 D 的优先级较低,因为尽管它的提交时间比所有三个都早,但它的价格较低,因此在投标队列中的优先级较低。由于订单在价格水平上“排队”,因此基于时间的优先级有时也称为队列优先级。在某些市场中,可以稍微修改优先级规则。例如,也有可能获得尺寸优先权,其中较大尺寸的订单具有优先权。一个交易所——投资者交易所(IEX)——甚至有经纪人优先权,其中某些参与者的优先权高于其他参与者,尽管后来改变了这一点。但总的来说,我们将只关注价格和时间优先级,因为这是最普遍的系统。基本订单簿将具有 3 个您可以作为参与者执行的核心操作:
要下新订单,您向交易所提交新订单指令。根据您发送的订单类型,您可能需要提供不同的参数。在真实的交易所中,每当您下新订单时,您都会获得订单的订单 ID(注意:还有其他方法可以做到这一点)。发送带有特定订单 ID 的取消指令将取消该订单,将其从账簿中删除。即使订单部分成交,剩余数量也将被取消并移除。如果您想更改订单的某些内容,您可以取消现有订单并在其位置放置一个新的更改订单。这种技术称为取消和替换,由于必须发送多个指令,因此效率非常低。由于新订单的提交时间比原始订单晚,它还可能会失去您的队列优先级。这意味着与您价格相同的其他人现在将首先被填满。为了避免这种情况,一些交易所提供了修改订单的功能。出于我们的目的,我们只能修改价格和数量,不同的交易所可能会以不同的方式对待不同字段的修改。例如,在 BitMEX 上将订单的数量修改为更大,将导致您失去优先级,而减少它则保持原样。下单时,它始终处于两种状态之一:被动或激进。到目前为止,我们看到的所有订单都是被动订单。这意味着在他们拥有的限价下,他们不会与账簿的另一面交叉。这意味着,如果它们是买单,则其限价不大于或等于最佳卖价;如果它们是卖单,则其限价不低于或等于最佳买价。被动订单将以其限价保留在账簿中,位于正确的一侧(买入出价,卖出卖出)。此类订单有时也称为休息订单。在所有书籍中,最佳卖价和最佳买价之间都会存在价格差距。这种差距的大小称为买卖价差或价差。如果提交的订单的限价超出对方的最佳价格,则该订单被视为已越过价差,因此具有进取性。从提交的订单的角度来看,最好的出价/要价通常是通过触摸来引用的。与订单同一侧的书的顶部(例如,如果您是买单,则为最佳出价)被称为近接触。订单对面的书的顶部(例如,最好询问您是否是买单)称为远触。每当有激进订单时,结果就是一笔或多笔交易。交易是通知两方之间发生了交换。一方买入,另一方以设定价格卖出相同数量的证券。当您的订单交易时,它通常被称为成交或成交。在某些术语中,交易有时也称为匹配或填充,因为您将订单与其他人匹配。
匹配限价订单的一般程序是遍历账簿另一侧的订单,并在每个被动订单 X 评估以下内容:如果这两个都是真的,那么我们与 X 进行交易以获取全部数量,或我们订单上剩余的任何数量 - 以较小者为准。如果 X 被完全填满,它就会从书中删除。我们一直这样做,直到不满足上述两个条件中的任何一个。最佳出价为 99 美元,最佳卖出价为 101 美元,点差为 2 美元。假设我们想购买。我们发送一个数量为 500 的买单,限价为 \$101。因为最佳卖价是 \$101,我们知道我们的订单将是激进的,因为它等于最佳卖价。订单B的可用数量为1,000股,足以满足我们500的订单。因此,我们和订单B的所有者进行交易。我们的交易是 500 股,价格为 101 美元。在所有这些之后,我们的书看起来像这样:注意订单 B 的数量减少了 500,因为我们与它进行了交易。因为它有一些剩余的数量,所以它被称为部分填充。同样,交易提要显示一笔交易 500 股,价格为 101 美元。另请注意,交易的一方是买入。这是什么意思?在所有交易中,实际上有两个方面:一个是买入的,另一个是卖出相同数量的。但是,在您在大多数交易所看到的交易提要中,只会打印一笔交易。按照惯例,交易方是发起交易的订单方。在这种情况下,发起交易的是买入订单,因此交易被标记为买入,并以传统的绿色突出显示。这是一个更复杂的例子。让我们假设这本书是这样的:我们想要大量销售,准确地说是 5,500。我们提交的订单数量为 5,500,限价为 \$97。我们在出价方遇到的第一个订单是 A,2000 美元,$99。然而,这不足以满足我们的订单,但我们仍然进行交易。创建了 2000 美元的 99 美元交易,我们删除订单 A,因为它没有剩余数量。当订单完全交易完并且没有剩余数量时,它被称为已成交并从账簿中删除。我们顺着订单列表往下看,我们遇到的下一个订单是 B。我们还有 3,500 个订单要执行,但订单 B 只有 3000 个。我们与他们交易,并以 98 美元的价格创建了 3000 个交易。订单 B 也被填充,并被删除。最后,剩余 500 数量,我们到达订单 C。订单 C 有 1000 数量,足以覆盖我们的 500。就像在第一个示例中,我们以 \$97 进行交易,创建 500 的交易。在所有这些之后,我们的书籍和交易提要如下所示:
投标方的订单 A 和 B 已完全执行并从账簿中删除。订单 C 已部分完成,剩余数量为 500。我们激进的订单已满(5,500)。然而,在这种情况下,我们对订单的填写来自多笔交易。我们最初的限价是 97 美元,但是我们以比我们要求的限价更好的价格获得了一些成交。这突出了限价的“限价”部分,因为我们不可能以低于此的价格获得任何成交。通常,当发生这种情况时,我们想知道订单的平均执行价格是多少。这通常是我们获得的所有成交量的成交量加权平均价格或 VWAP。这只是价格 * 每笔交易的数量,除以我们卖出的总数。在我们的例子中:$$AvgPx = \frac{(99 * 2000) + (98 * 3000) + (97 * 500)}{5500} = 98$$ 所以总的来说,我们以比实际价格高 $1 的价格出售我们设定为我们的极限。看这本书,我们看到由于订单 A 和 B 已经消失,订单 C 现在是最佳出价。由于我们的交易,我们还扩大了价差,因为之前价差为 \$99 买入价/\$101 卖出价(价差为 \$2),而现在价差为 \$97 买入价/\$101 卖出价(价差为 \$4)。假设我们提交了 3,000 股的买单,限价为 102 美元。我们的限价高于 101 美元的最佳卖出价,因此是激进的。和以前一样,我们与对面的订单(询问)进行匹配。第一次交易是针对订单 B 的 1400 美元,价格为 101 美元。第二笔交易以 102 美元的价格与订单 C 进行 800 交易。 B 和 C 都已填满,因此从书中删除。然而,在订单数量 3,000 中执行了 1,400 + 800 = 2,200,我们的激进订单现在剩下 800 的剩余数量。完成前两个订单后,队列中的下一个订单是 D,价格为 \ 103 美元。但是请记住,我们订单的限价是 \$102,这意味着我们不能与价格高于(更差)的订单进行交易。订单的剩余数量(800)去哪儿了?因为是剩余数量大于0的买单,我们把它放在出价方。根据定义,该订单必须是最高价,因为它的价格已经非常激进,并且不可能有其他出价高于我们。因此,新的最佳出价从 \$99 增加到 \$102,因为这是我们订单的限价。买入/卖出价差现在为\$102 买入/\$103 卖出。订单簿和交易源目前看起来像这样(我们刚刚提交的订单的 ID 为 F): 我们可以为订单簿衡量的另一个重要价格是中间价。这是理论价格,介于最佳买价和最佳卖价之间。
虽然它不是我们可以交易的价格,但它确实可以作为市场位置的有用标记,因为它始终处于我们的价差中间。我们最初的书的中间价是 $\frac{99 + 101}{2} = 100$。交易后,我们的中间价是 $\frac{102 + 103}{2} = 102.5$ 我们的交易因此将价差上移了 $2.5。我们还将价差收窄至 1 美元。在订单簿中进行交易时,有几个有用/使用的术语。这里定义了一些。基点 (bps) 是衡量百分比的单位。 1% 等于 100 个基点,所以 0.01% 是 1bps,依此类推。由于订单簿内可能发生的变化相对较小,因此经常使用 bps,因为它可以更容易地写出小百分比。向出价方提交激进订单(卖出订单)的行为被称为击中出价。相反,针对要价方提交激进订单(买单)被称为取消要/要价。如果你关注加密,你会经常看到谁拥有最多的话题?是一种常见的。成交量是指在一定时期内交易的股票数量。它有时也......