要分析期货程序化交易的可行性,首先应该弄清楚为什么我们需要设计开发这么一套交易系统。笔者认为,借助计算机手段的程序化交易可以在规避人性弱点、提高交易策略执行力、数据挖掘、发现潜在投资机会等方面起到重要作用。
一、克服人性弱点
一套成熟的交易系统不仅要解决交易理论的选择问题,更重要的是要完成理论的量化以及进出场点的确定。而在专业的期货投资领域,面对剧烈波动的行情,交易者碰到的最大敌人往往是他们自己。几乎所有人都曾经有过将赚钱的仓位过早放弃,而超期持有了亏损的仓位这些情况。在交易生涯中,绝大多数人都迈不过贪婪与恐惧这两道坎。
现代兴起的行为金融学认为,投资者并不像传统理论模型中预测的那样具有完全理性,许多投资者具有某种情绪,决策时受到无关信息的影响,是有限理性的,投资者情绪和认知偏差的存在使得投资无法做到理性预期、风险回避和预期效用最大化。此外,投资者还会受到外部环境的严重影响,特别是中小投资者,在决策过程中不可避免地面临更大的投资风险以及更高的亏损概率。人性弱点有两个典型的例子,一是羊群效应,二是锚定效应。人们会对市场消息面做出过度的反应,过于自信或者过于不自信;过于贪心或者过于容易满足;赚了钱先出场,赔了守长线;从众心理等等。所以,个人交易者都是有限理性,有限自制的,只有一小部分能够做到对交易纪律的严格遵守。
当然,我们不否认在专业投资领域有一批非常优秀的交易者,比如投机操作大师索罗斯,短线操作冠军交易员马提·舒华兹,但那只是一小部分人,而他们同样要面临情绪高低起伏、生病等问题。上世纪30年代的顶尖交易员杰西·李佛摩从辉煌到黯淡的过程说明,凭借人的有限自制难以在长期的交易实践中保持稳定性。
而通过引进程序化交易系统,交易者的策略执行能力将得到根本提高,将投资成败的关键集中于投资策略的成功与否上面。程序化的交易决策过程比依赖大脑支配的人为决定更加公开化与理性化,人们依据交易系统发出的信号进行操作,而不是纯粹依靠受情绪影响的经验主义。如果一套交易系统是正期望值的,那么长期依照系统的信号进行交易,就可以发挥交易系统胜率高的统计学优势。电脑程式交易系统的稳定度远超过人工交易,可以帮助交易者跨过“跟着感觉走”的误区。
二、挖掘投资机会
人们引入程序化交易系统的另一个重要目的就是打造新的盈利模式。以高频交易为例,有的交易者通过更快的网络与交易系统反应速度来获取短差收益,有的则利用计算机下单的便捷性对微小的套利空间进行利用。
由于期货价格波动具有高度的机动性,投资者很难通过量化各种价格影响因素的方式发现其价格趋势,但若仅从价格运行的轨迹进行研究,则有可能找到辨别趋势之法。华尔街的大炒家杰西·李佛摩说过一句发人深省的话:“赌博和投机的区别在于前者对市场的波动压注,后者则等待市场不可避免的升和跌,在股市赌博是迟早要破产的。”这句话点出了价格不是无规律的随机运动的重要特性。现代混沌理论认为价格运行是一种有序的“随机”现象,存在极为有限的可预测性,采用数理统计学、运筹学等理论,是可以从价格的历史波动中捕捉到一定规律的。程序化交易可以帮助投资者捕捉这样的规律,并在风险控制与头寸管理上起到重要作用。
此外,利用程序化交易系统还可以对投资方法进行验证,帮助交易者在实际操作之前用历史数据检验操作方法,可以有效地降低试错成本。
因此,对于期货市场来说,引进程序化交易的意义是十分重大的,它不仅带来了稳定盈利的思路,更能在风险控制、资金管理等方面为交易员提供莫大的帮助。
程序化交易系统建设的可行性分析
程序化交易能够提高期货市场的流动性,但其所面临的反对声音同样不少。纽约商业交易所(NYMEX)特约顾问、Rosenthal Collins Group商品高级顾问威廉姆认为,“程序化交易系统有‘黑匣子’特性,你对着这些系统输入一串数字,然后从另一端出来一些结果,但是‘黑匣子’为什么会产生这些数据或关系,表现得却并不那么直观和清晰。”英国的金融服务管理局一直在关注着算法交易的发展,在该机构的年报上,监管层强调了这项新科技给市场带来的巨大功效,但同时也指出,对复杂的技术和模型的依赖性越强,系统失效导致业务中断的风险就会越大。
因此,在明确了引进程序化交易的目的与意义之后,我们再来看看期货程序化交易系统建设的可行性到底如何。我们认为,需要从程序化交易对期货市场的冲击作用、程序化交易策略的可行性、交易系统建设的可行性三个方面进行分析。
一、程序化交易对期货市场的潜在影响分析
众所周知,在1987年股灾之后,程序化交易在美国资本市场遭到了广泛批评,许多人将其列为股市崩盘的主要原因,随后出台的关于限制程序化交易的80A规则直到近年才被废止。那么,如果在国内期货市场大量引入程序化交易,特别是引入理论基础基本一致的程序化交易系统,会不会对市场的运行产生重大影响,从而导致市场价格失真,无法正确发挥期货市场的功能呢?对此,我们可以参考诸多经济、金融专家和学者进行的大量理论分析和实证研究。比如,纳斯达克执行副总裁DeanFurbush、JoanneM. Hill、LawrenceHarris、MichaelandEduardoSchwartz、AnneFre -mault、RobertNeal,以及印第安那州Ball州立大学教授GaryJ.San-toni等人的研究,结果表明:程序化交易与股票市场的价格波动没有必然的联系,同样,也没有证据显示指数套利加剧了股票市场价格的波动。根据郭朋的研究,从市场的波动率研究来看,通过对1970年1月至1998年10月间的市场波动率的计算,得出日收盘水平变动率的标准差为0.91%,较1982年4月以前的0.88%有小幅上升,但是周、月收盘水平变动率的标准差分别为1.92%、3.97%,较1982年4月以前的2.20%、4.53%有小幅下降,没有迹象显示1982年4月程序化交易盛行以后股市的波动性增加了。因此,从市场运行的安全性来考量,程序化交易不会影响整个市场的运行方向。
二、程序化交易是否有效
研究期货程序化交易是否具备可行性,首先必须回答一个问题:期货市场是否有效?由于绝大多数的程序化交易是从价格运行的序列中发现投资机会,所采用的决策机制大多与技术分析有关,所以价格是否反映了市场的各个因素关系到程序化交易对趋势的判定。然而,市场有效性的争论至今仍在继续。
即便如此,仍有大量的研究针对程序化交易的收益情况做了实证研究。Lukae与Brorsen在经过参数优化和样本外检验后,在考虑交易成本的情况下,通过统计学验证系统交易的预期收益,认为在投机性市场上是可以通过技术分析获得利润的。此外,他还对1978—1984年间的12个期货市场进行了研究,结果发现多个程序化交易系统均能取得正期望值的收益。Roberts的交易系统在小麦市场上取了每张合约1.07美元的日收益,超过买入并持有的-3.30美元,但在玉米大豆市场上则为亏损。根据郭朋对92项现代研究成果的统计显示,有58个获得正收益,24个获得负收益。新兴股票市场、期货市场以及外汇市场是最适合程序化交易的市场,相关的大多数实证研究都显示可以通过程序化交易获取收益。笔者认为,从历史上看,程序化交易是可以获得持续收益的,但针对特定交易系统进行的分析更为重要。
三、程序化交易策略的可行性分析
交易策略是各个程序化交易系统的核心,要想客观评价一种交易系统,首先就要确认其工作原理是否科学有效。下面笔者针对国内期货市场流行的几种程序化交易思路进行分析,以比较其策略实施的可行性。
1.趋势追踪型
许多成功的期货投资者都被认为是趋势交易者,程序化交易也不例外,人员希望通过计算机对技术指标的分析来发现行情的趋势。在期货投资领域中有一个信条,就是95%的收益来自于5%的交易,其所指的正是趋势型期货投资策略,通过不断测试入场,以一系列小的损失换取持续稳定的收益。应用程序化交易可以让投资者在波动剧烈的期货市场中避免由于连续出现试错成本而产生对交易策略的怀疑。更重要的是,在资金管理策略的配合下,程序化交易能够克服交易者的贪婪与恐惧的弱点,严格执行交易纪律。
2.套利交易型
套利交易型的理论依据来自于期现货市场的持有成本与微观经济学的价格理论,在合约与合约之间、品种与品种之间存在着一定的价格关系。交割机制的存在使得市场在出现不合理的价差之后能够自动进行修正,有的还能带来完全无风险的套利机会。尽管对于跨品种套利来说,这种合约的相关性存在较大的不确定性,有时候可能会带来双向的风险敞口,但通过程序化交易的风险控制模块,交易者仍然可以将风险控制在合理的范围之内。因此,套利交易的策略在程序化交易系统中的应用是长盛不衰的。
但是,套利型程序化交易系统也存在着天然的缺陷。我们知道,期货行情波动剧烈,而且一旦趋势形成,就有可能形成连续的一系列的突破行情,而高度依赖统计学的套利交易系统就有可能在这个过程中执行错误的头寸管理策略。因为金融资产的价格变化存在明显的尖峰厚尾现象,即小概率事件发生的可能性较高。例如,标准普尔的期货市场于1982年开放,5年之内就发生了一次市场以为100年才发生一次的价格移动;还有长期资本公司的事件,同样也是由于小概率事情引发了重大后果。所以,在套利交易系统的可行性分析中必须区分套利的理论依据是否充分可靠。
3.高频交易型
对于基于高频交易思路的程序化交易系统,其可行与否取决于交易思路在统计学上期望值是否为负,以及交易系统所依赖的网络通道是否足够快。如前文所述,高频交易型的种类比较多,需要期货市场具备一定的容量才可以有效实行,对于其可行性的分析需要考虑所操作的品种是否已经比较成熟,不至于因为程序化交易而引发市场严重失真,交易成本大幅上升。
四、程序化交易系统构建的投入产出分析
期货程序化交易系统开发和维护算法的成本还是相对较高的,对市场新入者而言尤其如此。有报道称,高盛公司在程序化交易上花了数千万美元,公司技术部门的人员比交易部门的人还要多。这是因为程序化交易对于系统的稳定性、网络带宽和速度的要求比常规的下单指令执行要高很多,一旦期货公司的程序化交易系统进入联网测试阶段,即从交易思路演变成独立的交易系统时,就需要期货公司在系统开发、系统测试方面进行大量的投入。
同时,任何一个交易系统都需要不断修正,没有任何一种交易策略是可以无往不胜、经久不衰的,交易策略的执行者需要针对市场环境的变化对模型进行调整,否则这样的系统将难以具备进一步发展的生命力。
在程序化交易系统的产出方面,恐怕短期内难以有乐观表现。目前,国内绝大多数期货公司的程序化交易系统是以特色服务项目的形式出现的,在系统的稳定性与收益性得到市场认可之前,这样的交易系统很难为期货公司带来直接的销售收入。并且,系统的运行与升级需要期货公司在系统开发、策略研究方面保持一定的团队投入,以维持系统的管理与升级。当然从长远来看,未来CTA制度的放开,机构投资者对套利套保系统的需求,必然会带动程序化交易系统的发展迈上新的台阶,程序化交易系统有望成为期货公司的核心竞争力。着眼于未来,期货公司加大力度进行程序化交易系统研发是有百利而无一害的。
(责任编辑:kuaixiaorong)