设为首页 | 加入收藏 | 今天是2024年11月22日 星期五

聚合智慧 | 升华财富
产业智库服务平台

七禾网首页 >> 程序化交易 >> 程序化交易技巧心得体会

天使vs魔鬼?一文读懂程序化交易和主要手段

最新高手视频! 七禾网 时间:2016-01-06 12:40:32 来源:金融界

程序化交易的重点是在预测还是对策


投资者在学习程序化交易的时候,经常会面临这样的问题,程序化交易是重在预测还是重在对策呢?有的人认为重在预测,认为如果运用一种方法研判交易市场,当正确的概率大于错误的概率,这种方法或系统被看作是有效的,就能用它赚钱。


那事实到底是不是这样呢?的确有不少程序化交易者确实是这样做的,如短线高手威廉斯就是这样,他认为在投资者市场寻找这样的系统方法并不难,只要对数据做相应的统计分析就可以,概率大或胜算大就可以执行,再加上适当的风险控制就能赢利。


市场虽然存在让一些人常常赚钱的方法,但巴菲特不会承认赚钱只是靠运气好,他是真的发现股票价值的特独的地方,他同时也是市场效率论的坚决否定者。


当一位程序化交易者通过统计证明某种程序化交易方式是有效的,那么这种交易方式在这名交易者看来就具有了预测功能,这么交易者就可以运用这种方式去研判市场是涨还是跌,这个时候预测也就显得格外简单,这名交易者也就变得十分自信,但只是带着预测的结果和他的自信,这名交易者就可以成为成功的交易员吗?


我们知道答案是否定的。假如你认为有一种可以帮助交易者研判市场的方法就是程序化交易方法,用这种方法进行交易就是程序化交易,那你就大错特错了。


第一,市场上没有一种百分之百有效的分析方法,即便这种方法有效,运用起来也会有一定的难度,从而在运用的时候降低其有效性。统计结果与统计数据是相关的,主观性预测很大程度上忽视了这种关系,所以根据主观预测入市错误可想而知。


索罗斯算不算一个程序化交易者呢?从交易经验或者对成功交易因素的理解上说他算一个程序化交易者,他有一套独特研判大势的方法——反射互动理论。研判对于一个成功的交易员来说是很必要的,但却不是最重要的,重要的是承认和改正错误。


因此,一个成功的交易员不会过分强调研判必须是对的,虽然研判正确可以证明一个交易员的洞察力,但对于一个对错各占一半的市场,一时的对真的没有太大意义。事实上,一个成功程序化交易员的临场应变能力和对风险的敏感,相比于研判或预测更为重要。


那我们觉得成功的程序化交易员应该是什么样的?一个好的程序化交易系统又该是怎样的?好的程序化交易员是需要经过时间检验的,有明确的指导交易的方法,而好的交易系统往往是优秀交易员思想的模仿。


一个好的程序化交易员不是预言家更不是占卜者,而是长江湍流上那位漂流者。对于一个漂流者来说有必要去判断水的流向吗?九曲长江,时而东时而西,也有时折向北再向南,一个漂流者所要做和所能做的应该是顺水行舟,同时学会避开急流险滩勿使自己翻船。


一个成功的交易员在我们看来就是这样的一位漂流者,在充满惊险的湍流中能将自已安全送到目的地,在这其中,经验、胆量以及灵巧的应变能力都缺少不了。


而程序化交易就是寻找、发现和塑造这样的漂流者,寻找、发现和塑造一位优秀的交易员,优秀交易员的交易思想就是程序化交易的核心所在。


把程序化交易者比作是长江上的漂流者,实际上就是把期货交易看作是一种历险经历,这样打比方或许会吓走一些胆小的投资者,也可能使一些投资者背上沉重的心理负担,但事实上期货交易就是一种走迷宫的游戏,在进行游戏之前会告诉你入口和出口在哪,但即使我们知道了最终的方向,我们也未必就能顺利走出迷宫。


