测试报告指标的分析及绩效指标的迷失可能[程序化新手]
不管自己开发系统,还是打算用别人的系统,都会遇到一件伤脑筋的事,那就是如何评估绩效?
绩效指标,可以洋洋洒洒的列出几张报表,该怎么看?有的指标比较高,有的比较低,那怎样才是好的?
即使,看到系统的绩效指针好,也可能隐藏陷阱,你清楚这些迷失吗?
本篇文章,先列出系统的一般绩效指针,可能蕴藏的迷失,接着列出主要的绩效指标,协助如何有效解读.
绩效指标的迷失
1.总获利金额(Net Profit):
有没有合理考虑成本?从每笔交易纪录中,推算成本金额,是否合理包含交易税,手续费与滑价损失。另外,换约必然产生的成本,有无考虑?
有没有考虑合理执行达标率?讯号产生到实际交易执行成功,之间的滑价,是否合理估计,这包含交易执行的准备时间充不充分,交易单的方式合不合理?
多久的交易期间?系统总是有表现好的时后,与表现不好的时候。如果交易期间太短(低于5年),可能只是把表现比较好的一面呈现出来,不具整体代表性。
多大的风险代价?如果最大的连续亏损过大(占之前净值高点比例过大),这样的获利报酬的代价是不是可以被接受,如果无法接受,那这样的报酬是无法真正实现的。因为在持续亏损下,早就放弃执行这样的系统,或者,获利之后,又容易回吐殆尽。
2.报酬率:
报酬率期间长度(用多少时间来计算报酬率的分子:盈亏金额)。是年报酬率?还是月报酬率?时间长短不同,累积的报酬率自然不同。
取样的期间长度(总交易期间)。是单年的报酬率?还是多年的平均报酬率?与多久的交易期间观念相同。
报酬率的基准金额为何(报酬率分母)。起始账户资金为何?资金管理模式为何?有一种报酬率,称为最小账户资金报酬率(ROA)。是用过去最大连续亏损金额(MDD),加上原始保证金来当报酬率的分母。这是最大风险下的报酬率。
多大的风险代价?若以ROA代表报酬率,是必须承受将近百分百的账户亏损风险,才能得到这样的报酬率,并不切实际。每个人的风险承受能力不同,但100%的风险承受并不是正常合理的假设。单口系统不易表现出合理的风险报酬率,但可以约略从净值曲线与一些风险报酬进阶指标看出。适当的资金管理多口数系统,可以合理表现报酬率。
3.交易频率:
频率太低,交易次数少,不具代表性。取样期间内应该超过36笔交易。
频率太高,交易次数多,执行的精神成本过高。因人而异,每日不超过3笔交易为宜。
4.实际绩效与模拟绩效:
模拟绩效
一般系统绩效多是以历史数据来仿真的,必须了解系统仿真的原理与假设。因为K线资料只有4个统计值(开盘价 / 最高价 / 最低价 / 收盘价),所以,必须有所谓的K线假设(Bar Assumptions),来模拟行情在K线中的走势,当K线的时间架构越大(如日线,周线)时,误差就会越大。在TradeStation中,即使时间架构是日线,仍然可以用分线,甚至是实际每笔交易纪录,这种用更细微的时间单位(Resolution),来仿真过去交易与绩效,误差就大为减少了。当然,前提是历史的数据必须是存在与正确的。
有些仿真程序与TradeStation一样,都有所谓的收盘进场讯号,这本来在实际执行交易上,逻辑是行不通的。之前,最后一盘为5分钟集中撮合,可以在这5分钟内,以市价单来进出场,可以让收盘进场的讯号适用,现在期交所已经取消最后5分钟的集中撮合。另外,有些程序系统参考收盘价,来决定是否收盘进出场,这在仿真程序可以做到,但在实务上,却是无法执行的,也造成了模拟绩效的误谬。
实际绩效
有些人会把实际账户的交易绩效,以交易报告书公布出来。除非是长时间的详细交易纪录,否则,都无法证实是系统完全执行下的结果。
有的系统绩效时好时坏,若只能比对短时间,系统与实际账户的绩效,比较难证明系统与实际账户的一致性。
如果只是公布账户资金的变动,而没有实际的交易纪录,报酬率也可能是虚胖的。比如,股指多手数系统,可以设定10%的总资金风险,来控制交易手数。这时,只要把10%~20%的资金放在保证金账户就可以了,单以保证金账户来看,报酬率与实际总资金报酬率,多了5到10倍。
绩效三大类别:报酬、获胜率与交易频率。
1、报酬
获利系统代表获利期望值 > 0。
常见指标
总获利金额 > 0
获利因子(获利和 / 亏损和) > 1
获胜率 * 均利均损比 > (1 - 获胜率)
最小账户报酬率 = 总获利 / (最大累积亏损金额 + 保证金) > 0
进阶指标
夏普比例 = (月平均报酬率 – 利率) / 月报酬标准变异数:越大越好
湖泊比:越小越好。取代夏普比例的分母。
2、获胜率
意义:交易获胜的比例,心理指标,越大代表越容易执行,但不代表是否获利,以及获利大小。
指标
获胜率(获利次数 / 总交易次数)
获胜率与获利的关系:
每笔期望获利金额 = [均利均损比 * 获胜率 – (1 – 获胜率)] * 每笔亏损平均金额
获胜率 * 均利均损比 = 每笔期望获利金额 / 每笔亏损平均金额 + (1 – 获胜率)
获利的基本条件是(每笔获利金额>0):获胜率 * 均利均损比 > (1 – 获胜率) < 1。可以用1取代(1 – 获胜率)。
3、交易频率
意义:频率越高,交易成本越高,交易失误率也越高。频率越低,交易次数少,交易耐心要更高。交易频率也决定交易次数,次数越多,系统绩效越有参考性,透过资金管理,复利(损)效果也越大。
指标
平均单笔交易在市场的时间(1)
平均出场到下一次进场时间(2)
交易周期 = (1) + (2)
交易次数与交易周期的关系
交易次数 ~= 总交易期间长度 / 交易周期
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
- 上一篇:台湾程式交易老祖的实战交易策略教程
- 下一篇:没有了!
相关文章
-
没有相关内容