双均线matlab操作,GAEA:终极战法——双均线策略
发布日期:2021-10-26 17:40:45 浏览次数:1 分类:技术文章

本文共 1400 字,大约阅读时间需要 4 分钟。

原标题:GAEA:终极战法——双均线策略

大家好,这次GAEA为大家带来的是双均线策略。我们之前介绍过趋势追踪策略和均值回归策略一直是量化投资两大永恒的主题。并且以网格策略为例勾勒了均值回归策略的一般形式。这类策略适用于震荡行情,即价格在一个相对固定的区间往复的行情。而这次我们将以经典的双均线策略来为各位展现趋势追踪策略。其实之前我们讲过的Dual Thrust策略也是一种经典的趋势跟踪策略。

均线策略概念 对于每一个交易日,都可以计算出前N天的收盘价的移动平均值,然后把这些移动平均值连起来,成为一条线,就叫做N日移动平均线。

比如前5个交易日的收盘价分别为6521,6623,6433,6701,6957美元,那么,5日的移动平均股价为6647元。将这平均值连起来,就是均线,如果是5日移动平均值的连线就称作5日均线。当然,双均线就是两条均线,比如5日均线和10日均线。

由短周期均线自下方向上穿越长周期的均线,则形成“金叉”,反之为“死叉”。

这样我们可以构建一个双均线策略:双均线金叉的时候,表明该币很强势,反之很弱势,我们就在强势的时候买,弱势的时候卖。

均线策略优缺点 均线策略比较容易捕捉大型的趋势行情,能够在较早的点位入场。但是缺点是,可能在震荡行情中产生很多交易信号,从而造成反复止损,形成大幅亏损。选择合适的双均线的参数是解决该问题的最直观的方式。不过更复杂的,应该加入其它过滤信号,使得策略收益更优。这里我们只通过参数寻优来示例该策略的实现。

行情回测结果 采用双均线方式,即选择两条均线的长短周期作为参数,利用均线的金叉死叉来确定买卖点。

在确立双均线体系后,应用历史数据对BTC进行回测,并且通过寻优参数,确立最合适的均线周期参数。

为了防止过拟合,需观察寻优过程,只有在潜在最优参数周围的参数表现也很好的情况下,才能认为是所寻参数最佳,而非偶然过程。

经GAEA投研中心优化,选定短均线周期定为50,长周期定为222。同时注意到在此数据附近,其他各项指标表现也较其他数据更好,故而认为该优化结果比较有效,一定程度避免了过拟合。

回测结果:选取2017.1.1-2018.1.1数据,取小时K线

379837bafbd6d12ae29c9aa0bec149fa.png

来源于 Bitfinex-BTC

72632abb3b0b6b1e0c2b1a65294e843a.png

来源于Bitfinex-LTC

42b775c3dbe7c671e75e214d86f92e6d.png

来源于Bitfinex-ETH

通过如上三图的比较,可以得知,该参数选择在换成其他Token时亦可以盈利,进一步说明了该参数的有效性。

由于各个交易网站主流Token价格差别不大,所以没有换其他交易网站数据测试。

针对回测的分析 双均线策略在选用了合适的参数后表现优异,可以有效捕捉市场的趋势性行情。然而在震荡区间由于频繁发产生错误的交易信号,亏损也很严重。在选择参数时,为了更好的规避这种损失,我们有必要针对不同Token,不同周期测试同样的参数,同时还要对所选择参数做微调,看看微调后的参数的盈利效果是否近似。这些方式都尝试过后,结果仍然比较满意,则可认为参数选择可能没有过拟合,继而用模拟盘和实盘进行进一步测试。关于均线策略我们今天就聊到这,只是给大家提供一个思路,同时提醒大家该策略的优缺点及适用范围。

文章作者:GAEA投研中心

本文所包括的信息或者表述的意见并不构成对任何人的投资建议。在任何情况下本文作者不对因为使用本文内容而造成损失承担任何责任,请读者审慎决策。返回搜狐,查看更多

责任编辑:

转载地址:https://blog.csdn.net/weixin_33952775/article/details/115881039 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql中加入正则表达式,MYsql中的正则表达式的使用
下一篇:laravel php fpm配置文件,Laravel Nginx 站点配置文件(Homestead)

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月02日 00时16分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

python常用命令读写_大数据基础【Task 3】HDFS常用命令/API+上传下载过程 2019-04-21
sql 拆解函数_SQL入门50题详解(含知识点讲解及代码运行步骤拆解) 2019-04-21
mysql 数据_MySQL 导出数据 2019-04-21
igzo屏幕优点与缺点_小米10青春版值不值得买,三个优点一个缺点告诉你 2019-04-21
安装mysql 创建用户_安装mysql,mysql创建数据库,创建用户及为用户添加权限 2019-04-21
mysql表角色互斥_MySQL如何实现互斥访问,锁表? 2019-04-21
android vlc使用教程_在android项目中使用VLC 2019-04-21
java和python交互 jni_Python基于pyjnius库实现访问java类 2019-04-21
macbook pro 卸载mysql_MacBook Pro全新重装OS X Yosemite 2019-04-21
已达到计算机的连接数最大值无法再同此远程计算机连接_电脑远程访问已达到计算机的连接数最大值怎么办?解决方法很简单... 2019-04-21
mysql表名长度_JavaWeb之MySQL(一) 2019-04-21
mysql服务器语法_Mysql语法 2019-04-21
pdf 模版 汉字和数字_《吉林大学珠海学院毕业论文(设计)模板》(汉字标题版) .pdf... 2019-04-21
python bottle部署_nginx+uwsgi+bottle python服务器部署 2019-04-21
python双击py一闪_Python脚本在双击.py时无法正常运行 2019-04-21
redis logfile为空_关于Redis(二) 2019-04-21
mysql 设计两个主键都不可重复_程序员面试备战篇:18个经典MySQL面试专题解析(干货分享答案)... 2019-04-21
下列关于python2.x和3.x的区别说法正确_Python 2.x和Python 3.x版本有哪些区别?【面试题详解】... 2019-04-21
git更换_git命令 2019-04-21
如何用python计算数独_python实现数独算法实例 2019-04-21