原文链接:http://tecdat.cn/?p=494

移动平均线是技术分析中最常用的,作为一种简单有效的数学模型而被广泛使用。均线使用的方式的差异在于均线的计算方式与价格使用方式。不同的均线计算方式会产生不同的结果,不同的价格使用也会有不同的效果。此外,使用一条、两条、三条甚至更多条均线的交易策略,也会有很不一样的结果。因此,本文使用R软件对传统的均线交叉策略进行了改进,测试了不同的止损策略,尽可能实现了收益的最大化。

策略说明

买入条件:多头排列时 ma30<ma5,ma30<ma10,ma30<ma20,close>open,close>ma5

本策略用R软件对比了不同的清仓信号、止损信号组合的回测效果。对于选股方面并不做太多对比,有兴趣的小伙伴可以自行尝试R软件更换选股操作。

卖出条件分别测试卖出是close<ma5 ,卖出是close<ma10 ,卖出是close<ma20 ,查看前6条数据head(data)

Time Open High Low Close MA5 MA10 MA20 MA30 X 1 2014/07/30 5.72 5.77 5.68 5.74 5.652 5.645 5.776 5.657 NA 2 2014/07/31 5.75 5.78 5.72 5.77 5.716 5.648 5.768 5.675 NA 3 2014/08/01 5.76 5.76 5.64 5.67 5.726 5.640 5.754 5.687 NA 4 2014/08/04 5.65 5.73 5.63 5.72 5.726 5.655 5.748 5.702 NA 5 2014/08/05 5.73 5.82 5.72 5.82 5.744 5.680 5.739 5.718 NA 6 2014/08/06 5.82 5.85 5.75 5.82 5.760 5.706 5.739 5.735 NA

蜡烛图

带指标的蜡烛图

移动平均均线图

选择滑动平均指标

均线图+散点

plan 1 卖出是close<ma5

1

2

3

4

5

查看每笔交易Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.00 2014-07-31 5.77 S 100522.63 0 100522.6 522.63 2014-08-01 5.67 B 4.87 17728 100522.6 0.00 2014-08-05 5.82 S 103181.83 0 103181.8 2659.20 2014-08-08 5.73 B 1.72 18007 103181.8 0.00 2014-08-11 5.84 S 105162.60 0 105162.6 1980.77

盈利的交易Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.00 2014-07-31 5.77 S 100522.63 0 100522.6 522.63 2014-08-01 5.67 B 4.87 17728 100522.6 0.00 2014-08-05 5.82 S 103181.83 0 103181.8 2659.20 2014-08-08 5.73 B 1.72 18007 103181.8 0.00 2014-08-11 5.84 S 105162.60 0 105162.6 1980.77

亏损的交易Value op cash amount asset diff 2014-11-10 7.39 B 5.99 16776 123980.6 0.00 2014-11-17 7.06 S 118444.55 0 118444.6 -5536.08 2014-12-05 7.46 B 1.93 15898 118601.0 0.00 2014-12-11 7.25 S 115262.43 0 115262.4 -3338.58 2014-12-16 7.11 B 2.22 16211 115262.4 0.00 2014-12-24 6.92 S 112182.34 0 112182.3 -3080.09

  

股价+现金流量 现金流量画图

plan1的盈利区间

plan 2卖出是close<ma10跑一次,查看每笔交易Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.00 2014-08-05 5.82 S 101393.68 0 101393.7 1393.68 2014-08-08 5.73 B 1.33 17695 101393.7 0.00 2014-08-11 5.84 S 103340.13 0 103340.1 1946.45 2014-08-26 6.12 B 3.93 16885 103340.1 0.00 2014-08-27 6.25 S 105535.18 0 105535.2 2195.05盈利的交易Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.00 2014-08-05 5.82 S 101393.68 0 101393.7 1393.68 2014-08-08 5.73 B 1.33 17695 101393.7 0.00 2014-08-11 5.84 S 103340.13 0 103340.1 1946.45 2014-08-26 6.12 B 3.93 16885 103340.1 0.00 2014-08-27 6.25 S 105535.18 0 105535.2 2195.05亏损的交易Value op cash amount asset diff 2014-11-07 7.45 B 5.36 16207 120747.5 0.00 2014-11-20 7.19 S 116533.69 0 116533.7 -4213.82 2014-12-05 7.46 B 3.14 16468 122854.4 0.00 2015-01-06 6.64 S 109350.66 0 109350.7 -13503.76 2015-04-15 13.58 B 7.95 9514 129208.1 0.00 2015-04-21 13.46 S 128066.39 0 128066.4 -1141.68

股价+现金流量

现金流量画图

选择滑动平均指标画图

plan 3卖出是close<ma20跑一次,

交易记录

查看每笔交易

Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.0 2014-08-19 6.34 S 110452.60 0 110452.6 10452.6 2014-09-10 6.82 S 110452.60 0 110452.6 0.0 2014-09-12 6.95 S 110452.60 0 110452.6 0.0 2014-09-15 6.91 S 110452.60 0 110452.6 0.0 2014-09-16 6.60 S 110452.60 0 110452.6 0.0盈利的交易Value op cash amount asset diff 2014-07-30 5.74 B 3.46 17421 100000.0 0.00 2014-08-19 6.34 S 110452.60 0 110452.6 10452.60 2014-11-03 7.49 B 5.06 14746 110452.6 0.00 2014-11-06 7.58 S 111779.74 0 111779.7 1327.14 2014-11-07 7.45 B 7.39 15003 111779.7 0.00 2014-11-21 7.58 S 113730.13 0 113730.1 1950.39亏损的交易Value op cash amount asset diff 2014-12-08 7.32 B 5.90 15817 115786.34 0.00 2015-01-08 6.85 S 108352.35 0 108352.35 -7433.99 2015-01-09 6.75 B 1.35 16052 108352.35 0.00 2015-01-16 6.68 S 107228.71 0 107228.71 -1123.64 2015-06-15 26.75 B 10.13 4782 127928.63 0.00 2015-07-21 17.23 S 82403.99 0 82403.99 -45524.64

