第三节 交易系统的设计方法
明白了交易系统的设计原理,有了交易系统的设计基础之后,就可以开发适合自己的交易系统了。但是在开发交易系统的过程中,还必须掌握交易系统的设计原则,遵循交易系统的设计流程和步骤。
一、交易系统的设计原则
1. 数学期望值必须为正
前面介绍了数学期望值的概念,以及数学期望值和交易系统的关系。一般而言,数学期望值可以来自于实际交易记录的统计,也可以从交易系统的测试中得出。在一些交易系统的测试软件中,数学期望值也称为盈利系数。数学期望值是衡量交易系统在市场中是否具有优势的重要标准,同时也是评判一个交易系统是否具有稳定盈利能力的一个指标。
如果一个交易系统的数学期望值为负值,那么这个交易系统一定是一个亏损的交易系统。只要用这个交易系统进行操作,采用任何资金管理、风险控制和交易心理,都无法克服其内在的缺陷,也就是说,改变不了这个交易系统的亏损命运。
数学期望值只是回答一个交易系统能否使用、能否稳定盈利的问题,并不能反映盈利变化的幅度。而盈利多少和变化情况取决于市场的波动性和交易者控制风险的能力。但是数学期望值与破产风险有密切的关系。前文中提到过证券投资的破产风险,交易者可以使用统计学原理,计算出本金缩减至一个较小数值甚至为零的可能性。尽管证券投资的破产风险取决于交易系统的三个变量,即胜率、平均盈亏比和仓位,但是数学期望值却可以从概率上影响破产风险,对于这个结论,还请系统交易者重视。
2. 复杂问题简单化
证券市场的特点之一就是波动频繁,价格瞬息万变。如果用一个复杂的交易系统去跟踪市场的趋势变化,结果可能适得其反。只有用简单、高效的系统模式把握市场的盈利机会,才不至于被市场的随机波动所误导。
交易大师克罗总结出一个KISS 法则,即"Keep it simple,Stupid" .意思是"规则简单化,操作傻瓜化" 。对于交易系统而言,KISS 法则就是要把一个交易系统做到连白痴都会使用。也就是说,交易系统的规则要尽量少,交易系统的参数变量也要尽可能地减少。如果交易规则过多,难免出现相互抵触的情况。
交易规则的数量与作用呈负相关关系,即规则越多,每个规则能够发挥的作用越小。在设计交易系统时,使用过多的参数变量,也会有不少负面作用,甚至埋下交易隐患。其一,随着变量参数数量的增加,反而会降低交易系统的稳定性,其结果要么是交易信号过少,失去不少赚钱的机会,要么是反应滞后,使投资收益大起大落。其二,参数变量和规则数量过多,会增加交易系统的复杂性,从而使交易系统的整体性能下降。一方面,当规则和变量数目增加时,需要更多的数据来测试,以便得到准确的结果。另一方面,交易系统的规则和变量过多,只是在测试交易数据时能够帮助捕捉到大量的细微信息,而这些价量的细小变化对趋势的影响其实是微不足道的。其三,在做交易系统的曲线拟合测试时,所选样本数据带来的结果可能会给交易埋下隐患。例如,给定一组数据,一个带有2个变量的线性回归便足以拟合该数据。当回归分析中的变量数目增加时,比如说10 个,那么所得曲线与所给数据虽然更加接近了,但是这些价格模型在未来可能永远都不会重复出现。
3. 能够有效控制风险
目前市场上出售的很多交易软件也可以发出买卖信号,但是这些软件让交易者买进和卖出背后的根据及基本原理是什么?风险控制能力如何?这些问题必须经过大量的数据测试,证明其有效才能使用,但一般的交易者根本做不到这一点。在不知道一个交易软件能否有效控制风险的情况下,贸然使用可能会有意想不到的情况出现。
一般而言,证券投资市场的风险主要分为两种,一种是市场风险,另一种是人性风险。应对市场的随机性风险,一方面可以利用交易系统中预设的出场规则来控制当前的交易过程,另一方面则通过交易对象的仓位控制来降低风险。至于人性风险,主要指人性弱点造成的情绪失控,出现非理性的操作行为,从而给投资者带来损失,应对方法则是通过心态调控规则减少情绪波动。
4. 符合投资者的个性
一个好的交易系统,对改善交易状况有很大的帮助。很多投资者都在寻找一个好的交易系统,希望借助交易系统来克服人性弱点,提高盈利的水平。这个思路是正确的,但结果可能并不一定尽如人意。必须清楚:交易系统仅仅是一个辅助交易的工具,不是保证盈利的法宝。交易系统对于投资者来讲就如同农民手里的锄头,学生手中的笔,地种得如何,字写得好坏,关键不在于锄头和笔,而是在于使用者自己的水平。对于投资者来讲,所有能够有效为自己服务的交易系统都是个性化的,也就是说,交易系统不具有普遍性。从这里可以看出,任何出售的交易系统都如同初级产品,真正运用时,还需要投资者自己精细加工,使之成为适合自己的交易系统。
更多的投资者主要关心交易系统的成功概率。成功概率可以通过模拟交易和历史数据测算来检测,但这个交易系统的特性与自己的投资风格是否有冲突,却往往被大家忽略,而这才是关键的问题。很多交易系统在测试时有效,真正用于实战时却常常不尽人意,就是因为交易者忽略了交易系统特性能否与自己的投资风格相匹配的问题。自己的追求,自己的风格,自己的性格,才是决定使用何种交易系统的核心因素,千万不要生硬地使用一套并不适合自己但可能对别人有效的交易系统。有一点一定要注意,是交易者自己去选择交易系统,而不是自己去适应交易系统。
交易系统都是在交易原则的基础上衍生出来的,交易系统就是实现交易原则的一个手段。交易原则具有普遍性,但这不等于交易系统也具有普遍性。交易系统因人而异,必须是个性化的。交易者自己的追求、自己的性格以及交易品种的特点,都是决定交易系统的核心因素。
交易品种是有其自身运行特点的,不同的品种具有不同的运行特点,所以对于不同的品种,哪怕是同一个人操作,其交易系统也应该是不尽相同的。同一个交易者,在交易不同的品种时, 一定会使用不同的交易系统,采用不同的止损幅度和不同的交易数量,同时追求不同的回报。
交易系统也要根据市场的运行特征不断地进行调整。同样的均线系统,对于相同的品种来讲, 在不同的阶段必须使用不同的均线,使用不同时间周期的不同均线。从这里可以看出,对交易系统的适时调整,反映了投资者系统交易水平的高低,这也是运用交易系统的关键。即使你使用电脑交易,也需要根据市场状况对交易系统进行调整,并且这种调整将伴随你的交易生涯,永无止境,因为任何交易者都不可能找到一套可以一劳永逸的交易系统。交易系统只不过是把杂乱无章的交易行为规范一下,以便交易者更加有效地遵守交易原则。
成熟的交易策略是运用交易系统的基础。没有成熟的交易策略,交易系统的有效运用将无从谈起。自己建立的交易系统才是对自己最有效的,所以交易系统必定是个性化的。自己的追求是构建交易系统需要重点考虑的因素,自己的性格也是构建交易系统需要重点考虑的因素。每个人的追求都不同,每个人的性格也不一样。有的人追求当天交易,有的人追求波段操作,有的人追求长线机会,有的人性格急躁,有的人性格温和,这些因素都是构建交易系统需要考虑的因素,这些因素也必然导致交易系统个性化。
交易系统必须个性化才具有实用价值,没有经过个性化加工的交易系统,只在理论上具有获利的能力。投资者自己的追求、性格、交易品种的运行特征,以及投资者的交易策略,才是有效构建和运用交易系统最重要的因素,而不是交易系统本身。
5. 日常交易机械化
什么是机械化的交易系统?简单来说,非主观的交易系统就是机械交易系统,海龟交易法则就是一个经典的机械交易系统。
机械交易系统有以下几个优点。
(1) 人的大部分错误,它都不会犯,因为它没有人性的弱点。采用机械交易系统,电脑会按照事先既定的规则,趋势上升就发出买入信号,趋势下跌就发出回避风险的信号,按照这些信号交易,既不会贪婪,也不会恐惧,交易完全实现了机械化。
(2) 交易系统机械化,以便提供一致的、客观的交易决策,不会出现像今天根据KDJ 指标买进,明天又按照MACD 指标卖出的情况。
(3) 不可能在历史数据上测试一套随意性很强的主观决策模式,但是机械交易系统可以经得起历史数据的测试和检验。
(4) 交易者既不可能预测未来的市场行情,也不可能预测面对那些行情时的反应,所以只能以不变的规则去应对瞬息万变的市场,以交易系统的相对确定性去应对投资市场的绝对不确定性。只有这样,才有可能在随机的价格波动中找到相对稳定的赚钱机会。
(5) 由于机械交易系统处理价格数据的方式是可以预测的,因此可以保证决策的一致性,由此带来盈利的稳定性。
二、交易系统的设计步骤
设计交易系统,首先要符合自己的个性,同时还要遵循相关的步骤,如图2-3 所示。

