附录 关于系统型交易
A.1 制定交易规则
从第7 章的采访中我们也可得知,无论是向由裁量型交易还是系统型交易,无论是基本因素还是技术,或者是概要、套利、刷单建议、头寸交易等,任何交易方法中都有成功人士,没有绝对的正确答案。要确立个人交易风格,使之与自己的性格、爱好、环境相符合。
在确立个人交易风格前的尝试是需要花费时间和金钱的。但不是盲目尝试,前提是在确立个人风格前"生存下来" 。从这个意义上讲,对于那些真正想从事交易的人来说,我推荐系统型交易。
正如第1 章中所述,我将系统型交易定义如下。
从历史数据中找出有优势的交易规则,按照规则发出的信号选行重复交易,原本股市行情就是不稳定的,向前景不明朗的股市"下赌注",这本身会带来来不安情绪,这是人类极为正常的心理现象。但是,如果有规则可循的话,正如在黑暗中有一丝光明,顺着光不就可以放心前行了吗?
系统型交易是从历史数据中验证出一个想法来,即"在这种情况下,股市很可能会这么波动" 。而且,会以数字形式确切地得知以下信息。
● 获胜概丰(胜率)是乡少?
● 收益大概有多少?
● 要做好多大的亏损准备?
● 在一笔交易中最多赔过多少?
● 最多连赔过几次?
● 在限定风险的情况下,用流动资金计算的话,用多少头寸交易此较好?
因此可以做到先预设定风险,再组合交易策略。这些都可以减轻不安情绪。
当然,正如第1 章所说,在系统型交易中也有失败的例子。因为运用交易系统终究是个人的判断。只是系统型交易中有明显的规则,与自由裁量型交易相比,给新手的心理安全感是显而易见的。
首先从交易想法开始
也许非理科生会认为"构建交易系统" "总觉得有点难" "自己可能做不来因而对此敬而远之。其实流程非常简单,并没有想象那么难。
首先想出一个交易想法。如果没有想法的话,参考图表或书籍也无妨。哪怕是"如果股市这样被动的话,总觉得接下来会这样"这样单纯的感觉也可以。以这个想法为基础追加或更改各种条件。
例如,假设有如下想法
"观察日经225期货图表,总觉得如果当天指数飞涨的话,第二天的指数会高于吗天的收盘值。"
"在日经225期货飞涨的当天,如果在午盘收盘时买入,第二天早盘开盘时再卖出,不就有利可图了吗? "
"回测一下这个规则。"
因为要用电脑回测数据,必须将含糊的地方明确清楚。例如,将这个模糊的想法具体化为以下条件。
● 当天指数飞涨→当天开盘价与收盘价相差+150 日元以上
● 下单→市价订单
● 收盘→开盘价市价订单
(※交易条件不一定符合所有的交易公司)
虽然很简单,但这也是一个交易规则。
用回测来验证一下这个明确后的交易规则的有效性。一个交易规则,无论最终收益多么可观,如果有大亏的年份,就不能称之为有效。那就有必要来探究其原因。关于回测的具体内容,后文会用实例来说明。
只有交易规则的回测结果让自己满意,才能称为完整的"交易系统" 。但是,如果有可能,我推荐多做几个交易规则。
组合多个交易规则有益无害,因为万一其中一个规则失灵,其他的规则可以继续发挥作用,从而使交易系统整体的收益保持稳定。再用回测检验组合后的"交易系统" 。
交易系统完成后,接下来就是实践了。正如第6 章所述,要在回测中重复测试最小单位的交易,而不是预设的头寸规模,直到感觉这个交易系统适合自己。
系统型交易的前提是,体现在过去的优势很有可能出现在将来。但是,未来是不可预估的。实际上,将来的价格变动也不可能和回测期的价格变动完全一致。
要明白"世界上不存在绝对盈利的系统" 。股市收益正是来源于对不确定性的挑战,为了灵活应对,有必要学习心理学知识。
制定交易规则的流程
系统型交易中使用的交易规则,有的规则中下单时机是盈利的关键,而大部分规则是用技术分析制作出来的。只是,由于技术分析种类繁多,所以看上去好像能做出无数个交易规则似的。
但是, 其实大部分技术分析想要检测的只是行情趋势和趋势的强弱。所以,重要的是交易想法。为此,决定用哪个技术分析就是先后顺序问题了。
虽然有点老生常谈,行情趋势大致分为以下三种。
● 上涨
● 下跌
● 震荡行情
我们制定战略时都是想着风险收益(特别是风险),买涨实跌。
只是,同样是买涨,是处于上升趋势时跟随趋势买呢(顺势交易),压是暂时下跌时买(逆向交易),或者确定下跌后再买(逢低买入) ?选择不同, 技术设定和规则部会不同。
这里我举出其体的案例来介绍下制定交易规则的大致流程。
(1) 制作逆向交易规则
首先基于"逆向"想法制定一个交易规则。顾名思义,逆向就是与行情当前的趋势相反的交易方法。假设交易条件的对象指标是现货的日经平均股价,交易的对象市场是日经225mini 期货市场。也就是缩小日经平均条件,在日经225mini 上交易。
〈交易想法〉
三句收盘价低于过去5天的平均收盘价时,第二天会不会整体上涨呢? 如此的话,第二天以开盘价买入、收盘价卖出,如何呢?

