期货程序化交易实战入门与技巧
上QQ阅读APP看书,第一时间看更新

1.1 初识程序化交易

要进行程序化交易,首先就要知道什么是程序化交易,还要知道程序化交易有哪些类型、哪些优点、哪些缺点,下面就具体讲解一下。

1.1.1 什么是程序化交易

程序化交易(Program Trading),是证券交易方式的一次重大的创新。传统交易方式下,一次交易中只买卖一种证券,而程序化交易则可以借助计算机系统在一次交易中同时买卖一揽子证券。根据美国纽约证券交易所(NYSE)网站2013年8月份的规定,任何一笔同时买卖15只或以上股票的集中性交易都可以视为程序化交易,在之前的NYSE程序化交易还包括一揽子股票的总价值需要达到100万美元的条件。

当前,关于程序化交易,学术界和产业界并没有一个统一权威的定义,在国内,通常意义下的程序化交易主要是应用计算机和现代化网络系统,按照预先设置好的交易模型和规则,在模型条件被触发的时候,由计算机瞬间完成组合交易指令,实现自动下单的一种新兴的电子化交易方式。也就是说,国内资本市场对程序化交易的理解,不再如NYSE那样着重突出交易规模和集中性,而只强调交易模型和计算机程序在交易中的重要性。

从本质上来看,程序化交易是把投资者的投资策略或者交易思路形成计算机语言,通过计算机的运算并发出交易指令,然后由操作者自己下单形成半自动交易或完全计算机下单来实现全自动交易。所以,程序化交易实质上是在于投资者的投资策略实现程序化的过程,程序本身只是一种辅助工具,它能帮助投资者矫正投资者交易策略的任意性、交易思路的多变性,帮助投资者迅速发现并捉住投资市场上瞬间出现的各种交易机会。现实中,投资者使用程序化交易模型的盈利情况并不一样,参差不齐,有的还出现亏损,这也就更能反映出程序化交易对投资者而言只能作为一种辅助工具,并不能起到决定性的作用。

1.1.2 程序化交易的类型

从金融工程和量化投资的角度来讲,程序化交易,从交易的频次方面可以分为高频交易和低频交易。按交易目的与动机来划分,程序化交易主要可分为套保、套利、投机等三种。一个具体的投资交易过程,又可以包括交易的决策制定与交易执行方式两个部分。

而从监管者的角度,更关注的是程序化交易产生的潜在风险,从风险控制与便于监管的角度,程序化交易分为5类,具体如下。

1.预测型策略

预测型策略,针对同一种类型的标的物,利用他们的历史表现以及投资者对当前市场情况预测未来走向,包括趋势预测、反转预测、阿尔法预测、价格预测等。

2.自动做市商型策略

自动做市商型策略,与普通做市商一样,自动做市商高频交易者通过向市场提供买卖订单来提供流动性。不同的是,他们与投资者反向操作,起到提供流动性的作用。

3.事件规则型策略

事件规则型策略,针对市场中的特殊事件以及投资者的特定规则来投资,它包括事件投资和规则投资。

4.套利与套保型策略

套利与套保型策略,就是通过两种或两种以上的不同类型的标的物的价格差异获取收益或套期保值,它包括了跨品种套利、跨市场套利、跨期套利、期权套利、期现套利、统计套利以及期现套保、期权套保等类型。

5.引发市场跟随型策略

引发市场跟随型策略,是指捕获市场动态、引发市场跟随,比如频繁下单、撤单,具有诱导性。此类策略多数不合规,会被认定为操纵市场。

1.1.3 程序化交易的优点

程序化交易的优点有两项,分别是可以克服人性的弱点和可以突破人的生理极限,如图1.1所示。

图1.1 程序化交易的优点

1.可以克服人性的弱点

可以克服人性的弱点,是程序化交易最大的优点,也是大多数交易者喜爱程序化交易的最主要原因。人性是有弱点存在的,人的情绪化因素,贪婪、恐惧、做事不果断、赌性等因素都会让一个人在正交易的时刻突然改变原有的计划,而这种行为是不断重复发生的。德国的哲学家、心理学家叔本华说过,“一个人在相同的时间和环境条件下会犯同样的错误是不可避免的,这就是人的劣根性”。

作为交易了很多年的老期货人,都有非常深刻的体会,与其说我们和市场做交易,还不如说我们是不断地在和自己的心魔做斗争。而程序化交易是一切功课做在事先,电脑只是不折不扣的执行者,应当说几乎可以百分之百地做到知行合一。这样也让人从盘面的辛劳中解脱出来,多少年来我们天天面对着盘面,我们的心每天都被跌宕起伏的行情所牵扯着,其实我多年的想法就是希望能做快乐期货交易,轻轻松松地赚钱,快快乐乐地生活。因为我前期为期货付出的太多,应当有个回报了,所以更希望程序化交易能给我新的突破。

2.可以突破人的生理极限

使用程序化交易可以突破人的生理极限。我们都知道人的反应速度是有限的,我们交易从大脑所想到手动需要一段时间来完成,而电脑程序交易显然比人工快得多,特别是当我们为了分散风险而进行多品种组合时,人的能力是有限的,如果选择品种多一点更能降低交易风险,如果我们想同时持有四个以上的商品品种,当行情激烈时多品种同时发出交易信号,那一个人的行为是顾及不了的,但电脑可以轻松完成。程序化交易可以让你远离期货,享受生活。

1.1.4 程序化交易的缺点

程序化交易的缺点主要表现在两个方面,分别是程序化交易的不稳定性、程序化交易技术门槛高,如图1.2所示。

图1.2 程序化交易的缺点

1.程序化交易的不稳定性

程序化交易系统不可以永远包打天下的,总会在特定的时候出现一定问题的。有的人高估程序化交易的效果,把程序化吹得很神奇,但也有人很排斥程序化交易,质疑程序化交易的作用,认为用程序化交易来赚钱是不是有点像发明永动机一样可笑,所以一棒子把它打死,其实这是不妥的。我们要正确看待程序化交易,应当是把它作为一种工具来看待。怎么样做得好,是你怎么样利用好这个工具,程序化交易是人设计出来的,当然某个程序化交易系统赚钱的能力会直接反映设计者的交易水平。设计思想实质上是集成了交易理念、交易思路、交易方法甚至包括交易经验在内的一种积累与沉淀,但我们是不能保证一种方法就一定能永远适用市场的。程序化交易系统背后的的设计者,是不能一劳永逸的,是要面对这个市场,不断学习,不断进取,不断掌握先机。

2.程序化交易技术门槛高

当前,程序化交易技术门槛还是比较高的,不能平民化。国内的一些知名软件平台,有时还是不能全面完成反映交易者执行思路。现在软件业越来越发达,但还是不会无所不能,总有缺陷的。编写程序是个比较有深度的技术,很多人都不会,学起来不是那么轻松的事,有一部分人望而却步,而就是资深的软件师,也不可能随心所欲地反映所有系统性交易者的交易思路,一套真正能长期稳定赚钱的系统,可能要求很复杂,不但在交易信号上,还有在资金管理上,头寸管理上多策动重叠上有各种各样的要求。