果仁策略结果页面分为4个大部分:策略摘要, 回测收益统计, 持仓和调仓指令, 最近卖出的10只股票

1 策略摘要
策略摘要有如下字段,
策略描述: 策略作者对自己策略思路的描述。
创建日期:创建日期被设置成策略作者最新修改策略公式并保存策略的那一天。 创建日期很重要,创建日之前的策略收益都是历史回测, 而创建日之后的策略收益可以被认为是这个策略的实盘收益。创建时间久的策略有更长的实盘收益历史, 可信度也要高一些。
回测日期:策略开始回测的日期到数据的最新更新日期。策略的回测起点最早可以从2007年1月开始。回测时间久的策略有更多的历史统计数据信息, 可信度也要高一些。 另一方面, 也有用户认为2010年之前的市场环境和现在有很大区别, 参考意义不明显,回测数据应主要参照最近几年的数据。
交易模型: 交易模型I 或模型II, 模型I设定持仓股票个数,定期调仓, 平均仓位买入股票; 模型II按理想仓位买入股票,按设定的卖出条件进行调仓。 帮助https://guorn.com/stock/help#chapter8 里有对两个模型的详细描述。
调仓周期: 调仓周期为1天表示每个交易日都是调仓日, 为2天表示隔一个交易日就是一个调仓日。 调仓周期最长可以为250个交易日, 但是大多数策略的调仓周期都在20个交易日以下。
调仓价格: 果仁假设股票买卖在调仓日同一时刻完成,也就是卖出股票的资金会立即买股票。 有三种交易价格-开盘价,收盘价和日均成交价格。 很多用户用开盘价测试开盘买卖的策略, 收盘价测试尾盘买卖的策略,日均成交价格测试分批买卖的策略。 果仁根据数据库里的股票价格来计算策略收益,计算出来的可能比用户实际交易收益要好也有可能要差。 如果股票在调仓日停牌则不能买卖,一字板涨停则不能买, 一字板跌停则不能卖。(下周实现: 按开盘价买卖, 开盘涨停不能买, 开盘跌停不能卖; 按收盘价买卖, 收盘涨停不能买, 收盘跌停不能卖。 )
创建者: 点击可以进入创建者的主页, 看到作者的所有共享策略和在论坛里发过的主贴。

策略评分: 帮助用户快速的判定策略的质量。 70分以上的策略是相对较好的策略, 60分以下是相对较差的策略。 但是评分不能简单对待, 还应该仔细研究策略的成分分数。 策略评分由5个成分组成:
收益分: 根据策略的年化收益打分。 100分表明过去5年的策略年化收益大约是50%, 60分表明策略年化收益在10%-15%之间。
抗风险分:根据策略的最大回撤率和赢率计算得出。 80分以上的策略表明抗风险的能力强, 60分以下表明抗风险能力一般。
流动性分: 代表策略的容量。果仁根据保守的假设估算出策略的容量。 90分以上策略表示策略是大容量策略, 60分以下是小容量策略。
稳定性分: 代表策略收益波动率的大小。 70分以上代表策略月收益波动率在5%以下。 40分以下代表策略月收益波动率在15%以上。
实盘分: 策略实盘的时间越长,相对沪深300的收益越高,实盘得分就越高。用户如果修改自己的策略公式,实盘分将会清零。


为了公平起见, 评分程序不使用策略作者规定的起始日期进行回测, 还是选用几个时段对策略进行进行多次回测,各项得分从多次回测中取平均值成为为最后得分, 唯一的例外是抗风险分,使用表现最差的那次得分为最后得分。

