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

本文主要是介绍源码发布Quantlab4.2,Deap因子挖掘|gplearn做不到的咱们也能做。(代码+数据),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

又到了星球发布代码的日子:

图片

更新说明:1、Deap做因子挖掘的框架使用。值得说明的是,源码级别,并非产品级,不能指望输入一堆symbols,然后就开始挖掘。——我相信需要做因子挖掘的同学,并不是这样的诉求。亮点:1、支持多symbol 2、支持常数,比如roc(close,20) 3、支持截面。4、支持生成的表达式直接在咱们的因子表达式引擎计算,并可以回测。一句话,gplearn能做的,deap能做,gplearn不能做的,咱们也能做。

下载代码包,安装requirements.txt后,直接运行deap_main可以直接体验:

图片

图片

当下主流私募里多因子策略的玩法,除了经验手工构造之外,机器挖掘有几条路径: 遗传算法,主要是深度改造版本的gpearn,咱们直接使用deap弯道超车;强化学习——这个星球过几周应该会放出代码来(不依赖qlib的版本),然后是使用AIGC来生成因子。

其实因子挖掘思路大同小异,没有什么特别。

这里更重要的命题是如何评价一个因子的有效性,或者更直接一点,如何通过因子,构建出有效的策略——这本身就是因子有效性的定义。而不是ic、ir这样简单的指标?

所以,下周会重点专注于——单因子的评价框架。类似alphalens,但应该要比它好用。

吾日三醒吾身

芒格的多元思维模型,就是两个看似相互矛盾的体系,在你这个可以完美融合。

其实这里的逻辑也比较简单。

所以认知或模型,都有其成立的条件,这就意味着有边界。

在恰当的条件下,选择适用的模型,而不是照本宣科。

比如大量理财书,比如《穷爸爸、富爸爸》,或者《拿铁因素》,讲的都是复利,长期,慢慢变富的理念;但在《百万富翁快车道》里,这种就被称为“慢车道”。

孰对?都对。

慢车道普通人只要意识到,都可能做到,做时间的朋友,这就应该去做,越早越好。因为你做与不做,时间都会一天天过去, 我们都会慢慢变老。有慢车道财富自由加持,你的财务更加安全,甚至过了40年,就实现了财务自由。

而快车道强调变富要趁早——这当然好嘛。

不矛盾。它更强调创造价值,做生产者,做出一款产品或服务,然后数年时间实现自由。

对应咱们说的ABCZ, Z更接近慢车道(当然咱们的年化设定为10%,比慢车道快,你看,这就是多元思维模型)。而“快车道”更接近C计划。

历史文章:

Deap因子挖掘基础框架完成|量化私募投研的典型工作流程

Deap因子挖掘:比gplearn强100倍(代码+数据)

deap:多股票多维度遗传算法因子挖掘,可以整合chatGPT。

Quantlab4.0框架代码发布:支持零代码快速创建策略(代码+全市场数据下载)

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

这篇关于源码发布Quantlab4.2,Deap因子挖掘|gplearn做不到的咱们也能做。(代码+数据)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

修复已被利用的高危漏洞! macOS Sequoia 15.6.1发布

《修复已被利用的高危漏洞!macOSSequoia15.6.1发布》苹果公司于今日发布了macOSSequoia15.6.1更新,这是去年9月推出的macOSSequoia操作... MACOS Sequoia 15.6.1 正式发布!此次更新修复了一个已被黑客利用的严重安全漏洞,并解决了部分中文用户反馈的

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

C# LiteDB处理时间序列数据的高性能解决方案

《C#LiteDB处理时间序列数据的高性能解决方案》LiteDB作为.NET生态下的轻量级嵌入式NoSQL数据库,一直是时间序列处理的优选方案,本文将为大家大家简单介绍一下LiteDB处理时间序列数... 目录为什么选择LiteDB处理时间序列数据第一章:LiteDB时间序列数据模型设计1.1 核心设计原则

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Python从Word文档中提取图片并生成PPT的操作代码

《Python从Word文档中提取图片并生成PPT的操作代码》在日常办公场景中,我们经常需要从Word文档中提取图片,并将这些图片整理到PowerPoint幻灯片中,手动完成这一任务既耗时又容易出错,... 目录引言背景与需求解决方案概述代码解析代码核心逻辑说明总结引言在日常办公场景中,我们经常需要从 W

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

使用Spring Cache本地缓存示例代码

《使用SpringCache本地缓存示例代码》缓存是提高应用程序性能的重要手段,通过将频繁访问的数据存储在内存中,可以减少数据库访问次数,从而加速数据读取,:本文主要介绍使用SpringCac... 目录一、Spring Cache简介核心特点:二、基础配置1. 添加依赖2. 启用缓存3. 缓存配置方案方案

MySQL的配置文件详解及实例代码

《MySQL的配置文件详解及实例代码》MySQL的配置文件是服务器运行的重要组成部分,用于设置服务器操作的各种参数,下面:本文主要介绍MySQL配置文件的相关资料,文中通过代码介绍的非常详细,需要... 目录前言一、配置文件结构1.[mysqld]2.[client]3.[mysql]4.[mysqldum