程序化交易的优点与缺点有哪些?
金融期货市场是个零和博弈游戏的地方,买和卖才构成一张合约,本身事件是不创造财富和价值的,但是却是进行财富再分配的地方,你的盈利是建立在他人的亏损的条件下的。整个博弈双方包含机构,个人,有经验的老手和不太懂的新手,强势群体对弱势群体,不论是市场的组成成分是怎样,但是都改变不了10人博弈7亏2平1盈利的格局,也就是少部分盈利的特点。而且这种状态是不可改变的正常生态环境。根本的原因是市场体现的是人性的弱点:急躁和急功近利,贪婪和恐惧。看对的行情,赚了一点点开头就跑了,错失了后面大段的预期年化预期收益;做错的头寸死不认输,结果亏损越来越大,一笔交易损失惨重;明明觉得机会来了,又心生畏惧,结果错过了最佳的入场点;明明是错误的判断,却又鬼使神差做了进去,事后后悔不已;但这一切也是正常人的情绪,而盈利的模式却是反人性的,长线,轻仓,容忍不确定性和不断地亏损,并不断地止损,放任盈利的增长而不了结。Let Profit run, cut loss quickly。反人性的操作是让人感觉不舒服的。克服了这些才能赢利而且是稳定盈利。所以真正造成90%的投资者不能盈利的根本原因其实是人性问题,心理问题。这也是要构建科学的经过统计测试和历史实践过的程序化交易的原因。在国外约有50%的交易者是采取程序化交易,尤其是基金等机构交易者。
程序化交易通常是指利用计算机编程的机械交易系统(即程序化交易系统)进行交易。机械交易系统最大的优点是可以强迫交易者摆脱那些极具破坏性的交易行为,养成良好的交易习惯。尽管这个过程漫长且痛苦,但它确实是一个有效的工具,能使交易者逐渐学会控制情绪、遵守纪律、拥有耐心并坚持价格风险管理的原则。
机械交易系统另一个优点是可以将风险与回报定量化。没有风险与回报的定量化,就无法对未来预期年化预期收益进行预测。更重要的是,尽管谨慎的价格风险管理从本质上说不依赖于交易系统本身,但把系统的当前表现与历史表现进行比较,就可以发现当前预期年化预期收益与历史预期年化预期收益之间的偏差到底是在可容忍的范围内,还是由于市场性质已发生重大变化而变得不可接受。这一点无论对于交易者,还是价格风险管理者来说,都是无价的。
程序化交易相比普通投资者根据自己的判断来做交易有以下几个优点:
第一,计算机能够持续稳定、精确严格地按原则工作,能够大规模地进行数据处理,而人灵活有余、原则不足且不能长时间地机械工作。
第二,犯了错误不愿意纠正,贪婪、恐惧等是人的天性,而计算机会按照既定的规则来处理错误信号发出的指令和生成的持仓。
第三,期货市场与其他行业相比,有着无可比拟的高效率和丰富的市场机会(短、中、长线甚至T+0),但由于对行业或品种认识上的局限性,人们往往不能精通每一个期货品种,因而错过了很多投机机会。有了捕捉市场机会的程序,就不必顾虑个人对某一品种的熟悉程度,因为价格已经把基本面及一些不为人知的其他因素包容进去。
总之,程序化交易除完成了一些特殊的交易功能外,还弥补了人类机械化工作能力的不足、克服了人性的弱点、解决了多个品种同时交易的难题。
机械交易系统的局限性
首先也是最明显的问题:交易系统的基础是针对历史数据的统计分析。未来市场的行为不可能正好是过去行为的重现,由于所有的模型都是通过历史数据外推的结果,我们只能寄希望于市场的未来行为与历史行为之间有着很强的正相关关系。
其次,机械交易系统中包含一些指标及其相关参数的设置,通常我们是通过对历史数据的分析研究来选取这些参数。在交易系统的研发过程中我们应采用一定的方法来弥补这个缺陷,从而保证系统的稳健性。尽管这个道理简单易懂、大家都明白,但却不那么容易做到。对这个问题的低估会导致交易系统研发过程中出现大量的问题。
拓展阅读: