量化交易入门阶段:三均线策略是否好于双均线(中)?

2024-02-12 17:50

本文主要是介绍量化交易入门阶段:三均线策略是否好于双均线(中)?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

在文章《三均线策略是否好于双均线(上)》中,我跟大家说过,将60日均线作为判断趋势的依据,同时通过10/30日均线找买卖点是大多数投资者最常用的方法。

但是三条均线可不止这一种用法,所以本文,继续探讨其他方法。

上篇文章中的收益率是负数,如下:

 

本文,我们换一个方法,毕竟三条均线理论上应该有三个金叉死叉。以我们目前用的10/30/60为例分别是:

10和30,金叉,死叉。

10和60,金叉,死叉。

30和60,金叉,死叉。

 

上一次是以60日均线作为判断方向的依据,10和30日均线作为买卖点。

我当然可以用30日均线作为判断方向的依据,10和60日均线作为买卖点。

也可以用10日均线作为判断方向的依据,30和60日均值作为买卖点,不过这种方法不用回测就知道不行,因为10均线速度太快,30和60日均线还没等发出信号呢,10均线就已经走完了。

所以,本篇文章,我们回测一下用30日均线作为判断方向的依据,10和60日均线作为买卖点会怎么样?

 

这回我们的策略是:

入场时间:

2019年1月1日-2019年12月1日

入场信号:

股价大于60日均线的条件之下,10日均线上穿30日均线形成金叉

仓位:

每只股票都买1000元

出场信号:

股价大于60日均线的条件之下,10均线下穿30日均线形成死叉平仓;或者股价小于60日均线,形成死叉就平仓

股票选择:

股票池的选择我用的是全市场沪深两市所有股票的三分之一,即从深圳000开头开始升序排列,到沪市的600开头,取前1000只股票作为样本,也只有这样才能相对客观的评价这个指标是否有效,不然的话,同样都出现金叉,有的买有的不买,回测的结果并不能说明方法的好坏。

 

大家想想,会不会提高?

我们看看答案吧。

 

策略收益是3.58%,胜率0.24,盈亏比1.91

取得了正收益,虽然比较低。

大家可能觉得奇怪,按道理来说,不应该啊,为什么用60日均值作为方向判断,反倒不容用30日均线作为判断方向的依据好呢?

很简单,因为60日均线太慢了,等股价站上60日均线之后,价格都涨到天上了,这个时候,再去高位追涨,除非是大牛市,不然可不就被套里面了嘛。

还能不能换成别的用法试试呢?

上面的三均线的用法,并不是三均线的全部用法,比如10日上穿60买入,30日打穿60日卖出,或者其他方式都可以尝试,并不能说明三均线策略到此就结束了。

三均线策略开始,策略的复杂度开始逐渐加大,变化也开始增多,希望看官们跟住我的思路,接下来还有更精彩的策略变化。

相信大家逐渐明白了,量化交易其实很简单,很客观,也不难学,这些方法都是大家平时用的方法,只不过没有真正发挥出他们的全部实力,我将逐渐让大家明白指标的真正实力。

大家有任何问题也欢迎留言,我看见之后,会给大家进行解答。

如果自己有策略,但是不会写代码的话,可以给我私信,价钱从几十到几百不等,看策略实现的难易程度而定,我使用的是聚宽平台,代码写好之后,可以在上面上模拟盘和实盘,对应的券商是第一创业证券。

这篇关于量化交易入门阶段:三均线策略是否好于双均线(中)?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/703209

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

如何通过try-catch判断数据库唯一键字段是否重复

《如何通过try-catch判断数据库唯一键字段是否重复》在MyBatis+MySQL中,通过try-catch捕获唯一约束异常可避免重复数据查询,优点是减少数据库交互、提升并发安全,缺点是异常处理开... 目录1、原理2、怎么理解“异常走的是数据库错误路径,开销比普通逻辑分支稍高”?1. 普通逻辑分支 v

Linux实现查看某一端口是否开放

《Linux实现查看某一端口是否开放》文章介绍了三种检查端口6379是否开放的方法:通过lsof查看进程占用,用netstat区分TCP/UDP监听状态,以及用telnet测试远程连接可达性... 目录1、使用lsof 命令来查看端口是否开放2、使用netstat 命令来查看端口是否开放3、使用telnet

MySQL设置密码复杂度策略的完整步骤(附代码示例)

《MySQL设置密码复杂度策略的完整步骤(附代码示例)》MySQL密码策略还可能包括密码复杂度的检查,如是否要求密码包含大写字母、小写字母、数字和特殊字符等,:本文主要介绍MySQL设置密码复杂度... 目录前言1. 使用 validate_password 插件1.1 启用 validate_passwo

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1: