外汇量化交易——高频策略
一、量化交易都是什么 量化交易、程序化交易、量化投资,听起来很高大上的名词。随着市场的成熟化,去散户化,量化交易慢慢成为机构投资的主要手段之一,但它真的如同印钞机一样,躺着赚钱,还是不过是把“手动亏钱”变成了“自动亏钱”,本文说说。 成熟市场,散户的占比是很少的,比如美股,不到10%的散户比例,其他都是机构,再比如外汇交易市场,就没几个散户,因为散户早就死光了。有些外汇黑平台,你只要去它哪里炒外汇,给你送100美金,各种赠送,因为它心里太清楚不过,来一个死一个,几乎不会有例外。 既然当散户,就是被收割的命,那就不要人为炒了,用计算机来搞,计算机没有情绪,严格执行指令,如果稳定盈利,岂不是日进斗金。是不是想象很美好? 量化交易在外汇市场最为流行,因为外汇是高杠杆,而且24小时交易,作为一个交易者,如果按照日常作息去炒,只怕你在睡梦中,就爆仓了。外汇市场主要的量化工具是MT4(metatrader4),在MT4,MT5平台上,量化策略几万个,如过江之鲫。什么策略都有,只有你想不到,没有策略做不到的。 量化策略有几个大的方向,趋势、网格、趋势+网格、还有目前最为流行的机器学习。最简单的策略比如MA20策略,价格在20日均线以上就买,在20日均线以下就卖,别看这么简单,已经比大多数策略都强了。 机器学习就更是一个大开脑洞的地方,什么隐马尔科夫链、卷积、循环、蒙特卡洛树搜索,因为机器学习的决策特别像人,有些模糊化随机化,给人感觉机器给的指令,那就是深不可测,啥也别说的,听机器的就对了。于是掀起了一轮新的装X高潮。 趋势策略,一般是吃大势,在震荡过程中,不断承受小的亏损,最后通过盈亏比达标,获得利润。趋势策略基于人对于股市的认知,即所谓“截断损失,让利润奔跑”(loss cut,profit run)。趋势策略没有什么数学基础,都是靠感觉。认为虽然大部分时间市场哪儿都不去,就在那儿震,但一旦形成趋势,就可以获得超常回报。这就有一个问题了,“趋势”外汇量化交易——高频策略 是真的存在吗?市场的“趋势”还是“震荡”是人想象出来的,还是真有? 网格策略,跌了买,涨了卖,这个倒是有一定数学基础,也就是马丁格尔网格,俗称“翻倍加注法”,如果输了,下次赌注加倍,只要赢了一把,就能回本并盈利。条件是本金要无限多。 以上无论是什么方法,其实都是人凭借想象,对股市一种感觉,落实到策略上,最后通过回测,证明了这个方法的可靠。 二、当前量化方法的有效性数据测试的误区 现在测试量化方法的有效性,就是通过“回测”,回测是将历史数据,带入到自己的策略中,模拟过去时段策略的表现,但“回测”的作用,估计大多数都误会了,它基本上毫无用处。 然后对回测的结果,进行调整(调参),妄图达成一条稳定向上的曲线。奔着这个目标,耗尽心血,浪费了大把时间。 1、回测方法不科学,造成新手的第一大坑 经常有量化新手,学习量化没三天,跑出来的收益曲线惊天地泣鬼神,什么几倍都是小菜,什么几百倍,甚至几千万倍都有,按照这收益曲线,巴菲特直接被秒杀。可这些新手也不想想,你哪里来的自信,开几个脑洞,就赚这么多,这世界上还有人需要辛苦工作挣钱吗? 新手犯错可能有几种: 外汇量化交易——高频策略 1)程序根本就写错了,呵呵 2)未来函数,这是个比较隐秘的坑,需要好好找找原因,什么让你穿越了时间? 3)大大低估了手续费与滑点的影响,其实,在交易中,手续费(或者说所有中间费用的总合)是决定性的。我看很多人回测A股,如果是趋势交易,设置交易费用千一,滑点千三,那就是太小看滑点了。(至于滑点是什么,可自行百度) 4)无法成交的情况,比如涨跌停,你根本买卖不到,如何交易? 5)因为低估手续费,就造成低估了频繁交易手续费的影响,容易使得交易策略高频化,收益曲线看上去非常惊人。 2、回测是对历史的归纳,与未来是否有相关性?相关性大坑 这方面有几个案例,通常前几年表现好的基金,后几年就差;业绩差的基金经理,开除后业绩反而变好,这不是随口说说,有这方面研究论文。 换个市场,换个品种,换个时段,同样的策略,回测结果千差万别。 就算你避开了新手的坑,你同样可能掉进一个无穷回测的坑。 举个例子,你回测两个品种,一个回测结果好,一个回测结果差,请问你接下来打算应用该策略到哪个品种上? 如果你说肯定是用在回测结果好的品种上,否则我要回测干什么,不就是寻找好的结果吗? 恭喜你,你接下来,更大概率是会输给哪个回测结果差的。 3、调参的大坑 调参可能发生在所有策略中,特别是现在的机器学习最流行。想调个天昏地暗,又怕过拟合。 参数越多,得出的结果可能会越荒谬。这个就像你面对一个复杂系统,每多一个复杂度,系统就会更加混沌。你判断的最终结果大概率就是个错的。还不如家里的一条狗,来选股。 热衷于调参的人,都是一根筋,沉浸在虚拟的快感当中。可是结局早就注定是徒劳的。 量化圈经典的几个笑点: 1)回测吊上天,实盘不如狗 2)炒股穷三代,量化毁一生 以上,回测的意义是完全没有吗?其实是有的,比如你在程序中犯了一个低级错误,然后回测结果几万倍,你就知道,肯定是写错代码了。 回测的作用也就是这个了。 三、量化交易的根本问题 量化交易,通过建模,回测,然后通过程序化自动交易,取代了人工的买卖,效率上自然不必说,还是有进步的。 但量化交易的根本数学逻辑是什么,那就没那么明显了。 对市场价格进行数学变换,几乎所有市场,从加密货币,外汇,到美股、港股、A股,其实都一样,遵循完全相同的概率密度曲线,说个结论,比如外汇的EUR/USD,数学计算出来的结果是1.0006,随机过程是1,两者仅相差0.0006,也就是说,EUR/USD无限接近于随机过程,如果算上手续费、点差等因素,已经远低于1.0000了,你长期炒,只会通向死亡的终点。这一点也和外汇市场散户炒家近100%死亡率吻合。 当然市场有好有差,但空间都很小,手续费算进去,就没有哪个市场是很容易的,随着市场的成熟,空间会持续减少,直到变成外汇市场。外汇市场是最难的市场,是无敌的存在。 大致的市场空间排序为 加密货币>A股>美股>港股>外汇。 四、总结 量化交易,很多新手都有误解,以为就靠几个想法,就可以从市场上赚取大笔的钱,躺着赚钱是多么的令人神往。 但往往时间一长,就不再狂妄,知道市场是多么强悍。区别只在于,是被市场教训的早,还是教训的晚。 量化交易搞得比较大的平台,像Botvs,vnpy,聚宽,米宽等等,虽然掌握那么多量化的知识,积累了那么多量化的资源。最后还是靠给别人提供量化服务,教别人如何量化来赚钱了。你理解到底是为什么吗? 而你,既不是智商高达150,也不是数学天才,更是连一个IMO奥数题都做不出,就你那点脑洞,真以为市场是病猫,也是你可以随意蹂躏的? 你的所谓量化交易,其实就是些“自动亏钱机”,“云亏钱”,“碎钞机”罢了。
量化交易和高频交易有什么区别?
按照数学模型的理念和对计算机技术的利用方式,量化交易方式可以进一步细分为自动化交易(Automatic Trading)、数量化投资(Quantitative Investment)、程序化交易(Program Trading)、算法交易(Algorithm Trading)、以及高频交易(High Frequency Trading)。这五种量化交易方式侧重点各有不同,是量化交易技术发展到不同程度的产物。但是在实际应用中,五种量化交易方式的名词经常被交叉使用。
自动化交易
数量化投资
算法交易
程序化交易
程序化交易,是从美国七十年代的证券市场上的系统化交易发展演变而来的,是伴随着股指期货与现货市场套利交易而兴起的数量化交易方式。纽约证券交易所(NYSE)把程序化交易定义为:Program trading encompasses a wide range of portfolio-trading strategies involving 外汇量化交易——高频策略 the purchase or sale of a basket of at least 15 stocks with a total value of $1 million or more.即任何含有标普500指数15只股票以上,其价值100万美元以上的交易,属于程序化交易。纽约证券交易所的定义主要突出的是交易规模和集中性。程序化交易发展到今天,其含义已经远远超过了纽约证券交易所当初的定义。国泰君安证券对程序化交易给出了一个更为市场化的定义:根据一定的交易规模和规则生成买卖信号,由计算机自动执行买卖指令的交易过程。简单的说,就是利用计算机程序来控制买进卖出的事迹并自动执行。在这个定义中,突出的是交易模型、计算机程序对交易的重要性。随着量化技术的深入发展,程序化交易和算法交易的界限逐渐模糊,有些市场使用高频交易描述流行的量化交易方式。
外汇量化交易——高频策略
量化交易也叫算法交易,是一种按照计算机算法程序给定的策略来进行操作的新兴交易方式,比起传统主观的人工交易,基于数学模型的外汇量化交易更加科学客观,也因此越来越受交易圈欢迎。外汇量化交易有以下几个特点:
1、系统全面
量化交易都是要提前制定好一整套体系才能投入实战的,这套体系要求非常全面详细。它需要多层次,宏观局势、行业、板块、细分板块、个别品种等信息都要包含在内;它也需要多角度,包含宏观、微观、市场架构、分析师预期、市场情绪、历史周期等多个维度的资讯;它还需要庞大的数据库,各维度各层次各来源的数据都需要包含在内。越全面,越体系,外汇量化交易的准确度就越高。
2、客观理性
刚在开头我们也提到,量化交易是基于计算机算法的,机器人是没有任何感情的,它只是根据指令办事,提前制定的策略是怎样它碰到触发点执行时就是怎么样,绝对理性客观。这跟人工交易不同,人工交易会涉及很多主观情绪,导致执行时总是容易出差错。这是外汇量化交易的重要优势之一。
3、基于概率
基于庞大数据库统计的外汇量化交易是以概率取胜的。这种交易模型通常会收纳、筛选与分析超长周期内的历史数据,从中挖掘出有用的规律并进行重复利用,试图提高获胜概率,将利润最大化。
4、高效执行
当然,外汇量化交易一般更适用于大型机构或者资金量充足的投资者,因为上述四个特点意味着一旦出错,它带来的后果将是非常重要甚至属于毁灭性质的。在熟悉量化交易之前,各位千万别轻易涉足。
在外汇领域,量化交易策略主要分为量化宏观、CTA交易及高频交易者三大类。根据交易持仓周期来区分,第一种适用于长期或者超长期交易者,CTA则是对应中期交易,而后者则是针对短期或者超短期交易。接下来我们逐一分享。
外汇量化交易策略模型——量化宏观策略
外汇量化交易策略模型——CTA策略
外汇量化交易策略模型——高频交易
这是公认最难掌握的一种交易。高频交易是一种利用一般人无法观察到的极为短暂的市场变化来获利的程序化交易。这种交易原理不复杂,但对技术的要求非常高,因此会用的人不是很多。现在做高频交易的多数是机构和私募,国外很多大投行都会有量化交易部门,普通交易者鲜少涉足。由于这种外汇量化交易是属于秒级甚至毫秒级别的操作,它带来的收益往往是巨额的,但一旦失败或出错,它影响的不单单是操盘的人,还可能给市场带来剧烈的波动。
外汇量化交易——高频策略
课程项目
教授/研究
职业发展
校友
教学服务
终身学习
关于FISF
施东辉:高频交易,天使还是魔鬼?
速度与激情的游戏
正如一千个人眼中有一千个哈姆雷特,目前业界和监管机构对于高频交易的定义也不尽相同。不过,一般认为高频交易(High Frequency Trading)属于程序化或算法交易的一种类型,是指交易者利用硬件设备和交易程序的优势,自动获取、处理市场信息并生成和发送交易指令,在短时间内频繁买进卖出以获取利润。
完全准确界定高频交易很难,监管机构大多通过描述特征等来对高频交易给出定义。国际证监会组织(IOSCO)在征询各方意见后,给出了识别高频交易的几个特征:一是高频交易会利用复杂的技术手段,会使用从做市到套利等多种交易策略;二是高频交易是一种高级的量化策略,会在市场数据分析、选择交易策略、最小化交易成本、执行交易等整个投资过程中使用算法;三是日内交易频繁,很多时候日内头寸持有时间不超过几秒钟甚至不到一秒钟;四是隔夜头寸数量很低甚至没有隔夜头寸,以便于规避隔夜风险、降低占用的保证金;五是高频交易对交易速度要求较高,都会使用直连交易所(DMA,Direct Market Access)或机房托管服务(Co-location),以实现交易的低延时性(Low-latency)。
高频交易的善与恶
高频交易与市场闪崩
2010年5月6日下午约 14:40,道琼斯工业指数盘中自10460点开始近乎直线式下跌,仅五分钟便暴跌至9870点附近。当天指数高低点差近一千点,最大跌幅9%,近1万亿美元瞬间蒸发,这一交易日也创下美股有史以来最大单日盘中跌幅。美股闪电崩盘(Flash Crash)事件,震惊整个华尔街和全球金融市场。2015年4月21日,闪崩“外汇量化交易——高频策略 疑凶”——英国37岁高频期指交易员萨劳被英国执法部门拘捕、并被指控涉嫌利用大笔高频下单交易操纵指数期货导致市场闪崩。这一事件引发了对某些激进的高频交易策略可能会导致市场脆弱性和波动性增加的普遍担忧。
如何监管高频交易
一是要求注册。 相关监管法规一般要求,在自营账户进行高频算法交易的公司和交易员需要向交易所或行业自律监管机构申请注册,取得许可,以确保这些高频交易员对任何潜在的不当行为负责。
二是限制撤单。 限制高频交易者撤单的能力,可以减少高频交易者实行不公平行为的影响。例如《欧盟金融工具市场指令》中就严格规定了撤单频率和时间的限制,交易者的限价订单的有效性必须达到0.5秒,并且在这期间不能撤单。另外,也有一些市场通过收税的方法增加高频交易者的报单撤单成本。意大利金融市场规定,当0.5秒内更改或取消的订单比例超过提交订单总数的60%时,将征收0.02%的税收。
三是加强风控。 为降低高频交易对系统稳健性以及市场稳定性造成的危险,要求高频交易商确保其交易系统能承受住压力、具备足够的容量、制定有效的应急措施,同时要求交易所建立交易阈值体系,在市场发生巨幅波动时,能及时终止交易或转换交易方式。
四是打击“ 幌骗”。 “幌骗”行为构成市场滥用,在法律上受到明确禁止。在美国,证监会和商品期货交易委员会在涉及高频交易的一系列执法行动中,利用《多德—弗兰克法案》授予的反欺诈权限,打击了“ 幌骗”行为。2015年 11月3日,美国联邦法院裁定高频交易员迈克尔·科西亚商品交易欺诈以及幌骗罪名成立,这是全球针对这种违法交易行为的首例刑事指控,具有里程碑意义。