高频交易策略详解:动量交易、止损狩猎与订单流分析
高频交易策略详解:动量交易、止损狩猎与订单流分析
高频交易策略是金融市场中一种重要的交易方式,它通过利用市场微观结构中的信息不对称和价格波动,实现快速盈利。本文将介绍几种常见的高频交易策略,包括基于订单簿信息的动量交易策略、止损狩猎策略以及订单流分析策略。
基于订单簿信息的动量交易策略
大多数高频动量交易策略所涉及的是从订单数据之内提取信息,其基本的思路很简单:如果买入价上的挂单量远远大于卖出价的挂单量,就预期价格会小幅上升几个点位,反之亦然。
这个想法有学术研究的支持。举例来说:在纳斯达克市场,我们发现了买盘量与卖盘量之间的不平衡性导致了一个近似线性关系(Maslov, Sergei, and Mark Mills. “Price Fluctuations from the Order Book Perspective: Empirical Facts and a Simple Model.” Physica A 299, no. 1–2)。正如所预期的那样:买卖价差对小盘股的影响更强烈。还有,这个效应并不局限于全国最佳买价系统(简称NBBO)里面的价格:在斯德哥尔摩股票市场上,股票的挂单量的不平衡性也可以引起价格变化(Hellström, Jörgen, and Ola Simonsen. “Does the Open Limit Order Book Reveal Information About Short-run Stock Price Movements?” Umeå Economic Studies, 2006.)。
在按比例填写订单的市场中,例如 CME 的欧洲美元期货交易,从上述预期获利的最简单方式是立即“加入买方”,所以,只要有一个订单成交在买方价格,我们就要占这个成交的一部分。为确保买入价和卖出价更有可能在我们成交后走高而不是走低,我们仅在原始买入量远大于卖出量时加入买方报单。这被称为比率交易。因为我们期望原始订单被执行的比例等于我们自己的订单大小与买入价的总订单大小之间的比率。 一旦买压导致买价上涨一个或多个点位,那么我们可以卖出获利,或者我们可以简单地以最佳卖价下卖单(如果买卖价差大于往返佣金)。如果买入价没有上涨或者我们的限价卖单没有被成交,由于买入挂单量较大,我们可能仍然可以以最初的最佳买入价卖出,只是损失了佣金。
在买卖价差超过两个点的市场中,还有另一个简单的交易可以从上涨的预期中受益。只需简单地以最佳买价加一个点位下买单。如果它被成交,那么我们在最佳的卖价减去一个点位下一个卖单,并希望它被成交。但如果它不能成交,我们可能仍然以最初的、最佳买入价平掉它,相应的损失不过是佣金加上一个点差而已。这称为点数或报价匹配。为了使这笔交易有利可图,我们需要确保每份往返佣金小于买卖价差减去两个点。 该策略如图 7.3 所示。
图 7.3 点数策略。初始的点差必须大于两个点。 在 B 点完成买单后,我们将尝试在 S 点卖出,以获得至少一个点的利润。 但是如果卖单不能成交,那么我们将在 S' 处以 1 个点的损失平掉之前的买单。
即使没有预先存在的买方压力或买卖规模不平衡,我们也可以创造一种错觉(通常称为动量点火)。这适用于订单按照时间优先机制而运行的市场,而不是使用按比例填充的市场。假设我们从非常相近的最佳买入量和卖出量开始。我们会在最佳买价下放置一个大的限价买单,以创造买入压力的假象,同时在最佳卖价下放置一个小的卖限价单。这会诱使交易者以买价购买,因为他们预计价格会上涨,从而使我们的小额卖单得以成交。此时,我们立即取消大买单。最佳买入价和卖出价现在再次大致相等。许多之前预计会有很大的买盘压力而买入的交易员,现在可能会亏本出售他们持有的股票,然后我们又可以按照原来的最佳买价购回相应的股票。这称为翻“炒卖”。
制造购买压力的假象是有危险的——有人可能被我们的虚张声势所诱,实际上成交了我们的大买单。在这种情况下,我们可能就要以亏本的方式平调之前的买单。相反,如果我们怀疑一个大的买单是由于“炒卖者” 所为,那么我们可以卖给这些炒卖者并压低买价。我们希望相关的炒卖人士投降并出售他们的新库存,同时压低买入价,这样,我们就可以在低于初始的买入价点位平调我们的空单头寸。那么,我们怎么知道一开始的大买单是由于炒卖者所为呢?我们可能需要记录一个大的买入价被取消而不是被成交的频率。如果您订阅来自交易所的私有数据源,例如来自 Nasdaq 的 ITCH、来自 Direct Edge (美国第四大电子股票交易市场)的 EDGX Book Feed 或来自 BATS (高频电子交易做市商,其英文全称是Better Alternative Trading System,即更好的多元化交易系统)的 PITCH 源,您将收到订单的详细生命历史,包括任何修改或部分成交(Arnuk, Sal L., and Joseph C. Saluzzi. Broken Markets: How High Frequency Trading and Predatory Practices on Wall Street Are Destroying Investor Confidence and Your Portfolio. Upper Saddle River, NJ: FT Press, 2012.)。这些信息也可以帮助您检测到炒卖者的行为模式。
所有这些策略及其防御、诈唬和反诈唬都说明了一个普遍观点,即高频交易者只能从速度较慢的交易者那里获利。如果市场上只剩下高频交易者,那么每个人的净平均利润将为零。事实上,由于这类“提前”大额买入或卖出订单的高频策略盛行,许多传统做市商不再使用大额的报单。这导致许多市场的 NBBO 规模普遍减少。例如,即使在苹果(AAPL)一类的具有高度流动性的股票中,NBBO 的报价规模通常也只有几百股。即使对于流动性最强的 ETF,例如ARCA(一个电子交易所)上的 SPY,在NBBO 中的报单额规模通常也少于 10,000 股。只有在这些小额订单被执行后,做市商才会以相同的价格重新报价,以免被高频交易者所利用。 (当然,避免显示大额报单还有其他原因:做市商不喜欢保留大规模的库存头寸,而他们的大额报价单可能会被成交。)同样,以前作为大宗交易执行的大机构订单现在被分解成小额的子订单,其相关指令以全天候的形式被分散在不同的交易场所。
止损狩猎策略
打止损是另一种受欢迎的高频动量策略。货币市场的研究表明,一旦突破支撑(阻力)位,价格将进一步下跌(上涨)一段时间(Osler, Carol. “Support for Resistance: Technical Analysis and Intraday Exchange Rates.” Federal Reserve Bank of New York Economic Policy Review 6 (July 2000): 53–65.)。这些支撑和阻力位可以是从每天的银行或券商所提交的报告当中获取,也可以只是当前价格水平附近的整数。由于止损的订单大都设置在相应支持位和阻力位的附近,所以,极易诱发短期的价格动量模式。
为了进一步理解这一点,让我们看看支撑位,因为阻力位的情况是对称的。一旦价格下跌到足以突破支撑位,这些卖出止损订单就会被触发,从而进一步压低价格。有了这些知识,高频交易者当然可以通过在价格足够接近支撑位时提交大量卖单来创造人为的卖压,希望推动下一个价格下跌。一旦触发止损单并且下行势头生效,这些高频交易者就可以平掉他们的空头头寸以快速获利。
订单流分析策略
如果我们可以访问市场的订单流(即买方/卖方成交额)信息,那么我们就有了一个非常有价值的信息流,它超出了正常的买入价、卖出价或最终报价的信息价值。正如 Lyons 在其关于货币交易的背景下所讨论的那样,“订单流”是签署的交易量(Lyons,2001)。如果交易者从经销商/做市商/订单簿中购买 100 个单位,则订单流为 100,如果交易者卖出 100 个单位,则为 -100。从订单簿中“买入”的意思是交易者以卖价买入,或者等价地,交易者提交市价单进行买入。相应的实证研究表明,订单流信息是价格变动的良好预测指标。这是因为做市商可以从订单流信息中提取重要的基本信息,并据此设置买入价-卖出价格。例如,如果一家大型对冲基金刚刚获悉一条重大突发新闻,他们的算法将在瞬间提交相同方向的大笔市场订单。监控订单流的做市商会非常正确地推断出如此大的单向需求表明存在知情交易者,他们会立即调整相关的买入价-卖出价以保护自己。使用市价单的紧迫性表明该信息是新的,并不广为人知。
由于我们大多数人都不是交易所的大型做市商或运营商,我们如何获取此类订单流信息? 对于股票和期货市场,我们可以监控和记录每一次报价(即最佳买入价、卖出价以及交易价格和量的变化),从而确定交易发生在买入价(负订单流)还是卖出价 (正订单流)。 对于货币市场来说,这很困难,因为大多数交易商不报告交易价格。 为了这个策略,我们可能不得不求助于交易货币期货。 一旦计算了每笔交易的订单流,我们就可以轻松计算某个回顾期内的累积或平均订单流,并使用它来预测价格是上涨还是下跌。
总结
- 许多高频动量策略涉及买卖规模之间的不平衡,这种不平衡有时是由高频交易者自己人为造成的。
- 止损狩猎是一种高频交易策略,它依赖于触发止损单,这些止损单通常会成交在当前市场价格附近的整数。
- 订单流可以预测同一方向的短期价格变动。