在迷宫里,总有些地方是我们不能去的,因为去了会浪费我们更多的时间,而且去了还有可能走不出来。一个有经验的走迷宫者,会学习使用一些重要标志,凭借着这些标志走出迷宫。


程序化交易相比一些交易方式,它不会刻意坚持什么,只要标志变化或条件变化,它的交易行为马上会随之发生变化,程序化交易行为的变化是有根有据的,也是十分快速的。


中国有句名言叫“流水不腐”,而程序化交易就像水,是一个智者的表现,它的快速准确的反应,使之最终站到优秀交易员的行列。实际上一些成功的交易员也是普通人,智力也并没有特别超常之处,只是他运用了程序化交易方法,能进行长江漂流历险,能成功的做出迷宫罢了。


程序化交易本身就是一个工具,我们可以拿这个工具去做好事也可以去做坏事,关键是取决于使用程序化交易的个人的行为。


目前监管机构主要是限制一些高频的程序化交易,比如说某些机构在市场上频繁的挂撤单,已经违反了监管机构的一些制度,这些行为确实是需要去加以限制的,而对于正常的程序化交易则要允许发展。


比如说我们有一个非常大的投资组合需要建仓,那由交易员去人工的完成是非常困难的。这个时候去借助计算机去做一个分散的下单,其实能够减小交易对股价的冲击,实际上它是有利于市场稳定的。


因此程序化交易也需要分不同的策略不同的行为来看待。事实上,对于量化交易而言,中低频的程序化交易某种程度上是必需品。


我们是一个对冲产品,这就意味着我们买入一篮子股票的同时才会用股指期货去做套期保值,股指期货最根本的功能就是规避系统性风险,在市场下跌的时候,股指期货可以给现货组合提供保护,我们真正赚的钱来自于我们选择的股票组合能够跑赢指数所带来的超额收益。


鉴于我国市场散户为主的特征,市场有效性仍处于比较低的阶段,相当多的股票被低估或者高估,这意味着套利机会大量存在,基于量化模型的投资策略就会寻找出其间的投资机会,获取超额收益。所以说,中国市场的长期收益率将远超过美国。


回过头来说,程序化交易的良性发展,需要相关从业人员对于健康有效的资本市场的自觉维护,而不是利用交易漏洞大肆捞钱,破坏市场秩序,对于一些极端性的程序化交易技术,在国际上也被严格监管。


比如近期被查处的伊世顿公司背后的俄罗斯投资者所采用的高频手法据信之所以转战中国就是因为属于恶意高频,在国外受到严格禁止。


此前证监会发布《证券期货市场程序化交易管理办法(征求意见稿)》尽管对程序化交易提出了“严格管理、限制发展、趋利避害、不断规范”的指导思想,但是有了明确的规范,市场就明白底线在哪里,完全可以按照相关要求在正常范围内展开投资,不必担心被扼杀。


程序化交易与基本面分析不冲突


通常很多人一说到程序化交易,便将其与技术分析等同,便自然而然地站在基本分析的对立面。其实,程序化交易并不专属于技术分析,更不等同于技术分析,同时也不排斥基本面分析。


程序化其本质是将方向判断、交易管理和资金管理过程各环节通过编程转换成计算机语言,形成系统性、自动化的交易过程,目的是规范交易行为,形成前后一致性的决策。显然,交易管理和资金管理在技术分析和基本面分析两种分析/交易方法都通用。


技术和基本分析唯一不同的是进出场/方向判断的依据不同:技术分析依据价量关系,而基本面依照各种经济和财务指标。两者逻辑上并没有差别:一是都依照历史的经验和当下的对比寻找机会;一是都力求客观得寻找规律。区别只在于技术分析试图在表象上寻找规律,基本面分析试图在内在寻找原因。


那么抛开量价、经济/财务等具体的指标,技术和基本分析都是力求客观的寻找历史规律。表象也有规律,原因也是规律。只不过技术分析是适应型的偏右侧交易,基本分析是挖掘型的偏左侧交易。


程序化交易作为一个平台,只要有数据库支持,技术和基本分析都能将其判断的依据转换成计算机语言形成自动化的开/平仓条件。


