返回列表 发布新帖

构建原始因子值与因子验证

2069 0
发表于 2024-9-6 13:26:50 | 显示全部楼层 阅读模式

场景事例一:

想要探索营业利润TTM(Trailing Twelve Months,即过去十二个月滚动计算)在每个报告期(如季度报告)与股价走势之间有什么关联,该如何在投研端构建营业利润TTM因子呢?

方法:点开迅投投研端→行情→右键→新建模型→VBA模型

image.png

我们先来看一下营业利润TTM的公式:

营业利润TTM=当期营业利润+去年末营业利润−去年同期营业利润

看到了营业利润,我们首先想到这是一个财务数据,需要用VBA语法获取报告期的数据。可以去迅投官网的知识库查找相关函数。

image.png

按照公式,按照函数,我们编写正确的代码,注意在函数里传入正确的参数。另外,需要注意的是公式所需要的参数也同样需要先导入一下。

image.png

写完因子后,点击回测。之后返回到行情页面,就可以看到营业利润TTM的数据了。

image.png

优点:营业利润TTM的因子编写成功后,可以在全市场股票的任意一天,点击当天的日k线,营业利润TTM的因子值会自动算出。

场景事例二:原生py调取因子值****

假设想要进行下一步的研究,并且打算采用量化方法来探究某些因子与股价之间的深层次关系。首先,如何使用原生 Python 来获取股东权益比率(也称为资产负债率)的因子值呢?

方法:第一步,下载因子数据。点开迅投官网的数字字典迅投因子

image.png

第二步,找到股东权益所在的因子类别,并下载。

image.png

以浦发银行600000.SH,2024-08-02,股东权益因子为例。

image.png

取得因子值为0.08

三、原始因子值验证

原始因子值会大大影响模型后的股票排名,从而影响收益。为了让用户使用的安心,放心,我们已经对比了多家平台进行原始因子值的验证。随机抽验三个类别下的三个因子,以下为验证流程与结果:

基础科目及衍生品类别测试----营业总收入 TTM(与其他网站对比)

公式: 营业总收入 TTM: 当期营业总收入 + 去年末营业总收入 - 去年同期营业总收

image.png

600000 浦发银行,2024-08-21 举例,当天营业总收入 TTM 值为 1704.52 亿元。

检测迅投基础逻辑:

营业总收入 TTM: 当期营业总收入 + 去年末营业总收入 - 去年同期营业总收入

当期营业总收入:882.48 亿

去年末营业总收入:1734.34 亿

去年同期营业总收入:912.3 亿

营业总收入 TTM: 882.48 亿 +1734.34 亿-912.3 亿=1704.52 亿

其他平台:

image.png

用其他平台内置函数调取基础因子,返回因子值为 170452000000,与迅投结果一致。

迅投投研平台致力于提供让用户安心、放心且精确的数据服务,力求在满足多种功能需求的同时,赋予用户更多的自主选择权。

不清楚的内容可添加下方助理微信咨询,有其他 QMT 小技巧想学习的吗?欢迎在下方留言,笔者将根据大家的留言持续更新哦!

欢迎和我一起加入迅投组建的 QMT 实战交流社群,交流群内有许多做量化交易的高手和大佬,具有良好的分享和互助氛围。且迅投官方会不定期为多次分享、乐于助人的群友申请送投研专业版的机会。

只需扫描下方的二维码,名额有限,限时加入。一起分享见解、交换信息、并共同进步,就像群友说的:“就算周末,晚上也有地方沟通交流!”

企业微信截图_1725599976350.png

回复

您需要登录后才可以回帖 登录 | 立即注册

客服专线

400-080-8112

用思考的速度交易,用真诚的态度合作,我们是认真的!
  • 关注公众号
  • 添加微信客服
Copyright © 2001-2025 迅投QMT社区 版权所有 All Rights Reserved. 蜀ICP备19002686号-2
关灯 快速发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表