加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

自适应均线策略的测试

(2011-10-10 18:20:00)
标签:

自适应

均线

策略

测试

杂谈

分类: 证券

     上篇简单介绍了自适应均线的原理和计算过程,本篇以上证综指为对象, 假设上证综指可以像普通股一样买卖, 测试基于ama的操作策略,以及和 普通均线策略的对比。

      样本: 上证综指(000001) 19980101--20110930日线数据

      评价指标: 收益率, 每次交易成本取0.3%

策略1(原文的策略):

    10天作为计算ER的参数,计算AMA时的过程见上篇

    自适应均线拐头向上时按照收盘价买入;

    自适应均线拐头向下时按照收盘价卖出。

用本次ama 减去上次的ama的正负来判断均线的走势,针对可能出现的错误信号加入一个安全垫,安全垫的公式如下:

Filter = percentage  * stdev( ama[i] – ama[i-1], n)

即取均线增长值在n天内标准差的一个比例值, 正常n20天, percentage原文中没有提及,循环取0.10.2---1.0来测试。

买卖规则如下:

Ama[i] – ama[i-1] > filter  or  Ama[i] – ama[i-2] > filter  买入

Ama[i] – ama[i-1] < -filter  or  Ama[i] – ama[i-2] < -filter 卖出

       策略2(普通的均线策略)

ma10作为买卖的分水岭,当收盘价大于ma10时买入;小于ma10时卖出

买卖规则如下:

Filter = percentage * stdev( ma10[i] – ma10[i-1], 20) , 系数取值同上

          Close – ma10 > filter       买入

          Close – ma10 < -filter      卖出

       策略3(以股价和AMA来判断)

ama作为买卖的分水岭,当收盘价大于ama时买入;小于ama时卖出

买卖规则如下:

Filter = percentage * stdev( ama[i] – ama[i-1], n) , 系数取值同上

          Close – ama > filter       买入

          Close – ama < -filter      卖出

        策略4(买入持有)

           不做任何买卖操作           

        实验结果如下:       

策略

最大收益率

交易次数

说明

策略1

219%

100

计算filter的系数取0.1时效果最佳

策略2

112%

206

计算filter的系数取0.9时效果最佳

策略3

157%

146

计算filter的系数取0.9时效果最佳

策略4

93%

0

 

    查看策略1的具体买卖时点, 以下5次交易获得了较大的收益:

    20060825—20070202 64% 20070720—20071019  43% 19990520—19990706 32%

        20090429—20090807 32% 20060315-20060609   21%

       结果分析:

       从上述结果可以看到, 基于原文自适应均线的交易策略,以上证综指为对象,获得了比较不错的效果, 比正常的指数收益超出126%左右, 比以10日均线的买卖策略超出107%。究其原因, 主要是自适应均线在保留均线策略在指数大幅下跌时能够避开主要跌幅的优势外,在牛市时不会因为暂时跌破短期均线频繁操作而减少利润。

  后续:

         均线理论虽然有一定的滞后性,但是作为判断市场交易成本的指标来说,还是非常有用的。今后需要
      测试自适应均线策略在个股的应用效果,
以及在自适应均线原理上对算法和参数的改进和优化。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有