〈交易规则〉
● 满足下列条件时,第二天开盘时以市价买入。
● 收盘价位于4MA (移动平均线)以下。
● 第二天收盘时以市价卖出。
这个交易规则的回测结果如图A-1所示。但是很遗憾,这个规则还不能用。因为逆向交易是和行情目前的趋势相反的,押宝押中的时候会有丰厚的收益。另一方面,判断失误时会损失惨重。尤其是跟股价上涨相比,大幅下跌的情况更常见。这时,1 笔交易中最大收益为平均每张合约58 500 日元,而1笔交易的最大风险为平均每张合约74000 日元(换算成期货价格是740 日元)。
这时你可能会有一个想法,"预先设定止损点会怎么样" 。那我们就在刚才的规则上加入止损条件。
〈修正后的想法〉
交易当天,如果下跌幅度在80 日元以内,会不会反弹上涨呢?换句话说,如果下跌超过80 日元,是不是就不会反弹了?
〈交易规则〉
● 满足下列条件时,第二天开盘时以市价买入。
● 收盘价低于4MA (移动平均线)。
● 第二天收盘时以市价卖出。
● 但是当买入约定价下跌80 日元时,市价止损。
这个新交易规则的回测结果如图A-2 所示。

损益曲线也上升了,这个交易规则已初具雏形。最大跌幅也减少了一半。由于增加了止损条件,一笔交易的最大损失减少为平均每张舍约8000日元。
当然,有时开盘价下跌超过了80 日元后仍反弹上涨,结果是有收益的。因此,追加了止损条件,胜率反而下降了。另外,也有的年份出现亏损,还有的年份最大跌幅跑过管理资金的业绩,这些都是这个交易规则目前的问题所在。必须要继续追加、修正条件来提高交易规则的准确性。
(2) 制定顺势交易规则
接下来再用顺势交易的想法制定一个交易规则。顾名思义,顺势交易就是与行情日前的趋势相同的交易方法。
〈交易想法〉
收盘价高于过去3周的最高价,显示出强势的上涨势头时,感觉第二天的开盘价会超过今天的收盘价( gap up )。
〈交易规则〉
● 满足下列条件时,当天收盘时以市价买入。
● 当天收盘价超过过去17 天的最高价。
● 第二天开盘时以市价卖出。
这个交易规则的回测结果如图A-3 所示。

