全部版块 我的主页
论坛 金融投资论坛 六区 CFA、CVA、FRM等金融考证论坛
3558 1
2017-10-27

经济随想

Los 52  Algorithmic Tradingand High-Frequency Trading      

Algorithmictrading

[size=18.6667px]微信公众号:金融分析师1级到3级讲解

这一章,我们开始讲算法交易Algorithmic trading。据说未来75% traders的工作会被计算机取代,Algorithmic trading也逐渐会成为协会未来考核的重点。什么是算法交易Algorithmic trading呢?

Algorithmic trading就是利用计算机自动下单,取代传统的人工下单。计算机下单的优点是一次性可以下很多个单,而且成本低廉(养一个trader的成本很高)。所以,Algorithmic trading会逐渐成为未来的一个趋势。Algorithmic trading分为两种:一是执行算法Executionalgorithms;二是高频交易算法High-frequency trading algorithms。

什么是执行算法Execution algorithms呢?

如果我们现在想在市场上大量的买入或卖出资产(股票),势必会超成股价大幅波动。当我们想大量卖出股票时,市场上的其他交易者看到如此大的sell也会跟风卖出,这样就会导致股价大幅下跌,最后的成交价很低。反之,如果我们下了一个大量买入资产的order,其他投资者看到这个信息,会大量跟进买入,股价大幅上升。最后,我们买的股票的成交价过高。我们可以看到,直接下large order不利于投资者实现利润。我们应该将大单化解成为一个个小单,这样我们的意图不会被其他投资发现。Execution algorithms就是计算机直接将large order变成一系列的small orders(碎石机),减少交易对市场的影响Minimize market impact。

按照交易策略的不同,我们可以将Execution algorithms分成三类:

一是成交量加权平均价算Volume-weightedaverage price (VWAP) algorithms。它是以历史交易量呈现的分布为基础,将large order按照历史分布进行分解。Use the historical trading volumedistribution to break down large orders。也就是说,在市场交易量大时,我的订单稍微大些。市场交易量小时,我的订单小些。这样可以对市场的冲击,以平均的价格成交。

二是执行价差算法Implementationshortfall algorithms。这种算法的目的是缩小预期买(卖)价与最终执行价之间的价差Minimize the difference between execution prices and the price at whichthe decision was made。

三是市场参与算法Marketparticipation algorithms。它是根据实际成交额,按比例切割订单Slice the order into segments varying proportionallywith actual trading volume。

Examplefrom notebook P233

Algorithmictrading:

A.Is used to execute strategies that are too sophisticated for a human trader tounderstand.

B.Operates entirely autonomously of any human intervention.

C.Means automating a trading strategy by using a computer.

Solution: C

    虽然execution algorithms告诉我们如何执行交易策略how to trade,怎么样下单降低市场影响,以公允价格成交fair price。但是high-frequencyalgorithms高频算法告诉何时交易when to trade。它是利用数据趋势,发现交易机会,赚取超额利润profit。由于high-frequency algorithms是利用历史数据的规律找到赚钱机会,因此high-frequency algorithms也被称为统计算法Statistical arbitrage

下面,我们来学习具体的高频算法。一是配对交易Pairs trading

它是选取相关性系数较高的股票对,利用两只股票之间的价差,通过long被低估的股票,同时short被高估的股票,赚取超额利润。二是

指数套利indexarbitrage,它是利用期货市场和现货市场之间的价差赚钱。三是一篮子交易Basket trading,每次longshort都是一篮子的资产,不是单一的资产。四是基差交易Spreadtrading,它是long一份期货合约的同时,short一份与该期货合约相关的期货合约。两者之间的差异叫spread。两者之间的时间差异叫Intra-market spread;两者之间的市场差异叫Inter-market spread;两者之间的汇率差异叫Inter-exchange spread。还可以利用产品不同阶段的价差套利Multilegged inter-exchange spreads。例如,你可以利用原油和成品油之间的价差赚钱,这叫crack spread

通过研究历史数据,我们发现资产的价格有均值复归的特点Mean reversion。如果一个股票的价格偏离均值复归点太远,它的价格会逐步下跌下跌,向均值复归点靠拢。利用,我们可以通过short overvalued股票,long undervalued股票赚钱。

还有一种是通过组合的volatility赚钱。在希腊字母里,volatility是用delta表示的,所以这种策略也叫deltaneutral strategies。此时,只要股价有大幅波动,我们就可以赚钱,不用管股票价格到底是上升呢,还是下降,也就是说与方向无关,只与波动性有关。