国外不少大型的投资机构都通过程序化分析/交易平台来选股和投资:通过各种经济指标来筛选市场和行业,然后通过财务指标来筛选公司,最后通过量价指标来决定具体的进场时机,并对资金进行自动化的配置管理。


所以程序化交易是一个非常公开和无偏的处理平台,能完全包容技术和基本分析的运用需要。


有人会说,那为什么接触到的程序化交易话题都是和技术分析相关?


那是因为,大多数公众接触的程序化交易平台只能获取量价等数据,而只有大型的机构才能搭建庞大的经济和财务等指标数据库;同时对个人而言,技术分析方法还能基本掌握和运用,但基本分析的模型构建就相当复杂,非一般人所能担当。


因此,我们大多数人只能接触到量价数据库,只能在程序化交易平台上实现自己的技术分析理念。但这本身不代表程序化交易的倾向和排它问题,就如同邻居朋友和外省朋友,不会因为与邻居朋友来往多些就排斥与外省朋友的交往和情谊。


程序化交易的类别


抢帽子


比如计算好某个品种的价差,符合无风险套利,然后进行编程。当市场波动有先有后的时候,出现这种交易机会,马上成交。其实这是在做价差或者某个比价的极值。


目前这种交易方式在国内也有非常多。比如股指期货的期现套利,比如一些商品的价差交易。


这种程序化交易的本质是速度。利用成交推送,100档买卖盘提升交易速度,利用机器比人反应快,迅速在出现合适对盘价格的时候自动成交。原先有很多人手工做,现在他们都失业了。因为再快也快不过电脑。


但这种程序化其实缺陷也相当明显:


A:冲击成本高导致盈利瓶颈。很容易理解,市场出现极值的时候,很多都是来自于远月合约或者是瞬间机会,如果运作的资金很大,那就会导致冲击成本过高。换句话说,本身抢帽子就是在上下影线里挣点辛苦钱,资金量大,那个上下影线就都是自己打的了;


B:对硬件要求高。几乎所有此类的程序化交易者都对线路的速度提出极高的要求。比如原先摩旗的软件做期现套利,有些券商最初只能稳定在20秒左右完成300笔申报,而有些券商经过硬件升级,网络提速,专用席位之后,可以把交易速度提升到4秒以内。


试想如果以这样的机器去抢20秒才能完成报单的机器,是不是永远成交主动呢?


以前,有个华尔街回来的做高频的,在国内某小期货公司开户,服务器上同样的策略做内外盘套利,只有跟小期货公司对接的国内盘不挣钱,因为差了几百个毫秒。你没看错,就是毫秒。


C:因为有A的原因,所以抢帽子的程序化交易都会选择尽可能多的策略来分散资金。这种类别的程序化交易几乎是最简单的程序化交易,他们的交易成功率很高,但是盈利不大。而且,一天出现几千笔申报但只有有限几笔成交,非常常见。


做交易策略


这一类现在越来越多,而且,在国内衍生品交易逐渐活跃的情况下,会更多。一旦有了期权,甚至期权的期权,那就会非常非常多。


先举个最简单的例子。


比如美油和布油。两者都是油,相对就有价差区间。程序设计者会用数理统计的方法,把美油和布油的价差的波动区间计算出来,给出一个置信区间,比如99%。


即在99%的时候,美油和布油的价差波动是在某个区间之内,那么就认为这个区间就是这个价差的上下波动区间。当价差触发上限的时候,做空这个价差,触发下限的时候,做多这个价差。


ICE交易所应该就有美油布油的价差合约,就是把这种策略做成的交易品种。原先的程序化就是时刻计算这个价差,然后在自己设定的区间上下限进行交易。完全自动开平仓。


有人就会问,这跟抢帽子有区别么?


光看布油和美油这个,好像都是抢帽子,区别就在于抢帽子是基于一些无风险套利的条件,因此抢帽子抓住了,就挣钱。而这个,布油美油的价差去年年中曾经到过20块还多。其实挺可怕的,因为曾经有过美油贵啊。


