南证期货程序化交易实务之三
发布时间:2024-11-02
发布时间:2024-11-02
南证期货
南证期货程序化交易实务之三
金融工程部 孙 杰
一、 程序化交易会为我们带来什么?
程序化交易或者说自动机械化交易能为我们交易者带来什么?一般说来有四个方面:
1. 有助于建立交易的纪律性;
2. 提高交易效率;
3. 全方位发现和监控风险;
4. 易于改进。
二、 程序化交易模型在某些品种上的测试
举一个简单的双均线系统模型,从一个侧面来说明这个问题。模型原理设计是这样,两根指数移动平均线,MA5和MA15在30分钟周期上,金叉平空做多,死叉平多做空。
(一)纵向比较
以下是在棉花品种上的历史测试结果,测试时间为2008/01/16 - 2011/07/12
1. 棉花连续
南证期货
从这个模型对于时间段2008.1到2011.7的测试结果看,虽然能盈利,但总体上不是合格的交易系统。我们可以看到从2009.4月开始这个模型开始有一些盈利了,从2010.8开始大幅稳定盈利。这点从交易盈亏分布图上看得也很清楚,2010.8以前,每次交易的盈利和亏损的幅度分布都很靠近零轴,从2010.8月开始亏损的幅度开始增大,但是盈利幅度也开始变大,而且每次交易
南证期货
盈利幅度总体上比亏损幅度要增加的更多一些,所以这个时候是最佳盈利的时间段。可惜,这个系统是不合格的,但是,如果我们用此系统测试从2010.9月以来的数据,我们发现这是个很完美的系统。
2. 棉花1109
下图是此模型在棉花1109合约上的测试结果
南证期货
从测试性能参数上看,是一个不错的交易系统。因此现在的核心问题就不再是模型本身,而是什么样的行情可以使用这个模型的问题。也就是之前三篇文章《金融工程不神秘》《南证期货程序化交易实务之一》《南证期货程序化交易实务之二》中反复提到的交易系统的入口和退出条件,当然最好是能做出不论什么行情什么条件都能盈利的交易系统,但是这样的单一策略交易系统是否存在?科学逻辑认为这样绝对的东西是不存在的,有所能,必有所不能,所以我们需要在合适的时间段内,在合适的品种上,选择合适的模型才是正确的可行的盈利途径。
(二)横向比较
纵向比较之后,我们来看横向比较。此模型在棉花上可以,在别品种上表现如何呢?以下是此模型的各品种的测试结果
南证期货
1. 橡胶 Ru1109
南证期货
2. 白糖 SR1109
南证期货
上面四个品种只是个代表,所有品种都可以一一测试。从上述纵向的对比 中,我们能看到此模型对于棉花,白糖和橡胶1109合约上能够盈利,但是在强麦合约则不能盈利,对于强麦的2年内的历史回测显示,也无法盈利。
南证期货
(三)为何会有如此区别?
经上述纵向对比,我们可以发现此模型在棉花2010年8月以后表现比之前好,横向对比我们可以发现,此模型在1109合约上,橡胶比糖好,糖比强麦好。结合市场的行情,我们提出一个假设:波动性或者说投机性强的行情适合用此模型。那什么是波动性和投机性呢?关于这点的定量描述我们留待后续文章详细讨论。
三、 结 论
1.程序化交易可以帮助克服人性弱点。
像棉花10年8月以来的行情,成交量大,持仓量大,参与者众多,交易的节奏快。因为棉花保证金不太高,手续费相比其他品种不算高,因此众多小户,炒手,以及大户和机构户都大量参与其中,这样庞大的交易群体,尤其是小户很多的系统,很容易形成羊群效应,就是我们常说的涨会涨过头,跌会跌过头这个意思,人性中贪婪和恐惧在这里大量的涌现,而强麦上是不具有这种特点的,这就是行情波动性大的市场原因。从而为趋势跟踪模型能够盈利提供了机会,也就是说,这时候我们要盈利,就得具有超越市场交易者平均水平的克服贪婪和恐惧的修炼,如果你不能,那就用程序化交易,可以帮助我们做到这一点。不问多空,问波动,只要有足够的波动性就有盈利机会。
2.程序化交易可以帮助执行交易纪律。
关于交易纪律不能很好执行主要有两个方面的原因,其一,对于自己的方法没有信心,因为几乎没有方法是可以做到百分之百的胜率,因此每次交易都心里没底,因此该平仓的时候没平,该止损的时候没止,说白了,对方法本身的可靠性有疑虑,因此执行不好;其二,对自己的方法有信心,但是就是该止损割肉的时候下不去手,舍不得,或者报以侥幸心理,以至于小亏酿成大亏,之前的盈利付诸东流,或是本来该建仓的时候还想等个更好的点位,结果踏空,踏空而又不敢追单,彻底踏空。而程序化交易可以做到完全执行交易方法,完全由计算机下单,机械化交易,只要我们的交易系统在历史测试中表现不错,在交易模型的加载的前提条件没有大的改变的情况下,我们有理由有信心坚持。
南证期货
3.易于改进。
市场是演化的,因为有测试平台在,我们可以做到对交易策略进行改进,改进的效果可以通过历史回溯测试来迅速判断,而且市场虽然是演化的,但是我们可以认为在交易规则没有大的改变的前提下,这种演化是渐变的而不是突变。
4.监控市场机会,提高交易效率。
计算机交易,比人的手快,关于这点不再赘述。
综上,结合此简单例子,我们有理由相信,选择合适的行情,加载交易模型,坚决执行,跟踪市场行情演变,合适时机退出,就可以构成一个好的交易系统。有时候不需要复杂的交易策略,比如此两根均线系统,我们一样可以做到稳健获利。大道至简,程序化交易系统着重在于系统性,原理可以很简单,伸手可及。
1814年,英国人斯蒂芬逊制造出世界上
第一辆蒸气机车,当时有人驾着一辆马
车和它赛跑,新生的火车丑陋笨重,走
得很慢,以每小时6.4千米的速度前进
200年过去了,马车仍按原来的速度转动
着轮子,而火车却在飞速前进,不断地
刷新着历史纪录