1. 认识自己
有经验的系统交易者都知道,每个人在证券市场的每一个交易行为,其实都是由自己的看法决定的,交易结果也同样取决于自己的看法。就连交易的对象,其实也不是市场和个股本身,而是交易者本人对市场和个股的看法。即使严格按照交易系统的买卖信号进行操作,这些交易信号也是根据事先确定的投资理念、交易原则、操作策略发出的,而这些规则体系就是交易者的看法。因此在设计交易系统之前,首先要认识自我,而且这个自我认识要与交易者本人的实际情况相符合,既要看到自己的优点和长处,又要看到自己的缺点和不足,特别是性格方面的弱点。哪怕是很小的弱点,在真金臼银的交易面前,都有可能带来致命的错误。
每个人的优点和缺点不是一成不变的,交易者必须要用发展的眼光审视自己,及时发现自己新的优点和新的缺点,通过自己的努力,争取变缺点为优点,不断地完善自己。笔者多次强调,交易系统一定要符合交易者本人的性格特点。要做到交易系统与交易者的性格相匹配,就必须认清自我。只有对自己的人性弱点有清醒的认识,才能够有针对性地制定心态调控的规则,从而有效地控制自己的情绪,不致于影响交易系统的执行。
交易者下面的个性化特征与交易系统息息相关。
是否有足够的耐心?如果答案是肯定的,你就是一个中长线投资者,应当建立一个中长线交易系统。如果你本性上不够耐心,短线的交易方法可能更适合你的情绪和心理特性,那么最好建立一个短线交易系统。
相信时间的作用吗?如果答案是肯定的,意味着你愿意相信所有的事情经过足够长的时间最终可以解决,说明你本性上是一个中长线投资者。如果你感觉自己能够击败时间,在时间解决问题之前能更快地解决问题,你就是一个短线交易者。
交易期间会感到紧张吗?如果开始交易之后就开始感到紧张,那么你肯定是一个短线交易者。如果在交易(盈利或损失)中越来越紧张,那么短线交易适合你。如果你买入一只股票后,可以长时间不操作,甚至不看盘,那么你就是一个中长线交易者。
对于风险的态度怎样?如果一笔交易损失了5% 就使你感到失败和沮丧,那么不妨在交易系统中降低底仓的比例,这样一来,即使底仓亏损5% 止损出局,对总资金的伤害也不大,不至于使你有任何的失败感。如果一笔交易已经产生了6% 的浮动亏损,但还没有到达你事先设定的8% 的止损位,也没有给总资金带来2% 以上的损失,此时你仍然对前景感到乐观,那么你的交易系统适合做中长线。
上面只是简单列举了几个与交易系统有关的问题。为了更好地了解自己,还可以列出更多类似的问题。总之,列举的问题越多,越有助于了解自己,从而建立更加适合自己的交易系统。
2. 了解市场
在设计交易系统之前,必须对证券投资市场有足够的了解,要看清市场价格运动的真相,把握其中的规律。对市场运行规律的认识,可以站在前人的肩膀上,这样可以看得更高,更远,更透彻。比如,道氏理论对市场的总结,可以帮助设计出更加符合市场运行规律的交易系统。如果掌握了道氏理论的精髓,就可以比较准确地捕捉到趋势的转折点,同时正确识别趋势拐点的性质,从而充分利用可能发生的趋势行情获取利润。
实际上,捕捉转折点、识别拐点性质获取利润,这三个方面不断循环的过程,就是交易决策的过程,只不过系统交易者的这个决策过程是由电脑来完成的。如果一个交易系统不能及时地发现趋势的转变,或者对趋势转变的反应太滞后,或者不能正确识别趋势转折的性质,确定不了行情的级别大小,那么交易者的仓位配置可能就会受到影响,进而影响到盈利状况。
3. 制定方案
在认识自我和了解市场的基础上,就可以制定交易系统的设计方案了。这个方案的内容包括但不限于:设计者的投资理念、交易原则、操作策略、性格特点,同时还应该包括目标市场、投资对象的选择方法。
4. 进行量化
将制定好的交易系统设计方案转化为电脑能够识别和执行的命令程序,这个过程实际上就是设计方案的公式化和程序化。
制定交易系统方案是建立交易系统的前提,而交易方案的量化,则是构建交易系统的必要途径和手段。任何一个交易系统的设计方案,如果不能进行量化,就无法转化成电脑能够识别的语言,交易信号也就无从产生。
5. 测试检验
电脑能够显示交易系统的效果后, 一个初步的交易系统就算诞生了。但是这个交易系统暂时还不能用于交易实战,还必须用历史数据测试检验交易系统的各种性能,尤其是要对盈利系数(数学期望值)、胜率、平均盈亏比率、年化收益率等指标进行评估,达到设计者的要求后,方可投入实战运用。
其实,交易系统的开发过程就是不断测试检验的过程。是否对交易系统进行严格的测试检验,是系统交易者与主观交易者的主要区别。
6. 参数优化
交易系统经过测试检验后,得到的最佳相关参数可能与初步设计方案有一定的差距。是使用测试结果获得的最佳参数,还是进行折中处理,取决于交易系统的稳定性和适用性。优化的过程不能少,但也不必过度优化,适当进行交易系统的设计优化和参数优化即可。
交易系统的参数优化通常采用网点法,也就是将交易系统的参数在其有效值范围内进行测试,对所有可能的组合方式进行目标匹配,最后对匹配结果进行分析,确定参数优化的区间和最佳参数值。这个过程看起来复杂,但可以由电脑轻松完成。
7. 实战检验
俗话说,是骤子是马拉出来遛遛。交易系统只有经过实战检验,才能确定交易系统的质量。实战验证后,如果证明交易系统性能优越,就比较容易坚持使用下去。如果在实战检验中发现问题,就要从投资理念、交易原则和操作策略等方面进行反思,重新审查原设计方案的相关环节,发现问题后加以改进。改进之后再投入实战,反复进行实战检验,直到交易者满意为止。