2 回测收益统计
关键指标
总收益:从回测起始日起的理论累计总收益。 总收益计算使用复利计算,就是假设把挣的钱都投到策略里面再投资能得到的结果。 有些小盘股策略多年下来,累计收益能达到1000多倍甚至10000多倍, 这在实际当中不可能发生, 因为资金量大了不可能只投一两只小盘股。 所以说总收益是理论上的总收益。
年化收益: 看策略年化收益要比总收益更合理些, 但也需要注意回测的起始日期。 近两年股市波动较大, 量化策略容易取得很高收益, 所以如果回测时间过短, 则高年化收益的意义不大。
夏普比率: 是收益率和波动率的比值。 收益率越高, 波动率越小, 夏普比率越高。夏普比率同时考虑到收益和风险两种因素,比单看收益要更科学。但有观点认为夏普比率对风险的考虑不够充分, 依然过度偏向高收益的策略。
最大回撤率: 在回测时间段内, 策略收益曲线出现的最大跌幅。 对于重视风险控制的用户, 最大回撤率是最重要的指标之一。
收益波动率 : 策略每日收益的年化标准方差, 代表策略的波动性大小。 波动率大的策略代表风险较大。
贝塔: 贝塔值愈大,策略收益相对于收益基准的波动越大。贝塔大于1表示大盘1%的涨跌会引起策略大于1%的涨跌幅, 贝塔越小代表大盘的涨跌对策略的影响越小。
阿尔法 :阿尔法是投资者获得与大盘波动无关的回报。 代表策略获取超越大盘收益的能力。

创建天数和自创建日收益:代表策略实盘的情况。

收益曲线
用户可以方便地调整收益曲线的展示区间, 将其设定在历史上的任一日期区间。 收益曲线中两个绿点标记出展示区间中出现最大跌幅的一段时间。鼠标停在曲线上方, 会显示从展示区间的起始日到当天的收益。 用户看到的较粗的蓝色收益线代表策略的实盘收益。

周期收益分布图

在收益曲线下方有两个柱状图, 显示策略在展示区间内周期收益的分布情况,红柱代表正收益周期数, 绿柱代表负收益周期数。 比如红柱在1%有10次, 绿柱在1%有9次,代表策略收益在0%到1%之间有10个周期数, 在0%到-1%之间有9个周期。 例如展示区间为过去一年, 有250个交易日,策略调仓周期是1天, 那么展示区间一共有250个调仓周期。如果绝对正收益次数为 130次, 绝对负收益次数为110次, 两个加起来为240次, 代表有10个周期策略是0收益。0 收益周期数不计入赢率计算, 所以上例赢率是 130/240 = 54.17%。 周期收益分布图展示策略出现大幅正收益或负收益的概率,策略收益是由很多小收益周期决定还是由少数几个大收益周期决定。

3 持仓和调仓指令

策略持股详单显示策略当前的持股情况, 每只股票的买入时间, 当前仓位,累计涨幅。 模型I股票由于每个调仓日重新平衡仓位, 除了停牌股票以外,股票之间的仓位比较均衡 , 而模型II较容易出现股票仓位的较大差别。

在调仓日, 策略会显示调仓指令。

模型I的调仓指令有卖出,持有,买入,买入(备选), 持有(备选)。由于模型I限制最大持仓股票数, 符合选股条件但排名较后的股票成为会成为备选, 如果排在前面的股票无法买入, 则可以买入备选股票。 仓内股票如果在备选名单里,则被标为持有(备选),表示如果排在前面的股票无法买入, 则不必卖出这支股票, 可继续持有。

模型II的调仓指令有卖出,持有,买入, 加仓之目标仓位, 减仓至目标仓位。 由于模型II有明确的卖出条件, 只要符合卖出条件仓内股票就要被卖出, 不符合卖出条件仓内股票就持有, 所以不会有持有(备选)的股票。模型II也有备选买入股票, 比如在调仓日, 如果计划买入2只股票, 调仓指令可以会列出2+5 = 7只买入股票, 用户可以从前到后依次买入,直到资金用完为止。 由于模型II在产生调仓指令时无法预测仓内资金到底能买入几只股票, 所以排在后面的买入股票不单独标出买入(备选)。 模型II有股票仓位偏离范围的设定,如果股票仓位高于仓位范围上限, 将被减仓到理想仓位, 如果低于仓位范围的下限, 将被加仓到理想仓位。

只有当策略分享调仓时, 其他用户才能看到这个策略的调仓指令, 否则这部分的内容不出现。

4 最近卖出股票

策略最近卖出的10只股票列在这里, 方便其他用户来判定这个策略的持仓特征。 股票的涨跌幅是按照买入日期和卖出日期的价差算出,忽略了仓位变化的影响。 比如模型I每一个调仓日都会重平衡仓位, 理论上会有少量的买卖产生,但在这里被忽略。还有牛熊转换时, 仓内的股票会被加仓或者减仓, 由加减仓产生的买卖在这里也被忽略。