您现在的位置:程序化交易>> 程序化交易>> 程序化新手>>正文内容

测试报告指标的分析及绩效指标的迷失可能[程序化新手]

不管自己开发系统,还是打算用别人的系统,都会遇到一件伤脑筋的事,那就是如何评估绩效?
绩效指标,可以洋洋洒洒的列出几张报表,该怎么看?有的指标比较高,有的比较低,那怎样才是好的?
即使,看到系统的绩效指针好,也可能隐藏陷阱,你清楚这些迷失吗?
  本篇文章,先列出系统的一般绩效指针,可能蕴藏的迷失,接着列出主要的绩效指标,协助如何有效解读.

绩效指标的迷失


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  点击在线交流进行 有偿 编写!不贵!点击查看价格!


【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容