2023-06-01 10:20:48
上一篇文章(请点连结),我们深入浅出的说明如何构建你的第一支自动交易策略,并且透过历史数据跑出策略的绩效表现。
接着我们会谈谈如何解读历史回溯测试之后的绩效相关数据以及历史交易明细如何查看。

图一代表的是我们将一个策略进行历史回测之后的画面,眼尖的朋友或许会发现到中间的绩效走势图的交易笔数是12笔,而在回测数据的统计上却是11笔(10+1),这可不是Capitalise.ai工具有臭虫(bug),其中的差异在于最新一笔的交易尚未平仓,而绩效走势图会把已平仓及尚未平仓的数据都包含进去,但回测的统计数据只会包含已经平仓的数据。
回到数据的解读上,通常交易者在判读一个策略是否有值得研究或跑实盘交易的价值,一个最快速的方法就是去看绩效的走势图。一般来说,绩效走势横轴代表交易笔数,纵轴代表累积获利,如果能呈现从左下角爬升至右上角的状态,这至少代表在整个回测期间,该策略是有盈利的,以图一为例,这个卖出AUDCAD的策略,其绩效曲线就是呈现左下角到右上角。
如果再更深入讲究,则会去观察曲线走势的平稳程度。以下图二當中的两条绩效曲线为例,交易笔数与最终获利金额都相同,聪明的各位应该都会知道橘色的绩效曲线是比较优秀的,因为它在这个过程中回档的幅度较小,以交易者的心理层面来说,比较能够在实盘交易中坚持运行该策略;反观若是绿色曲线,单看获利好像与橘色曲线一样,然而实际交易的过程中,绩效回档过深,这就意味着遭遇到连续亏损,往往让交易者无法坚持执行策略而暂停,等到发现模拟策略绩效又创新高的时后,又开启实盘,这时往往又遇到绩效回档,然后又暂停策略…,进到一个恶性循环当中。

这边回过头来补充一下,Capitalise.ai绩效走势图并非是单纯的线条,而是由一个一个像是K线的东西所组成。绿色实心K线代表该笔交易是获利的,而白色空心K线则表示该笔交易产生亏损。我们透过将鼠标放在第三个K线上(也就是第三笔交易),将看到如下图三的资讯。可发现这笔交易的获利百分比是占了下单金额的1.05%,而最终损益为72.46,过程中最大亏损为-2.51,过程中最大获利为72.53,可以简单理解为下影线的端点就是最大亏损,而上影线的端点就是最大获利。

再来我们看绩效走势图当中的另外两个数字,如下图四。中间的数字为整个回测期间累计的损益,金额为美金439.39,但单看这个数字对于交易者来说意义不大,因为这个总损益直接受到我们交易金额大小的影响,举例来说,我们这个策略是当进场条件符合时作空10,000 AUDCAD,当我们将金额改成100,000 AUDCAD时,总损益的数字将直接变成美金4,393.9。明白了这个道理,各位就会知道右边这个数字要来得更有意义,因为报酬率是用总损益去除以交易金额而得来的,比较客观,也比较能和其他策略进行比较。至于6.46%的报酬率是怎么计算出来的?答案就是把获利的美金转换为澳币,接着除以10,000澳币,当时的澳币汇率为0.68017,因此(439.39 / 0.68017) / 10,000 = 6.46%。

历史数据回测画面的下半部,如下图五。我们可以清楚地看到,已经平仓的11笔交易当中有10笔获利出场,1笔亏损出场,因此胜率为91%,而10笔获利的交易加总起来的获利为406.38,因此平均获利为40.64;同理,由于亏损只有一笔,所以总亏损和平均亏损都是同样的-9.38,所以可以自行得出平均盈亏比为 40.64 / 9.38 = 4.33,一般来说这个数字越大越好,表示在有获利的时后能抱住,而亏损的时后能尽快摆脱坏部位。但若各位是经验丰富的老手,想必能明白在正常的情况下,在胜率超过5成的情况下,平均盈亏比很少超过1.5倍,这是因为胜率往往和平均盈亏比成反比。因此当像我们这个策略的异常情况发生时,交易者要去思考是否是过去这段时间的行情碰巧非常符合我们所写的策略,有了这样的认知,才不会对于交易策略产生不切实际的乐观感受。

最后,我们来看看历史数据回测后的画面的右半部,如下图六与下图七。这个交易明细可以让各位去比对所写的策略是否与你所想象的相同。各位不要小看这个部份,有时后当我们写了一个策略之后,即使回测效果很棒,但有可能你写的语法和你以为的进出场有所差异,虽然有可能是个美丽的误会(意外得到一个好策略?),笔者建议还是透过Capitalise.ai所提供的进出场点位及时间,去MT4平台做确认的动作。以我们这里的策略来说,当AUDCAD价格向上穿越过去50根小时K线的最高点时,做空10,000 AUDCAD,平仓条件则设定为当AUDCAD价格向下穿越过去50根小时K线的最低点时。
我们以图六为例,去找到第10笔交易后可看到如下画面(备注:右边的交易明细是逆序排列的,也就是越上方的交易是越新的交易),向右的箭头表示进场,这里的时间点为晚上8点半,要记得Capitalise.ai显示的是使用者的当地时间,以笔者为例就是台北时间。接着各位可以发现由于我们这个策略是专门用来做空,所以UNITS(交易单位)那里会显示为红色,如果是做多则为绿色。交易进场的价位请看Average价位是0.90167,你会看到最上面的横向条状已经显示为绿色,这就表示这笔交易其实可能已经平仓获利出场或者是处于浮盈状态,用来衡量这笔交易有无获利的价格就是最右上方的0.8983,平仓获利或浮盈的报酬率为0.37%,是的,你没有看错,虽然图六显示的资讯为-0.37%,但这是由0.8983与0.90167比较所得来,然而该策略是专门做空AUDCAD,所以价格走低是对我们有利的。

同样的我们以图七为例,如果第10笔交易已经出场,你将会看到类似进场的出场交易明细。同样的,我们可以看到在台北时间的晚上10点半出场规则被触发。出场的价格为0.89829,各位应该有发现跟刚刚图六右上方的价格几乎是一样的,这就表示如果该笔交易已经出场,代表出场的价格将会同时显示在进场与出场的交易明细。

当各位获取上面的进出场交易明细,就可以在MT4平台把策略中所使用的指标载入,接着就能去比对进出场时间与价格是否符合你当初所设定的方式。
以上就是针对如何解读解读历史回测绩效相关数据以及历史交易明细的详尽说明。当各位熟悉之后,往后在解读回测数据时将会非常有效率。
由于篇幅关系,策略在进行实盘模拟或实盘交易的注意事项,我们会放在下一篇文章来进行说明。
本文内容由第三方提供。ACY证券对文中内容的准确性和完整性,不做任何声明或保证;由第三方的建议,预测或其他信息导致了投资损失,ACY证券不承担任何责任。本文内容不构成任何投资建议,与个人投资目标,财务状况或需求无关。如有任何疑问,请您咨询独立专业的财务或税务的意见。
Try These Next