最后,还有一种比较有趣的模式Genetictuning,这种算法有自我进化的功能,他直接剔除不赚钱的组合,保留赚钱的组合。通过不断演化,最终留下的组合都是赚钱的。因此,这种策略也叫赚钱机器Money machine。

Examplefrom notebook P233

Analgorithm that continuously analyses real-time market data insearch of patterns that can be traded profitably is most accuratelydescribed as a

A.Execution algorithm              

B.High-frequency trading algorithm         

C.Fragmentation algorithm.

Solution: B.

    什么是市场分割Marketfragmentation

Market fragmentation是指同一个产品在不同市场的价格和流动性有差异,造成市场分割。高频算法可以将不同市场的流动性综合考虑后下单Liquidityaggregators。High-frequency algorithms还可以将每个市场的价格和流动性综合考虑,智能下单smartorder routing。最后,latency滞后性是指数据的发布到最终利用数据所做的执行之间的时滞。

Examplefrom notebook P266

1.An algorithm that minimizes the market impact of a larger order bybreaking the order down into smaller pieces is best described as a

A.Execution algorithm      

B.High-frequency trading algorithm         

C.Fragmentation algorithm.

2.Algorithms are least likely to adapt to market fragmentation byincorporating:

A.Liquidity aggregation capabilities.

B.intelligent smart order routing capabilities.

C.Market quantity reconstruction capabilities.

Solution: 1. A.  2. C.

Usage

我们学习交易算法trading algorithmic的目的是为了服务于投资决策。算法可以用于哪些方面呢?

首先,我们可以将trading algorithmic用于风险管理Riskmanagement。例如,公司可以依据自己的风险承受能力在计算机上设定具体的风险范围,一旦交易超过额定的范围,计算机就会发出警报。此时,计算机给我们提供了一面防火墙Real-timepre-trade risk firewall。我们可以用algorithmic模拟各种情景下的风险水平,帮助公司防范风险Backtesting and market simulation。

其次,我们利用算法帮助监管机构监管市场风险Regulatory oversight。全球市场风起云涌,这需要我们监管机构及时发现市场异动,采取积极有效的措施将风险扼杀在摇篮中。监管机构需要关注的违规行为有:

一是内幕交易Insidertrading。如果计算机检测到“不同寻常”的大规模交易,而这项交易在相关信息公布后使交易员赚的盆满钵满。计算机可以提醒监管机构注意这些异常交易。

二是“抢跑”frontrunning。Front running类似于insider trading,它也是在具体信息曝光前,通过先于市场行动赚取超额利润。

三是粉饰行情Paintingthe tape。例如,交易员想卖出大量A股票,在卖出之前,交易员在市场上买入部分A股票,抬高股票价格。待股价上升后,交易员慢慢卖出自己手中的股票。这种策略只适用于市值较小的小盘股。交易员只需要买入小部分股票就可以成功抬高股价。

四是虚假交易Fictitiousorders。交易员通过提交虚假交易迷惑其他公司的交易员。怎么样迷惑呢?

例如,配置高带宽的高频交易员通过大量买单迷惑其他人工交易员,待其他交易员跟进后,高频交易员再以高价卖出盈利。这就是典型的塞单quote stuffing。

    高频high-frequency algorithmic交易员如果想卖出大量股票,他可以先在下大量的买单(fake orders) 迷惑其他交易员跟进,再下大量的卖单(genuine orders)。这种分层下单法也叫laying,与quote stuffing类似。

   还有一种哄骗手段叫Spoofing。高频high-frequency algorithmic交易员下的单位于最优买卖价之间,通过下单向市场传递错误信号,待其他投资者跟进后,再反向操作赚钱。

五是清晰交易Wash trading。他通过不断买入和卖出虚增交易量,迷惑其他投资者。

六是交易员合谋造假Trader collusion。LIBOR是由交易员之间报价的均价决定的。例如,我们公司现在有大量利率衍生品的long敞口,如果利率下跌一个基点会使我公司账面损失惨重。为了美化公司报表,交易员可能与其他公司交易员合谋,共同维持利率稳定。这就是交易员通过合谋操纵市场利率。

Examplefrom notebook P266

1. An investor that repeatedly buys and sells thesame security in an attempt to boost perceived trading volume for a securitythat the investor is trying to sell is most likely engaging in:

A. Front running        B. Painting the tape.       C. Wash trading.

Solution: C.


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-10-27 11:06:25
[em22]
[em22][em22][em22][em22]
[em22][em22][em22][em22]
[em22][em22][em22][em22]
[em22][em22][em22][em22]
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群