股票、期货、外汇交易系统的检测

交易系统从创建到真正证明是成功的交易系统要通过重重检验,而且可能在检验中对交易系统的一些细节问题进行修改优化。这些检验对交易系统的稳健性起到不可磨灭的作用,下面就从操作角度来谈交易系统的检验。从开发程序上讲,需要经过历史数据检验、盘中数据模拟检验和是实盘检验三个环节。

一、历史数据检验

历史数据检验是尽可能多地利用找得到的历史数据进行检验,而且通常是行情数据,中长线系统需要几年甚至几十年的数据,短线系统需要的数据时间跨度不大。找到数据之后要做数据的初步处理,看数据跨度中是否具有运行交易系统所需要的相对稳定的外在环境,要关注交易制度、保证金水平、佣金水平、市场参与者是否有重要变化、交易税收变化等问题,期货主力合约的换月问题。再对历史数据最好预处理后就可以使用交易系统进行测试,在进行测试过程中应该注意如下问题:

(1)由于历史行情特别是K线图是一根一根K线进行历史回顾的,它是一下子就跳出来的,和实际交易过程中随时变化的实际情况是不一致的。

这个小细节的不同是会影响盘后历史数据的测试结果的。一般而言,如果K线是以瞬时出现的方式呈现的话,这会影响交易者的后续判断,特别是大阴大阳的时候。例如,盘后交易,当看到后面是根大阳线的时候,下意识地就会在前面进行买入或持有买入头寸的想法,而实际过程中如果大阳线是在K线的最后一小段时间暴涨出来的话,交易者可能因为注意力不集中或对暴涨行情准备不足而错过。显然,盘后的测试成绩好于实际。

(2)历史行情的测试中应该注意滑点的影响,特别是大资金量。

大多数人的止损止盈点都会参照重要的技术位,由于很多的交易者使用差不多的技术分析手段,很容易在一些关键点位出现同时同方向的操作,再加上高频交易者的参与,实际交易中成交的点位数和盘后模拟交易差得很多,对于一些交易系统滑点的影响远大于手续费的影响。特别是一些交易活跃品种、历史股指期货,如果是一个重要的突破位,实际成交可以和前期突破参考位相差2点以上,而买卖一次的手续费才不到0.4个点。

(3)历史数据的检验最重要的不是看交易系统产生了多大的年收益率,而是看最大资金回撤幅度和风险收益比这两个重要变量。

前者是看历史数据统计的最大亏损的风险,后者是看交易系统的总的风险控制水平。一般而言,年收益在10%以上就可以通过收益能力检验。交易系统最重要的是风险检验,最大资金回撤率就是其中最重要的一个。一般而言,交易系统应该将总资金的最大回撤控制在20%以内,最好是10%以内。实际上最大资金回撤是我们确定交易本金最重要的一个计算指标。例如,交易系统历史数据检测发现沪深300股指期货最大的累积亏损是200个点,也就是6万亏损,资金方的最大风险承受是20%亏损,这样依据历史数据,至少所需资金就应该是6万除以20%得到30万的本金。这就解决了一个交易1手至少需要多少资金的重要资金管理问题。另外,一个指标风险收益比最少应该在1.2以上,低于1.2,如果交易次数和滑点较多的话就很难盈利了。其他统计变量(如正确率、交易次数、最大单次盈利、最大单次亏损、最大连亏次数、最大连赢次数、平均每次盈利、平均每次亏损等指标)都是第二位的,当然这些指标可以更加清楚地展现交易系统的收益风险特性。

(4)检验数据要尽可能全面。

检验交易系统的历史数据要尽可能地多。一般来说,应该包括各种各样的行情类型,有快速简单的趋势行情,也有一些复杂趋势行情,有窄幅震荡行情,有宽幅震荡行情。一般而言,不同的行情类别,交易系统的表现完全不一样。只有经过全面检测,才可以知道交易系统在顺利的行情中是什幺表现,在不顺利的行情中又是什幺表现,总体是否能盈利等。

二、盘中数据模拟检验

