形态选股是各类炒股软件必备的重要功能,用户手动选择股票及其K线区间后,软件能够基于给定“形态匹配度”筛选出最相似的股票。

然而,手动的方式往往覆盖面较低,也较为麻烦。所以,我们将通过形态选股的方式构建量化策略,以提升投资效率。

构建量化策略之前,我们首先要解决“形态匹配”功能,朴素的方法是:先刻画K线形态的特征,例如区间涨幅,成交额变化,K线走势等;通过这些特征与其他股票相比较,计算二者的相关性,保留高相关性的股票。

一千个读者眼中就会有一千个哈姆雷特,形态选股亦是如此,这里主要是因为匹配的数据特征的不同所引起的。

匹配的方法常用Pearson相关系数,因为这里的特征数据是连续型数据,同时也可以选择用Spearman相关系数。此处我们以每日涨跌幅、每日振幅和每日成交量变化率来刻画K线形态。

策略逻辑如下:

1、选择待匹配股票:每周第一个交易日从全A股票中剔除高风险股,再计算其最近一周涨跌幅,挑选涨幅最高的一只股票。

2、计算相关性:准备该股票上上周的K线形态数据(记为data1)和当前的所有股票最近一周的K线形态数据(记为data2),计算data1和data2的相关性。

3、买入相似股票:剔除低相关性的股票,在剩余股票中平均买入相关性最高的N只股票。

4、每周轮换:新的一周,从步骤1循环运行。

策略参数设置:

回测品种:全A股(剔除ST股、停牌股和一年以内的次新股)

基准指数:中证500(掘金终端默认为沪深300,可自行调整为中证500)

初始资金:50万

手续费率:0.0016(买入万三手续费,卖出万三手续费和千1印花税,免5)

相关性阈值:0.8

每个形态匹配数量:10只股票

注:在具体交易中,做“涨停不买入,跌停不卖出”的限制。

下图为策略2021年初-2022年02月23日的表现情况:

从报告中可见,近一年的策略表现强势,年化收益率达到74.34%,最大回撤仅14.12%,夏普比率为1.99。

从时间上来看,最近一段时间的表现亦可圈可点,年初最大回撤约为11%,2月份以来策略净值快速回升,22年初至今仍旧维持正收益!

我们再进一步细看最近三年策略的表现:

由上表来看,策略是从2021年才开始走强的,2020年的表现还较为疲软。后续的优化可以基于2019年至2020年的持仓特征、本策略参数和K线特征数据,这三个维度去做研究调整。

同时,也可以选择做策略的变形,例如选定某只妖股的某段K线形态,以此寻找K线形态最相似的潜在妖股。
 ​
 本期策略源码已发布至掘金社区,复制:https://bbs.myquant.cn/topic/2750 在电脑端打开即可查看。

声明:本内容由掘金量化原创,仅供学习、交流、演示之用,不构成任何投资建议!如需转载请联系掘金小Q(VX:myquant2018)授权,否则作侵权处理!

