国泰君安 191 Alpha 因子库的流批一体实现

本页介绍 DolphinDB 对国泰君安 191 Alpha 因子库的实现概述、来源信息与模块封装方式(gtja191Alpha)。

Source: https://dolphindb.cn/news/detail/141

What this page covers

技能认证特训营第二期限时报名提示

页面顶部提供技能认证特训营第二期开启与限时报名链接信息。

新闻与文章标题、日期

标示该内容属于新闻并给出文章标题与发布日期。

多因子模型背景与因子库共享价值

说明多因子模型在量化交易中的用途、对大量因子输入的需求,以及共享高质量基础因子库对效率与成本的意义。

DolphinDB 实现国泰君安 191 Alpha 因子库概述与来源

介绍 DolphinDB 实现的国泰君安 191 Alpha 因子库、其研报来源与因子类型,并说明以脚本实现函数并封装为 gtja191Alpha 模块。

模块实现特性:矩阵入参与使用教程发布

说明 gtja191Alpha 因子基于矩阵开发、函数入参为矩阵,并声明完整使用教程、数据和代码已发布在知乎。

数据准备:字段名对齐与辅助模块 gtja191Prepare.dos

描述因子计算前需要字段名一致,并提供辅助模块用于统一字段名与准备计算所需矩阵及计算函数的调用方式。

计算调用:准备矩阵并调用 gtjaAlpha# 或使用辅助函数

说明因子函数以矩阵为入参,需先准备矩阵再调用 gtjaAlpha#;并提到辅助模块提供 gtjaPrepare 与 gtjaCalAlpha# 以简化使用。

实时流计算示例:streamEngineParser 与批流一体

介绍在流计算中通过 streamEngineParser 解析引擎替代人工级联引擎,并说明模块支持批流一体,给出以 Alpha1 为例的流计算调用步骤。

总结与延伸:其他因子库与直播信息

总结模块特点并扩展说明 DolphinDB 还实现其他常用因子库与高频多因子存储解决方案,同时给出直播主题、时间与主讲人信息。

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