因为交易是一件非常残酷的事情,大多数交易者都是以失败告终,所以在正式交易之前最好进行盘中模拟交易。盘中模拟交易的作用是进一步模拟真实交易情况。在历史数据测试中进行回顾测试,很可能交易者对行情进行较多次数的测试后对行情具有某种程度的记忆性,这种记忆性会影响到盘后的交易测试成绩,而且是将交易成绩优化。盘中模拟交易最大的好处就是完全在新的环境下进行测试,这种测试一般来说只有两点和真实交易不同。

(一)冲击成本在盘中模拟交易测试不出来

冲击成本是不能以理想的即时价格进行成交的成本,行业称滑点,流动性越差或者短期波动剧烈的交易品种滑点较大。滑点问题是交易者的隐形成本,在一些交易者普遍一致行动或者短时间的交易资金特别大的时候,滑点问题就非常突出。一些交易频繁的短线交易系统在历史数据测试阶段即使考虑手续费都可能是盈利的交易系统,但在真实的环境下就是因为滑点较大而变成失败的交易系统,滑点的负面影响超过交易费用就是主要原因。盘中模拟测试无论是手动的记录形式还是使用模拟交易软件来进行都不能测算出真正的冲击成本,冲击成本只有在真实的交易中才能体现出来,而且对交易绝对是负面影响,甚至对于某些滑点敏感的交易系统是最重要的影响因素。

(二)交易者交易心态

模拟交易和真实交易最大的不同在于心态不同,模拟交易由于是模拟资金,赚了变不了现,亏了不心疼,所以模拟交易心态较真实交易心态要平和得多。而一般情况是理性的交易,需要平静的心态,在模拟交易中很容易就做到平静,所以交易成绩会比较好。但是一旦进入真实的交易环境,交易者的交易心态就会波动,只要一波动,交易就会或多或少的变形,很多交易者实在过不了心态这关就干脆走向程序化方向,以期来规避交易心态对交易的负面影响作用。

三、实盘检验

最重要的检验过程是实盘检验,既然是检验交易系统的功能是否如预期,在这个阶段需要交易者投入少量资金进行实际操作来检验。检验过程需要注意的事项如下。

(一)滑点的真实影响效果

真实的滑点影响效果只能在实际的交易中去体验,特别是滑点影响绩效巨大的交易系统,这一点的测试就非常重要。如果真实的滑点影响较大,超出预期,就直接会导致交易系统失败或大幅减少收益的情况。即使滑点影响不大的交易系统也要严格检验滑点对成本的影响程度,因为一般而言,滑点都是不利于交易者的。目前高频交易正在我国证券期货市场高速发展,滑点的负面影响越来越大,以前赚钱的系统都有可能受到滑点的负面影响变得不赚钱或出现收益大幅减少的情况。

如果是准备大资金操作就要做大资金滑点专项测试。如果做大资金滑点测试,最好事前准备好一些算法交易程序来进行测试,比较一下哪种算法模型更好一些,尽量将滑点影响减少到最小。

(二)检验心态对交易效果的偏离程度

只要是真实交易,除了程序化运行外,主观手动交易一般而言不能做到100%的理想交易,多多少少都有偏差。这种偏差是否在可接受范围内就是一个重要的检验项目。因为交易收益率对交易心态是最为敏感的,如果心态失衡导致赚钱的交易不赚足或者根本就不做,又或是不断地在弱信号出现时频频出手亏损,这样的话70%的运行率就可能将盘后模拟交易收益不错的交易系统变成负收益交易结果。更重要的是心态失衡所导致的运行率不高的问题还很难解决,要去掉人性中的一些本性或根深蒂固的东西是非常困难的一件事。

(三)检验交易系统的常规交易特性

经过最好200笔左右的交易,然后统计分析该交易系统的总体交易特征,如收益率、正确率、风险收益比、最大连续亏损、最大资金回撤、平均每次盈利、平均每次亏损、利润和少交易费用的占比等等指标。除了进行总体分析外,最好还要将结构分析进行情分为上升趋势、下降趋势和盘整三种交易背景,看看交易系统的表现力如何等。

如果经过这三重检验,交易者就对交易系统比检验前有更深的认识和更强的自信,那么在实际的交易过程中就拥有更多的胜算。

版权声明:本篇文章(包括图片)来自网络,由程序自动采集,著作权(版权)归原作者所有,如有侵权联系我们删除,联系方式(QQ:452038415)。http://www.shendujiaoyi.com/334.html
返回顶部