马海燕:程序化交易之实务篇
马海燕:程序化交易之实务篇
程序化交易系统是指交易策略的系统化,交易行为的计算机化。计算机将设计人员交易策略的逻辑与参数,通过电脑程序历史验证后,适时运算并执行交易行为。程序化交易一般包括四部分:开放的模型设计、风险管理、误差矫正反馈检验、输出系统(下单功能)。目前我公司着重开发前三部分,输出部分主要基于市场现有的一些平台。
我公司金融工程部于2010年下半年,开始陆续研发便于客户使用的程序化交易模块产品。目前已经研发出基于各种期货常用技术指标的交易提示以及多种实时交易模型,主要包括三大类:
(1)趋势跟踪策略:基于均线的趋势模型(包括一般均线、自适应均线、一目均线等);基于MACD的趋势模型;追涨杀跌策略等。
(2)突破策略:基于均线的突破模型;基于各种通道的突破模型;基于波动率的日内突破模型;基于点位突破的日内突破模型等等。
(3)套利策略:异常价差套利、价差回归套利、协整套利。
相比于手动交易者,程序化交易主要优势有以下几点:
1、排除情绪化干扰。
交易过程中每一个价格的上下波动都牵制着交易者的情绪。每当交易者在交易中觉得系统需要人为干预的时候,往往是交易者人性弱点暴露的时候,此时做出的决策,长期从概率看会影响交易策略的一致性和连贯性,学习效率低下,进而影响收益。对于程序化交易而言,交易系统使交易决策的过程更加程序化、公开化、理性化,一旦系统确定,所有交易最大可能的采取自动交易,减少人的介入,可以避免情绪化的主观干扰。
2、减小交易成本。
同样的一个策略,手动交易者与程序化交易的结果可能截然相反。很多人都会遇到这样一种情况,假设在1000点买入,等到你看见价格到反应到下单这个动作上,这中间可能几秒已经过去了,那成交价格还会是1000吗?而程序化交易能够在第一时间自动触发成交,可以迅速完成交易。对于交易速度要求非常快捷的交易者来说,毫无疑问,程序化交易在交易的及时效率上给交易者带来了全新的不同。
相比于市场上已经存在的程序化交易模型,我部门程序化交易有以下几个特点:
1、风险控制能力。
考虑到手续费的现实,期货市场是一个负和博弈的市场。2010年我国三大期货交易收取的手续费超过178亿元,谁在为这些手续费买单?如果希望在期货市场上赚钱,就必须先知道哪些人在亏钱。巴菲特曾经说过:“如果你在打牌,打了二十分钟之后你还不知道谁是肉头,那么你就是肉头。”勿庸置疑,一个风险控制不好的交易者必然就是那买单者之一。
如何利用程序化来控制风险呢?首先要明确一点,控制好风险不等于盈利,控制好风险是为了让交易者加强市场生存能力,让交易者不至于因某次交易使自己从天堂掉到地狱,失去再次进入市场的资本。我们的程序化交易系统的使用,可以明确的告诉投资人每次交易的预期利润率、预期损失金额、预期最大亏损等等,这些都是投资风险管理的重要指标。我们的程序化产品从模型的进出场判断、止损、资金管理等策略细节上做了深入研究。例如,通过市场特征判断,进行入口条件的筛选可以保证大方向不错;基于波动性的历史统计可以判断交易持仓风险;根据k线走势的动态止损策略可以根据市场价格走势,不断跟踪调整风险控制指标。
2、利用历史数据和计算机编程快速模拟积累经验。
从某种意义上来说,人脑可以看作是一套最完美的程序化交易系统。但这需要经过长时间交易经验的积累,经历各种尝试与失败,最终只有少数人能在市场中完成 “优化”,从而生存下来,这种市场试错代价巨大。在可以量化的前提下,程序化交易利用计算机编程可以让“经验积累”这一过程变得更快更准确。一个简单的例子:某交易者利用某种交易方法连续三个月保持盈利,在他看来他的这种交易方法就是他的葵花宝典,但这个葵花宝典能否让他真正在武林中处于不败之地呢?一般的常态是,他继续沿着老路在武林中闯荡交手,直到某天遇到他完全无法适应的一个隐士高人,最终一败涂地。这个事例,说明局部的成功,并不足以让交易者找到万试万灵的交易秘方,如果在旧路径依赖中不知调整,那么就会遭遇黑天鹅。如果有程序化交易系统,至少可以利用这个系统测试一下在历史上是否有更胜于葵花宝典的武功秘籍,有多少,目前处于哪个水平等等,如果没有明显的优势则需要勤加修炼,或者在交易尝试中以风险控制为主。正所谓,知己知彼才能百战百胜,知己以及如何调整,是市场中人容易忽略的环节。我们的程序化交易,在模拟积累交易策略经验方面有着其独特的优势。
3、分散的投资组合。
在期货市场中则不同,各品种的分化程度相对较高,即使在商品市场整体呈现牛市或者熊市时期,不同类型的商品的趋势特征也不相同。这给分散风险,多系统多品种交易系统带来了巨大的现实支撑。此外,由于期货市场是T+0 的双向交易,短期套利或者投机系统与中长期趋势追踪系统的结合使用也可以让程序化投资组合的收益曲线更加平滑。下面以棉花为例,以直观的方式说明投资组合方案的优势。
实例:
比较棉花品种中,日内突破、趋势、两者组合这三个模型,假设初始资金10万,手续费万分之二,每次做两手。2010.8.1-2011.6.24的历史测试情况如下:
|
|
日内突破 |
隔夜趋势 |
组合策略 |
|
收益率 |
58% |
130% |
74% |
|
盈利比率 |
44% |
38% |
41% |
|
最大回撤比例 |
27% |
19.6% |
11.2% |
由上表明显的看出,组合策略在在收益率与盈利率之间取得了一个相对平衡,在保证一定的盈率比率的情况下收益率高于日内突破模型。组合后的策略,最大优势在于有效的减小了最大的回撤,起到了极好的风险控制作用,也平滑了收益曲线。直观效果如下面三张收益曲线图:
(1)棉花日内突破模型收益曲线
(2)隔夜的趋势模型收益曲线
(3)两模型的组合策略
如此看来,仅简单将两模型组合起来,效果就相对优于某单一策略,这种方法只是投资组合中最简单的一种。还有很多其他的投资组合方案如多品种、多周期、多参数、分散化进场、分散化出场,这些投资组合方案都是我们目前深入研究的方向。另外,分散的投资组合可以根据资金规模的大小灵活选取合适的投组方案,打破了投机策略在资金规模上的瓶颈,增强了其适用广度。
南证期货金融工程部 马海燕 提供
2011年6月28日
当前位置: