当前位置: 首页 > news >正文

基于Deap遗传算法在全量可转债上做因子挖掘(附python代码及全量因子数据)

原创文章第604篇,专注“AI量化投资、世界运行的规律、个人成长与财富自由"。

在4.x的时候,咱们分享过deap遗传算法挖掘因子的代码和数据,今天我们来升级到5.x中。

源码发布Quantlab4.2,Deap因子挖掘|gplearn做不到的咱们也能做。(代码+数据)

Deap可以自由扩展你的基础因子库,比如除了传统的OHLCV,我加上了可转债的“转股溢价率”,“纯债溢价率”,“正股PB”等,你当然可以把基本面很多指标都加进来:

def add_factors(pset):pset.addTerminal(1, Expr, name='open')pset.addTerminal(1, Expr, name='high')pset.addTerminal(1, Expr, name='low')pset.addTerminal(1, Expr, name='close')pset.addTerminal(1, Expr, name='volume')pset.addTerminal(1, Expr, name='cb_over_rate')pset.addTerminal(1, Expr, name='pb')pset.addTerminal(1, Expr, name='bond_over_rate')# pset.addTerminal(1, Expr, name='AMOUNT')return pset

开始因子挖掘:

图片

计算量确实挺大的,像如下这样的因子:

ts_argmin(abs(ts_argmin(low, 20))-ts_min(-60, 20)/roc(product(ts_rank(bond_over_rate, 5), 20), 40), 20)

这种就比较简单:zscore(pb+low, 60)

但难以解释。

这就是遗传算法或者深度学习因子挖掘的问题,它的表达式构造可能很复杂,计算量大,多数不好解释。

Deap遗传算法的代码已经整合到5.3了:

图片

代码下载(每周五更新):AI量化实验室——2024量化投资的星辰大海

优惠券:

图片

吾日三省吾身

01 暴雨中的打工人

今天的城市,雨特别大。

打算坐地铁去上班,出门就发现判断错误,雨太大了。

往前走吧,想着应该地铁人没有那么多,毕竟这么大的雨。

结果,还是误判。

地铁上的人流量并没有少多少。

不同的事,拿着各种伞,穿着洞洞鞋的,拖鞋的,被各种淋湿的人们。

也许,这就是打工人的现状吧。

这个城市不常下雨,所以,这种场景挺难遇见的。

更多的是晚上的末班地铁,挤满疲惫的打工族。

以前大家可能觉得,这就是奋斗,拼搏精神吧。

当然,更不容易的,白发的网约车司机,快递、外卖小哥们,这天如此的晒,雨如此的大。

02 允许一切发生

允许一切发生,是一种松弛感。

不是不作为,任由一切发生。

而是针对不可控的事情,计划外,不符合预期的事情发生。

发生就发生了,该反思就反思,调整工作方式就调整工作方式,自己可以做的事情,做到最好就行了。

不必纠结,焦虑,懊恼,生气,骂人,没必要也没有用,该发生的已经发生了,生气也没有用。

总结经验,下次不要掉进同一个坑里就好。

然后想办法补救。

改变能改变的,接受不能改变的,用智慧区分二者的差别。

03 等待

其实很多时候,我们都在等待。

等车来,等人来,等事情发生,等结果出现,等事情结束。

做事情本身的时间可能很短,但等待是漫长且默认的。

——真的能做到对于不可控之事情,允许一切发生,情绪稳定,那就内心真正强大了。

顺其自然,为所当为。

历史文章:

年化27.9%,最大回撤-13.6%的可转债因子策略,结合机器学习特征筛选(附python代码)

代码发布:quantlabv5.3,可转债所有数据及双低、动量因子策略,单因子分析框架

10年13倍(年化28.2%,夏普1.2)大类资产趋势轮动(python代码+数据)

可转债所有历史日线数据打包下载,含“双低”因子值——全历史年化22.8%。(含python代码)

AI量化实验室——2024量化投资的星辰大海

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《计算机网络》(学习笔记)
  • redis面试(三)Hash数据结构
  • Linux--Socket编程TCP
  • LIMS实验室管理系统的三大分类
  • Python自学第五天
  • 计算机毕业设计选题推荐-学院教学工作量统计系统-Java/Python项目实战
  • 【C++】用Lua绑定C/C++对象,实现对脚本调用(依赖LuaBridge实现)
  • Hello 算法:动画图解、一键运行的数据结构与算法教程
  • MySQL的面试题,从简单到困难三道题目
  • 【计算机网络】DHCP实验
  • Windows下编译安装Kratos
  • 用Python来DIY一个AI面部情绪识别API的简单方案
  • Spark+实例解读
  • 安全服务面试
  • java调用WebService接口
  • android图片蒙层
  • C语言笔记(第一章:C语言编程)
  • Idea+maven+scala构建包并在spark on yarn 运行
  • javascript 哈希表
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • 大快搜索数据爬虫技术实例安装教学篇
  • 深度学习入门:10门免费线上课程推荐
  • 微服务入门【系列视频课程】
  • 线上 python http server profile 实践
  • 正则表达式小结
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​浅谈 Linux 中的 core dump 分析方法
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ###项目技术发展史
  • (1)Hilt的基本概念和使用
  • (6)设计一个TimeMap
  • (k8s)Kubernetes本地存储接入
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (补充)IDEA项目结构
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (四)汇编语言——简单程序
  • (已解决)什么是vue导航守卫
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转载)hibernate缓存
  • *** 2003
  • .apk文件,IIS不支持下载解决
  • .gitignore文件忽略的内容不生效问题解决
  • .NET DataGridView数据绑定说明
  • .net framework profiles /.net framework 配置
  • .net FrameWork简介,数组,枚举
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET 直连SAP HANA数据库
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • ?.的用法
  • @Autowired自动装配
  • [ 数据结构 - C++]红黑树RBTree
  • [240727] Qt Creator 14 发布 | AMD 推迟 Ryzen 9000芯片发布
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能