这种交易策略都是基于一些相关联品种,进行大量的数理统计运算,计算出概率。说白了这是个靠概率赢钱的游戏。但是也有一些弱点:


1、需要大量的策略。所有的策略都是基于大概率,但一旦发生不可测时间,俗称黑天鹅,那这个策略立刻就不符合概率了(除非原先的置信区间设置的不敏感)。因此,一般来说,发生了突破上下限的时候,这个策略也废了。


因此这需要大量的策略备用。2011年,我的一个朋友邀请我加入他们的量化团队,主要是以A股和期指的对冲交易,希望我能够负责策略提供。我知道当时他们有10多个交易员,每个人大致上负责上千万甚至几千万的资金,专用一些策略。一旦他们的策略出现故障,立刻就需要有新的策略补上。


我拒绝了,因为我深刻的知道朋友的痛苦:他晚上起夜上厕所估计都在想:要是10点半强势弱势对冲这个策略不行了的话,是不是可以考虑在下午2点半收盘前搞?


2、止损的问题:几乎所有的非无风险策略都会面临一个止损的问题,为什么我会在这里写?因为这个基于数理统计的策略,止损实际上相当不容易做。


假设是符合概率的,那应该做的其实并非止损,而应该在概率保护的情况下加仓。但又因为我们不能死,不能承受结果的话,哪怕发生的概率再小都不应该尝试,所以这个度非常难以把握。


注意我没有说宏观出现什么什么。没有说基本面变化了策略要变,没有这些问题。都不需要这些内容。量化交易的核心就是观察结果,对结果进行交易,而不是去交易原因。


这种量化的策略有明显的好处,比如客观,机械,可靠,而且可以容纳相当大的容量。在这条路上走,最终比的还是脑子。因为所有的策略都是人想的。


轮到谈谈趋势类的程序化交易。我一度非常痴迷。但这些年发现,还是人更可靠。


我相信每一个学习技术分析的人,都会憧憬,我们可以利用一些指标,划几条线,编一个程序,符合我们的买入标准就买入,符合卖出标准,就卖出获利。多好。


我们在睡觉,机器在挣钱。听上去很不错。


我相信有一些A股大神也在贩卖自己的程序,号称一年收益率多少多少。其实我是不信的。因为如果我有这样的一个程序的话,我会在屋里偷偷摸摸的运行,把全世界都挣到口袋里。但立刻就会有人反驳,我的程序你去跑,历史回溯非常棒。是么?趋势类的程序化交易最大的问题有几个方面:


1、T+0:这是必须的。当天认错权都没有,怎么程序化?!融券规模逐渐变大之后,我认识的一个量化团队,也是华尔街回来的,专门做融券,因为可以当天买券还。但是证券公司也很痛苦,他们成交量巨大,但是挣不到融券的费用。我又跑题了。sorry。


2、判定的法则:这是最关键的地方。很多忽悠人的人会说,你看,当价格上穿某均线的时候就买入……请住嘴。一秒钟上穿,一秒钟下穿就在这个位置来回晃,你怎么办?这就是为什么所有的所谓回溯都很好的策略之所以好的原因:当你回溯的时候,你只看到了价格跟均线只交叉了一次,实际上,在哪天,可能交叉了无数次!


3、流动性:一个趋势性的东西再好,也要有流动性支持。同样的好策略,螺纹上非常棒,你去试试看早籼稻?


4、假如有人愿意把自己的交易体系做成程序,让你顺利的从头跑到尾,那他为什么不自己做?而非要用程序呢?这其实是个悖论。


所谓程序,不过是比人自己的约束力更强。也更机械。曾有一个期货圈短线天王级人物在微博(WB)上感慨:“自己瞎鸡巴做,再看看程序化交易死拿着螺纹的空单,是不是人要被机器废了?”


你要是相信这真是他心里想的,那你就太天真了。因为他在日内,就会干掉机器。比如在某个关键的价位形态特别好的突破之后被他死死摁住,于是程序化们砍仓了,刚好成了他获利平仓的对手盘。因为,机械就意味着死板,不懂应变。而这个市场,唯一不变的就是永远在变。