现金流量画图

选择滑动平均指标画图

对比组合的策略收益,可以看到使用跌幅止损的策略具有最高的策略收益,且最大回撤控制得也比较好;使用概率止损的策略虽然收益较少,但波动率较低,且最大回撤减少了近一半;

拓端tecdat|r语言多均线股票价格量化策略回测相关推荐

  1. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险

    最近我们被客户要求撰写关于冠心病风险的研究报告,包括一些图形和统计输出. 相关视频:R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险 逻辑回归Logistic模型原理和R语言分类预测冠 ...

  2. python 量化交易_Quantsrat让R语言像Python一样进行策略回测和量化交易

    使用Quantsrat包 Quantsrat用来建立策略.添加指标.生成信号.生成买卖规则等进行回测.效果类似优矿.万矿.米筐那样的Python量化平台一样.因为不能CRAN在线安装,安装过程中还有一 ...

  3. 拓端tecdat|R语言用LOESS(局部加权回归)季节趋势分解(STL)进行时间序列异常检测

    最近我们被客户要求撰写关于LOESS(局部加权回归)的研究报告,包括一些图形和统计输出. 这篇文章描述了一种对涉及季节性和趋势成分的时间序列的中点进行建模的方法.我们将对一种叫做STL的算法进行研究, ...

  4. 拓端tecdat|R语言向量误差修正模型 (VECMs)分析长期利率和通胀率影响关系

    最近我们被客户要求撰写关于向量误差修正模型的研究报告,包括一些图形和统计输出. 向量自回归模型估计的先决条件之一是被分析的时间序列是平稳的.但是,经济理论认为,经济变量之间在水平上存在着均衡关系,可以 ...

  5. 拓端tecdat|R语言线性回归和时间序列分析北京房价影响因素可视化案例

    最近我们被客户要求撰写关于北京房价影响因素的研究报告,包括一些图形和统计输出. 目的 房价有关的数据可能反映了中国近年来的变化: 人们得到更多的资源(薪水),期望有更好的房子 人口众多 独生子女政策: ...

  6. 量化策略回测01双均线

    回测时间:20130101-20190610 手续:卖买各万分之一 滑点:买入卖出各一跳 初始资金:各品种不同,每个品种1手的资金

  7. Python双均线策略回测(2021-10-12)

    Python双均线策略回测 1.择时策略简介 根据百度百科的解释,择时交易是指利用某种方法来判断大势的走势情况,是上涨还是下跌或者是盘整.如果判断是上涨,则买入持有:如果判断是下跌,则卖出清仓,如果是 ...

  8. 拓端tecdat荣获掘金社区入驻新人奖

    2021年7月,由掘金发起了"入驻成长礼"颁奖活动.本次活动邀请到知名开发者.服务机构代表等业界人士. 据了解,掘金社区"新入驻创作者礼"主要对已经积累了一定历 ...

  9. 拓端tecdat荣获2022年度51CTO博主之星

    相信技术,传递价值,这是51CTO每一个技术创作者的动力与信念,2022 年度,拓端tecdat 作为新锐的数据分析咨询公司,在51CTO平台上,不断的输出优质的技术文章,分享前沿创新技术,输出最佳生 ...

  10. 量化交易陷阱和R语言改进股票配对交易策略分析中国股市投资组合

    最近我们被客户要求撰写关于量化交易的研究报告,包括一些图形和统计输出. 计算能力的指数级增长,以及量化社区(日益增长的兴趣使量化基金成为投资者蜂拥而至的最热门领域. 量化交易陷阱和R语言改进股票配对交 ...

最新文章

  1. ​相似算法比较:递归、分治、动态规划、贪心、回溯、分支限界​
  2. Noip2015普及组第四题 Salesman的解题报告
  3. 【短视频SDK】Android如何使用硬编硬解?
  4. php 光速,PHP的光速教程
  5. python程序的基本框架_Python PyQt学习随笔:PyQt主程序的基本框架
  6. 软件测试类工具大全2009版(一)
  7. SpringBoot 配置环境属性
  8. linux ubuntu美化,[linux] 我的ubuntu美化之路
  9. 未来不迎,当下不杂,过往不恋
  10. 编程人员的不二之选 LEGION Y9000X正式发布
  11. Android读写日历,Android日历提醒问题总结
  12. 服务器怎么关闭防火墙
  13. linux 天文软件,Stellarium 0.18.0虚拟天文馆软件发布,支持HiPS
  14. win8.1打开网络上的计算机没有权限,Win8无网络访问权限_Win8无internet访问权限怎么解决-192路由网...
  15. 微信生态圈盈利模式分析
  16. APP下载链接在微信被屏蔽了 无法打开的解决方案
  17. noip普及组2007 守望者的逃离
  18. ISP_DPC坏点矫正
  19. 中心性算法的简单总结
  20. 阿里云大数据开发三面面经,已过,面试题已配答案

热门文章

  1. 线程通信之handle用法
  2. chrome 通过插件来监控zabbix
  3. OCS 2007 R2搭建准备虚机及快照
  4. sqlite3的命令简单说明
  5. ./configure 出错Your intltool is too old. You need intltool 0.35
  6. 从客户变成员工在租赁公司打工--我成为程序员所经历的(三)
  7. 一个关于继承和多态的问题(思索篇)
  8. 数据--第42课 - 图的遍历
  9. mycat数据库中间件透明实现MYSQL读写分离
  10. 配置Outlook连接Exchange