国泰君安 191 Alpha 因子库的流批一体实现
本页介绍 DolphinDB 对国泰君安 191 Alpha 因子库的实现概述、来源信息与模块封装方式(gtja191Alpha)。
What this page covers
- 多因子模型背景与因子库共享的意义。
- DolphinDB 实现 GTJA 191 Alpha 因子库的概述与来源。
- 模块实现特性:矩阵入参与教程/数据/代码发布信息。
- 数据准备:字段名对齐与辅助模块 gtja191Prepare.dos。
- 计算调用方式:gtjaAlpha# 与辅助函数。
- 实时流计算示例:streamEngineParser 与批流一体调用步骤。
- 总结与延伸:其他因子库/存储方案与直播信息。
技能认证特训营第二期限时报名提示
页面顶部提供技能认证特训营第二期开启与限时报名链接信息。
- 技能认证特训营第二期处于“正式开启”状态。
- 页面提供限时报名链接入口。
新闻与文章标题、日期
标示该内容属于新闻并给出文章标题与发布日期。
- 内容被标示为新闻栏目内容。
- 页面展示文章标题为“国泰君安 191 Alpha 因子库的流批一体实现”。
- 页面给出文章发布日期信息。
多因子模型背景与因子库共享价值
说明多因子模型在量化交易中的用途、对大量因子输入的需求,以及共享高质量基础因子库对效率与成本的意义。
- 多因子模型用于建立量化选股体系。
- 多因子模型在量化交易中被广泛运用。
- 引入机器学习后,可能需要上千甚至上万因子作为特征输入。
- 共享高质量基础因子库被描述为可节省资源并提高投研效率。
DolphinDB 实现国泰君安 191 Alpha 因子库概述与来源
介绍 DolphinDB 实现的国泰君安 191 Alpha 因子库、其研报来源与因子类型,并说明以脚本实现函数并封装为 gtja191Alpha 模块。
- DolphinDB 实现了国泰君安 191 Alpha 因子库。
- 因子库来源指向国泰君安 2017 年 6 月发布的相关研报。
- 该因子库被描述为短周期价量因子。
- gtja191Alpha 模块以 DolphinDB 脚本实现 191 个因子函数并封装为模块。
- 页面提到完整使用教程、数据和代码发布在知乎。
模块实现特性:矩阵入参与使用教程发布
说明 gtja191Alpha 因子基于矩阵开发、函数入参为矩阵,并声明完整使用教程、数据和代码已发布在知乎。
- gtja191Alpha 模块因子函数的入参类型为矩阵。
- 模块实现方式被描述为“基于矩阵开发”。
- 数据准备要求当前数据表字段名与模块字段名一致。
数据准备:字段名对齐与辅助模块 gtja191Prepare.dos
描述因子计算前需要字段名一致,并提供辅助模块用于统一字段名与准备计算所需矩阵及计算函数的调用方式。
- 因子计算前需要字段名与模块字段名一致。
- 辅助模块用于统一字段名,并在数据准备阶段对齐标准字段名。
- gtja191Prepare.dos 需放置在 gtja191Alpha 同级目录下。
- prepareData 函数用于将数据与标准字段名称对齐。
- 页面给出模块载入方式示例(如 use gtja191Alpha)。
计算调用:准备矩阵并调用 gtjaAlpha# 或使用辅助函数
说明因子函数以矩阵为入参,需先准备矩阵再调用 gtjaAlpha#;并提到辅助模块提供 gtjaPrepare 与 gtjaCalAlpha# 以简化使用。
- 调用因子函数前需要先准备矩阵。
- 调用方式为调用对应的 gtjaAlpha# 函数。
- 因子函数返回结果被描述为矩阵。
- gtjaPrepare 函数用于提取字段为计算所需矩阵并以字典存储。
- gtjaCalAlpha# 为最终计算函数,并会调用 gtjaPrepare 与模块内计算函数。
实时流计算示例:streamEngineParser 与批流一体
介绍在流计算中通过 streamEngineParser 解析引擎替代人工级联引擎,并说明模块支持批流一体,给出以 Alpha1 为例的流计算调用步骤。
- streamEngineParser 被描述为解析引擎,用于替代人工创建并串联多个引擎。
- 该方式用于实现更复杂因子并提高效率。
- gtja191Alpha 模块被描述为支持批流一体。
- 流计算时可直接在 streamEngineParser 中调用而无需修改计算代码。
- 示例定义了流计算输入输出表结构(inputSchema)。
- 示例在 streamEngineParser 中调用 gtjaAlpha1(并先 use gtja191Alpha)。
- 示例展示了向引擎注入数据的方式(streamEngine.append!)。
总结与延伸:其他因子库与直播信息
总结模块特点并扩展说明 DolphinDB 还实现其他常用因子库与高频多因子存储解决方案,同时给出直播主题、时间与主讲人信息。
- gtja191Alpha 模块被描述为具有“简单便捷、批流一体”的特点。
- 页面称 DolphinDB 还实现了一系列其他常用因子库。
- 页面提到面向高频多因子存储的高性能解决方案。
- 页面给出直播分享主题为“高频多因子库存储最佳实践”。
- 页面给出直播时间为 2022 年 12 月 1 日(周四)晚 7 点半。
- 页面列出主讲人信息(周小华、毛忻玥)。
Facts Index
| Entity | Attribute | Value | Confidence |
|---|---|---|---|
| 技能认证特训营第二期 | 状态 | 正式开启(并提供限时报名链接) | high |
| 限时报名链接 | url | https://www.qingsuyun.com/h5/e/217471/5/ | high |
| 国泰君安 191 Alpha 因子库的流批一体实现 | 发布日期 | 2022.11.25 | high |
| 多因子模型 | 应用场景 | 在量化交易中被广泛运用,用于建立量化选股体系以帮助投资者在股票池中更全面、准确地选出优质股票,实现超额回报 | medium |
| 多因子模型(引入机器学习后) | 因子/特征输入规模 | 需要上千甚至上万的因子作为特征输入 | high |
| 共享高质量基础因子实现 | 带来的效果 | 可大大节省资源、提高投研效率,实现降本增效 | low |
| DolphinDB | 实现内容 | 实现了国泰君安 191 Alpha 因子库 | high |
| 国泰君安 191 Alpha 因子库 | 来源研报 | 国泰君安2017年6月份公布的研报《基于短周期价量特征的多因子选股体系——数量化专题之九十三》 | high |
| 国泰君安 191 Alpha 因子库 | 因子类型 | 短周期价量因子 | high |
| gtja191Alpha 模块 | 实现方式 | 用 DolphinDB 脚本实现所有 191 个因子的函数并封装在模块 gtja191Alpha 中 | high |
| 使用教程/数据/代码 | 发布平台 | 完整使用教程、数据和代码均已发布在知乎 | medium |
| gtja191Alpha 模块因子函数 | 入参类型 | 均为矩阵(基于矩阵开发) | high |
| 数据准备 | 字段名要求 | 需要保证当前数据表字段名与模块字段名一致 | high |
| gtja191Prepare.dos(辅助模块) | 用途 | 帮助统一字段名;一般在数据准备阶段调用 prepareData 函数将数据与标准字段名称对齐 | high |
| gtja191Prepare.dos(辅助模块) | 放置路径要求 | 需放置在 gtja191Alpha 同级目录下 | high |
| prepareData 函数(辅助模块) | 功能与参数 | 将数据与标准字段名称对齐;参数包括 rawData(数据源)、startTime(起始时间)、endTime(结束时间)及现有字段名与标准字段对应关系 | high |
| gtjaPrepare 函数(辅助模块) | 功能 | 将表中字段提取成计算所需的矩阵并用字典存储 | high |
| gtjaCalAlpha# 函数(辅助模块) | 功能 | 最终计算函数,会调用 gtjaPrepare 函数及 gtja191Alpha 模块中的计算函数 | high |
| gtja191Alpha 模块 | 载入方式示例 | use gtja191Alpha | high |
| gtja191Alpha 模块因子函数 | 调用前置步骤 | 用户需先准备矩阵,再调用对应的 gtjaAlpha# 函数;返回结果亦为矩阵 | high |
| gtja191Prepare.dos(辅助模块) | 提供能力 | 提供矩阵准备函数 gtjaPrepare 和计算函数 gtjaCalAlpha#,以省去查询参数步骤、便于计算 | medium |
| streamEngineParser | 用途 | 解析引擎,用于代替人工创建并串联多个引擎级联完成复杂因子实现,从而提高效率 | medium |
| gtja191Alpha 模块 | 批流一体支持 | 做流计算时无需修改计算代码,可直接在流引擎 streamEngineParser 中调用 | high |
| 流计算示例(Alpha1) | 输入输出表结构定义 | inputSchema = table(1:0, ["SecurityID","TradeTime","open","close","vol"], [SYMBOL,TIMESTAMP,DOUBLE,DOUBLE,DOUBLE]) | high |
| 流计算示例(Alpha1) | 在 streamEngineParser 中使用的函数 | gtjaAlpha1(并先 use gtja191Alpha) | medium |
| 流计算示例(Alpha1) | 数据注入引擎方式示例 | streamEngine.append!((select SecurityID, TradeTime, close, high, low from data order by TradeTime)) | high |
| gtja191Alpha 模块 | 模块特点 | 具有简单便捷、批流一体的特点 | low |
| DolphinDB | 其他实现与方案 | 除国泰君安 191 Alpha 因子库外,还实现了一系列其他常用因子库,并为用户提供高性能的高频多因子存储解决方案 | low |
| 直播分享「高频多因子库存储最佳实践」 | 时间 | 2022年12月1日(周四)晚7点半 | high |
| 直播分享「高频多因子库存储最佳实践」 | 内容 | 有关「高频多因子库存储最佳实践」的深入分享 | medium |
| 周小华 | 身份/角色 | DolphinDB 创始人(博士) | high |
| 毛忻玥 | 身份/角色 | 数据分析负责人 | high |