除非有一天机器拥有自我进化的功能,不然人脑还是最牛的东西。


美国人在这几年不断在数据分析上做出重大的突破,比如云计算。这些最基本的思维也体现在了程序化本身。


在美国的投机界,每天会有无数计算机在分析人们的行为模式,在对某些重要的讲话做关键词剖析。


这些分析,靠人脑临场反应,可能需要相当长的时间,因为读完USDA的报告,没有1分钟,是绝对不可能的!!有兴趣的人可以再6月12日夜跟我一起看,看看在13日凌晨0点0分多少秒你可以反应出这个报告是多还是空。


机器能,即便机器的能是基于事先的分析原理设定,那看上去也比你随口说一个字多或者空更科学。


因为事先可以制定一些阅读标准,比如数据比较,比如某些关键词。于是报告刚刚公布,瞬间就被一些机器读出到底应该多还是空,于是程序启动。


我们经常看到的美股分钟图暴涨暴跌,外盘黄金秒杀,都是这个因素。


很多傻X说这是超级大主力。我勒个去,我证明不了超级大主力一定不存在,你非要这么想,那就这么想吧。


最初这种交易模式相当精准。后来用的人多了,人们发现一个问题,那就是在初期如果你获利不平仓,后边就要赔钱了。


所以,老手们其实都知道,这种基于某个人的讲话的秒杀,一般前面走的都是错的。比如暴涨,一会儿会回来的;暴跌,一会儿也会回来的。why?超级主力怎么搞的这么累?既然都能精准到定点打击,为何不做的有些持续性?


这是因为那些力量就发泄那么短短一段时间。于是机器们自己也聪明了,我在前面第一个反应,后边的兄弟们帮我推上去,我立刻就获利平仓。


于是你会发现这样的机器越来越多,于是行情越来越短。除非是真正的利空和利多,会有持续的资金进来表态,那时候市场的波动才有趋势性。


这种模式中国人并不陌生。你没看到巴菲特写了一封信感激一下收到的免费西装,于是这个公司连续好几个涨停板。当年股改的时候,在第三批股改股公布之后,公布股改方案就意味着连续涨停板,大家都是这么反应的。


其实交易就是在研究人性啊~


责任编辑:张文慧

【免责声明】本文仅代表作者本人观点,与本网站无关。本网站对文中陈述、观点判断保持中立,不对所包含内容的准确性、可靠性或完整性提供任何明示或暗示的保证。请读者仅作参考,并请自行承担全部责任。

本网站凡是注明“来源:七禾网”的文章均为七禾网 www.7hcn.com版权所有,相关网站或媒体若要转载须经七禾网同意0571-88212938,并注明出处。若本网站相关内容涉及到其他媒体或公司的版权,请联系0571-88212938,我们将及时调整或删除。

联系我们

七禾研究中心负责人:刘健伟/翁建平
电话:0571-88212938
Email:57124514@qq.com

七禾科技中心负责人:李贺/相升澳
电话:15068166275
Email:1573338006@qq.com

七禾产业中心负责人:果圆/王婷
电话:18258198313

七禾研究员:唐正璐/李烨
电话:0571-88212938
Email:7hcn@163.com

七禾财富管理中心
电话:13732204374(微信同号)
电话:18657157586(微信同号)

七禾网

沈良宏观

七禾调研

价值投资君

七禾网APP安卓&鸿蒙

七禾网APP苹果

七禾网投顾平台

傅海棠自媒体

沈良自媒体

© 七禾网 浙ICP备09012462号-1 浙公网安备 33010802010119号 增值电信业务经营许可证[浙B2-20110481] 广播电视节目制作经营许可证[浙字第05637号]

认证联盟

技术支持 本网法律顾问 曲峰律师 余枫梧律师 广告合作 关于我们 郑重声明 业务公告

中期协“期媒投教联盟”成员 、 中期协“金融科技委员会”委员单位