如何通过形态选股构建量化策略?相关推荐

  1. 线上培训!如何添加自定义形态选股策略!股票量化分析工具QTYX-V2.5.6

    前言 股票分析中选股是很重要的一个环节,特别是随着A股市场的逐步扩容,存量资金有限,主力们会偏重于某些板块和概念去操作,从而出现结构化的上涨行情. 因此,要想资金的使用效率最大化,选股比择时更为重要. ...

  2. 量化选股——基于多因子模型的量化策略(第1部分—因子测算策略构建)

    文章目录 1.多因子模型概述 2.因子挖掘 3.多因子策略 4.多因子策略构建 基于多因子的策略通用流程 Fama-French三因子 因子效果测算方法 因子测算结论&量化策略构建 东西有点多 ...

  3. 股票量化分析工具QTYX使用攻略系列——双底形态选股

    前言 自从股票量化分析工具QTYX新增双底形态选股功能以来,大家的反响一直很热烈.很多星球会员利用这个功能帮助自己抓到了大牛股. 确实,双底形态是由市场力量形成的,我们只需顺势而为即可,特别是大周期. ...

  4. 股票量化分析工具QTYX使用攻略——形态选股结果回测(更新v2.5.6)

    搭建自己的量化系统 如果要长期在市场中立于不败之地!必须要形成一套自己的交易系统.否则,赚钱或者亏钱我们很难归纳总结,往往是凭借运气赚钱,而不是合理的系统模型,一时凭借运气赚的钱长期来看会因为实力还回 ...

  5. QTYX量化系统实战案例分享|箱体形态选股后蓄势介入之202211

    前言 我觉得非常有必要和大家分享一些QTYX在实战中的应用案例(包括失败的案例),这样能够帮助大家更好地去理解QTYX中的功能设计,也能更好地帮助大家搭建出属于自己的量化交易系统. QTYX量化系统实 ...

  6. AI量化策略会:可以直接上实盘的策略构建方法

    一年一度的培训虽晚但到,这是BigQuant与大家走过的第五个培训年头,在过去的四年里看到很多学员的成长和蜕变,从一开始的懵懂无知,到现在对深度学习的信手拈来,BigQuant与各位学员们一样都收获颇 ...

  7. QTYX量化系统实战案例分享|箱底形态选股后潜伏介入之202209

    前言 我觉得非常有必要和大家分享一些QTYX在实战中的应用案例(包括失败的案例),这样能够帮助大家更好地去理解QTYX中的功能设计,也能更好地帮助大家搭建出属于自己的量化交易系统. 首先要声明几点: ...

  8. 如何构建事件驱动的量化策略【邢不行|量化小讲堂系列61-实战篇】

    引言: 邢不行的系列帖子"量化小讲堂",通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助. [历史文章汇总]请点击此处 [必读文章] [邢不行 ...

  9. 形态选股!双底形态走势识别!股票量化分析工具V2.1.6

    前言 之前我们预先分享了Python量化识别股票双底形态的方法,目的是为了在添加到QTYX量化分析工具之前,给大家跑一下,这样可以更好地熟悉这部分功能的实现. 本期我们正式把这个功能增加到工具中,升级 ...

最新文章

  1. 通俗解释指数加权平均
  2. linker command failed with exit code 1 解决
  3. org.springframework.web.multipart.MultipartException: The current request is not a multipart request
  4. 教你如何一篇博客读懂设计模式之—--工厂模式
  5. hash表和hashmap
  6. java properties文件 安全_java 数据库读取工具类(读取config.properties配置文件)[包含线程安全] | 学步园...
  7. 如果对象的引用被置为null,;垃圾回收器是否会立即释放对象占用的内存?
  8. python module: csv
  9. python源码剖析_Python源码剖析
  10. Word高效指南 - 如何批量删除空格空白行
  11. 阿兰图灵和冯诺依曼,谁才是可称得起计算机之父呢?
  12. mac电脑视频去水印
  13. IT小白重装系统大全
  14. 六级未过,排名10%开外,如何保研浙大计算机?
  15. DualVD:借鉴认知双向编码理论,提出视觉对话新框架 | AAAI 2020
  16. ubuntu桌面被删除或home文件跑到桌面问题
  17. 你对Web3的迅速发展一无所知,逃离大厂去拥抱Web3
  18. 最新XNA开发游戏“Particle Wars”--粒子之战!
  19. 前端vue3+typescript搭建vite项目(初识vite+项目配置完善+屏幕适配)
  20. element ui tree树节点数据平面化

热门文章

  1. 3、InnoDB存储引擎
  2. 基于java的物流信息管理系统(计算机毕业设计)
  3. excel工作表保护
  4. java h265_2019-04-19 使用FFMPEG 解码HEVC(H265)
  5. Excel怎么将加粗文本数据提取出来
  6. 图像的傅里叶变换 java_java使用傅里叶变换,得到变换之后的傅里叶频谱图像。...
  7. 关于Form表单的提交与验证???
  8. 小白开发微信小程序52--测试小程序
  9. OnePlus 7T LineageOS 编译向导
  10. 统计学习导论(1)------------一般线性模型介绍