有多处上涨的情况,但是2008 年下跌时亏损巨大。这个规则还不能投入使用。
那就再补充一些想法吧。
〈修正后的想法〉
当天的股市收盘时仍处于整体上涨(阳线上第二天会不会跳空商开呢?
〈交易规则〉
● 满足下列条件时,当天收盘时以市价买入。
● 当天收盘价超过过去17天的最高价。
● 当天是阴阳烛为阳线。
● 第二天开盘时以市价卖出。
再次回测这个交易规则,如图A-4 所示,损益曲线也得到了改善。
但是,2008 年下跌时还是有亏损,仍有些年份的最大跌幅超过了资金管理的业绩,还必须继续修正条件。
怎么样? 像这样将一个交易想法变成一个具体的交易规则,然后通过回测明确其优缺点,然后再产生许多修正想法。重复这样的创意过程,为了获得稳定的收益不断修正交易规则,并在这个过程中加深对行情的了解,这也是系统型交易的一大乐趣吧。

A.2 系统型交易常见的失败案例
系统型交易最基本的就是机械地听从交易系统发出的信号。正因如此,跟自由裁量型交易相比,系统型交易看上去很简单,不会被个人感情所驱使。
但是,即使如此,现实中还会有各种各样的问题下面介绍几个系统型交易失败的案例。
(1) 无法进行每天简单的重复工作
公司职员A 开始日经225mini 期货的系统型交易之初,必要时用手机下单。虽然早上可以在自己家里下订单,但是下午4 点半开始的夜间交易时段中,有时需要先确认开盘时机再下单。这种情况下就没法在自己家里下单了。
A 每天案头工作繁忙,开盘前就拿着手机先离开办公桌,到走廊或者卫生间里下单。但是后来他换了工作岗位,开始负责工厂的工作,就不能保证在固定的时间拿着手机下单了。
一旦不按照信号交易,日子一长,自然成绩就不稳定。而且,老是觉得没按信号交易的那天偏偏错过了大好时机。被这种感觉折磨着,A 的精神状态开始不稳定,交易日时开始无视资金管理扩大头寸,结果离交易规则越来越远。
像A 这样,环境变化时,必须相应地变更交易系统。
另外,还有人的性格就不擅长做每天简单的重复工作。
B 是一位设计师,因为在自己家里做向由职业者,所以不存在像A 那样的外部原因而无法下单。但是,B 常常闲为埋头工作而忘记下单时间。
心想着"还有几分钟,还来得及",转身去忙工作,不知不觉就错过了交易时间。还有好几次家里有客人或者在打电话'只顾着说话而忘忘、记了交易时。
究其原因,我发现原本B 的性格就不擅长重复每天的简单工作。他是那种讨厌一成不变的人,无意中思绪就飞到他感兴趣的东西上去了。
因此B 的解决对策就是,给手机定个闹钟,一到下单时间就提醒他。虽然办法很简单,却可以减少相同的错误。
(2) 重复下单失误
C 是个兼职家庭主妇,她的苦恼是下单操作失误太多。数一下她的失误,发现失误达订单数的3 成。10 次中居然有3 次失误。
她会犯各种错误:弄错买进和卖出,忘记在止损点设置止损订单, 弄错期货的交割月份,延误收盘……
一般下单后确认一下就可以了。但是她忙于工作和家庭,没有时间下单。另一方面,她又觉得偏偏在失误的时候出现亏损,错失良机。这种心理折磨着她,给她的精神打击很大。
再探究一下C 的信念,我发现她的观念是"应该麻利地做完大量工作","我应该没问题" 。因为无论在公司还是在家庭,她都能干净利索地处理大量工作,被公认为优秀的员工、能干的妻子、合格的母亲,工作能力很强,干劲十足。
交易也是三下五除二瞬间完成。因为她的资金分散在几个不同的交易公司,必须在短时间内下好几个单。事实上,我看过她下单。说实话,速度之快着实让我震惊。
但是,我也发现,她在公司和家庭中有许多小错误,经常需要周围人的帮助。太重视效率了,难免做事有些毛糙。
但是,对交易来说,"一星半点"的失误都有可能是致命的。也没有人会来帮你。只能自己承受。
她为了预防失误,下单时也会问自己"没有错误吧? "但是,她既想、迅速完工,又自信"我应该没问题",最终没能仔细确认。
她需要转变想法。首先"应该认真工作",不急不躁,注意下单时要慎重。其次"无论什么事情,最后都需要确认",一定要再三确认。
(3) 行情异常时不敢下单
股市常常由于外因发生异常状况。在这种情况下,像平常一样遵守交易系统的信号下单是需要很大的勇气的。
事实上,东日本大地震时,使用我的验证软件的会员朋友们接二连三地向我咨询。问题几乎都是"今天,我的系统发出了交易信号,我该下单吗? "虽然明白我的回答会是"YES 飞但一旦要真正下单时,还是犹豫不决,想要有个肯定的回答才放心,所以才来问我。
回测时,将这种异常情况也包括在内进行验证。应该在结果的基础上,做好资金管理的思想准备,决定好头寸规模。一旦却步不前,那就是没有深刻理解可接受的损失风险。
(4) 无法接受连败而加入主观判断
D 由于在自由裁量型交易中损失了大量流动资产,所以转而采用系统型交易的交易方式。但有次也遭受了连败。使用了当天就清盘的系统后,每天都在赔钱。忍无可忍的D 在第10 次交易时加入了向己的主观判断(向主考量)。而且那一次碰巧赚了一笔。
因此D 产生了一个错觉,认为"果然我的判断没错" 。从此以后, D 开始不断地在各种时机加入自己的主观判断。
最初只是想"等流动资金恢复到一定程度,我就昕从交易规则" 。但是,流动资金却一直没有恢复, D 开始意气用事,无视交易信号,路意交易叫他怒冲冲地认为"这个破系统真没用。我要用自己的判断扳回来",不停注入追加资金,结果赔得更惨。
这个案例也是由于D 没有深刻地认识风险" 必须在回测中确认连败次数,深刻认识连败原因。
D 之所以放弃自由裁量型交易转而开始系统型交易,是因为没有出成绩。如果他还是再犯同样错误,能说是有所进步吗?他首先要做的是要认识自己。
(5) 为扳回败绩而鲁莽行事
E 将可接受的风险损失设定为流动资产的25% 。另外,为了减小精神打击.他把平均每笔交易的可接受的风险损失也设定得很小。但是, 一且连败,瞬间失去了流动资金的近20% 时,他就失去了冷静的头脑,尽管这是在他可接受的损失范围内。
焦急的E 为了尽快挽回损失,开始鲁莽行事。扩大头寸规模刷单,提高杠杆比例,孤注一掷赌博式交易。结果向不用说, E 把他的流动资金几乎赔了个光。
E 每笔交易的风险金额很小,所以实际上是可接受的。但是.由于他没有具正地设想资产全体的损失大小,所以当资产瞬间减少时,他就精神崩溃了。
E 如此鲁莽行事的原因是他一直认为"自己必须不能出错(不能出现损失)""必须谨慎对待金钱"结果虽然看上去和实际行动相反,但是一旦损失额超过了"心理上真正可接受的范围"时,就被"必须马上挽回损失"这种感情所驱使,所以采取了不理智的行为何
E 也有必要改变观念。"边承受损失边积累收益",继续按交易规则进行交易。当出现损失,想要冲动交易时,先中断交易,去健身房活动下身体,放松心情。
A.3 用验证软件回测
系统型交易必须进行问测。但是很多投资者在回测时遇到了大麻烦。
虽然只是简单的问测,用Excel 等表格计算软件就OK 了。但是要准备历史数据、添加每日数据,还要手工修改数据,这都需要花大力气。此外,输入条件也需要函数知识。
所以很多人放弃了,认为"系统型交易太难了,我做不了飞但是,一旦你觉得"难" "麻烦"而开始偷懒、懈怠验证时,可以说百分之百会"道报应" 。这时,利用市面上发售的验证软件也是一种选择。
有的软件事先准备好了条件式,只需用户输入条件选项和数值,就可以得到想要的验证结果。而且,一般这种软件都自带一种功能,当符合今后输入的行情条件时,会向动显示交易信号。不需用户边看图表边计算时机。
但是,验证软件也有很多种。股票、期货、外汇等,既有对象市场不同的情况,也有主要针对日内交易的软件,还有面向长期投资的软件。当然,功能和价格也不尽相同。网上也提供免费软件和免费试行版,要找到适合自己的研究软件,多试几个就可以了。
本附录为了向初学者具体展示回测的过程,笔者以本人自己开发的日经225期货交易专用验证软件KENSHIRO-225 为例,来说明如何使用验证软件来进行回测。
另外,KENSHIRO-225 设定了免费试用期,关于申请试用请参照另附的表格。如果读者能边操作此软件边确认本人说明的内容,加深对回测的认识,那本人不胜感激。
回测过程
登录后首先出现一个"资金管理"的画面。这是没有登录的默认状态,都是空白栏。
打开"短期验证"界面。单击画面上方的"短期验证"标签,有个"制作新规则"的按钮,单击后显示出检验画面(见图A-5 )。

界面左半部分的选项是需要输入条件的,参考刚才介绍的顺势交易规则输入条件。
〈顺势交易规则〉
● 满足下列条件时,当天收盘时以市价买入。
● 当天的收盘价超过过去17天的最高价。
● 当天的阴阳烛为阳线。
● 第二天开盘时以市价卖出。
随意输入系统名称。这里暂且输入"顺向17" 。
接下来,选择模拟对象"日经225mini" (演练阶段不能选择日经225large )。
下单条件的选项中,进入( entry )条件选择"信号发出当天的向天收盘价买入",退出( exit )条件选择"信号发出第二天的向天开盘价卖出"。
最高价与最低价的选项中,单击文字前的复选框,输入"当天日经的收盘价超过过去17 天的日经最高价" 。
阴阳烛的选项中输入"当天日经的阴阳烛为阳线" 。
全部设定完毕后、单击系统名称下方的"开始模拟"接钮。
检验时画面会显示"验证中……"。检验结束后,画面有半部分会显示检验结果。
单击"系统追加"按钮,完成顺向规则的登录。
为了得到更好的成绩、可以尝试修改或补充部分条件。单击"顺向17" 标签内的"系统追加"按钮。添加并保存"顺向17-1"。打开这个标签就可以修改、补充条件了。
另外,回测可能会"碰上"好结果。为了确认交易规则的稳定性,条件值的前后范围也需要验证一下,然后比较结果之间是否有极端的差异。例如,条件是"过去17 天的最高价",那就监测下15天、16天,或者18天、19天的情况。
将刚才补充的 "顺向17" 标签上的系统名改成 "顺向 15"。 将最高价、最低价的选项中的"过去17 天的最高价"改成"过去15 天的最高价",单击"开始模拟"按钮。回测完成后,单击"系统再登录",保存。
用同样的方法再补充"过去16 天的最高价" "过去18 天的最高价" "过去19 天的最高价",检验,保存(见图A-6 )。

单击系统上部的"年成绩一览? "月成绩一览" "验证结果一览"标签,可以看到各规则的回测结果(见图A-7)。

如果结果之间有大的出人,说明偶然出现好成绩的可能性很大。
不需要的系统则勾选该系统的复选框,单击同面左下方的"删除"按钮,即可删除。
使用检测软件进行资金管理
接下来我们看一下同时运行多个交易规则时的检测结果。我们来检验一下刚才介绍的逆向交易规则和顺势交易规则的组合交易系统。
刚才我们演示了顺向规则的登录方法,请用同样的方法登录逆向交易规则的短期验证界面。登录后请返回到"资金管理"界面(见图A-8 )。

首先在"整体风险设定"中输入数值。如果出现了和过去最大跌幅相同的损失,这个损失占流动资产的百分之几,就在"整体风险设定"中输入该数值。
也就是流动资产的可接受的损失风险。假设流动资产是100 万日元,可接受的损失风险为20 万日元的话,整体风险设定就是20% 。
整体风险是在过去最大跌幅的基础上设定的。但最大跌幅值是会变动的,设定该值时要适当宽松些。
接下来,在"手续费"和"交易保证金"中输入金额。当然,各个交易公司的手续费规定各不相同,不设定(保持[0]) 也可以。另外,交易保证金也因行情而异。最低必要保证金比过去低时,要设定得稍高一些。
最后,设定各交易规则一笔交易的合约张数。输入张数,单击"更新"按钮,"最低运用资金" "富余资金" "合计运用资金"都自动计算出来。调整合约张数,直到"合计运用资金"接近流动资产。
● 最低运用资金
用设定的系统进行交易时,用于现在的交易保证金为基础算出的实质资金额加上系统回测时设定的最大跌幅金额。
例如,刚才登录的顺向17 规则和逆向规则分别设定为日经225mini 期货一张合约(设定手续费为52 日元、交易保证金为5 万日元)。2013 年3 月27 日,最大跌幅为-164 304 日元, 加上上述规则各运行一张合约的mini 交易保证金5万日元x2 张=10 万日元,得到的264304 日元就是最低运用金额。
最低运用资金是为了保证交易后即使遭遇最大跌幅也不至于破产,但跌幅毕竟是从历史数据中推测出来的,跌幅变动时也有可能无法维持头寸。
● 合计运用资金
用输入的整体风险设定的百分比计算出的运用资金。当运用资金下跌到最大跌幅时,运用资金的金额自动变为已设定的风险比,所以可以算出运用资金的金额。也就是假设下跌到资金的百分之多少的运用资金额,拿刚才的例子来说,最大跌幅164304 日元占运用资金的20% 的话,由于运用资金x20%= 最大跌幅,所以运用资金为821520日元(=164304 日元/20% )。
● 富余资金
舍计运用资金减去最低运用资金。因为要预设定最大跌幅规模的下跌,需要计算出在最低运用资金上追加多少资金
合约张数设定完成后,确认界面有侧的运营情况,最终确认该系统是再能运用到实际中去。
关键要注意损失风险。看回测结果时,很多投资者都会去看收益但是,最重要的是,该系统能再真正原受得起损失或跌幅。
从我的经验来看,只看一眼数字就开始交易的人, 当损失扩大到新的跌幅时、一定会内心动摇,想要重新检奇系统
一个一个地确认有关回测损失风险的评价值。从内心深处认真思考,当真正损失到这一步时,资金上、心理上能否承受这一点是很重要的。
例如,假设"当日最大风险"为5 万日元,实际上一笔交易中损失了5 万日元以上也不会内心动植吗? 假设"最大连续亏损次数"是9 ,实际上连亏损了9次也能承受吗? 等等。如果其中任何一项让你感觉不安的话,那就重审资金管理或交易系统。
● 运用结果图表
将设定的系统损益累计表格化。显示过去的跌幅发生的频率是多少,持续了多长时间等,可以大致确认出结果。将鼠标放在表桥上,还可以看到日期以及该点的损益累计金额,单击选择"期间",应可以看到一定时期内的具体信息。
● 累计损益
投资期间的损益累计额。
● 收益率
表示流动资金上涨了百分之多少。用累计损益额除以合计运用资金得出此数值。
● 胜率
除去损益为0 (手续费不计)的交易,剩下的所有交易(赚钱的交易数和赔钱的交易数的合计)中,赚钱的交易所占的百分比。
● 最大跌幅(DD)
累计损益额的顶点值最大能下跌多少的"下跌幅度"就是跌幅。最大跌幅就是回测期间最大的跌幅。
我认为最大跌幅是最应该关注,并且最应该意识到的一个数值。最大跌幅也只是参考历史数据的一个基准,有可能变化。
因此,我推荐将最大跌幅乘以1.5 ~ 2 倍,以这个值为"设定值",思考能否承受这个程度的损失。如果无论从心理上还是资金上都无法接受的话,那就做出调整,减少合约张数的设定,直至能接受。
● 整体风险水平
设定的整体风险的值。
● 单日最大风险
设定的系统整体中、1天的预设损失中最大的数值。时时想着这个数值,即使行情波动很大,也能减轻损失带来的精神压力。如果从心理上无法接受这个风险值,那就有必要做出调整,减少合约张数的设定。
● 单日最大收益
设定的系统整体中,1天的预设收益中最大的数值这个数值。毕竟只是个参考值,与风防不同. 不必特别在意。
● 获利系数
同测期的总收益除以总损失,表示收益是损失的多少倍。这个数值越高,表示损失越小收益越大。
● 平均损益(年、月)
各个期间的损益的平均值。可作为基准来判断目前的损益是高于平均值还是低于平均值。
● 平均收益(年、月)
各个期间的收益的平均值。可作为基准来判断目前的收益是高于平均值还是低于平均值。
● 平均交易次数(年、月)
各个期间的交易次数的平均值。可作为基准来判断交易数是否适合自己。
如果不适合向己,那就是心理压力的原因。例如,明明自己希望交易次数越多越好,但是选择了交易较少的系统就很可能会焦虑不安。
● 最大连续盈利次数
过去连续赚钱的次数。不用特别在意
● 最大连续亏损次数
过去连续赔钱的次数这个数值应该注意。如果连续赔钱的话,心理打击会很大,也有可能系统不能使用," 这个系统是不是无法盈利了? " "怎么赔成了这个样子?太奇怪了"存在交易规则不再适用的危险, 有必要多加注意。
● 年内运用业绩
表示每年运用资金的实际成绩。