策略分享

动量因子分析

由user0501创建,最终由qxiao 被浏览 312 用户

旧版声明

本文为旧版实现,仅供学习参考。

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU


预计算因子表[数据平台] https://bigquant.com/data/datasources/cn_stock_prefactors

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS


旧表达式如何迁移至新版 https://bigquant.com/wiki/doc/dai-PLSbc1SbZX#h-用dai代替python表达式

新旧表达式差异 https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS#h-新旧表达式差异

https://bigquant.com/wiki/doc/102-ai-hXNHGsyWzS

数据读取 https://bigquant.com/wiki/doc/dai-PLSbc1SbZX#h-读取数据


新版里,动量因子定义如下:m_avg(close,44)/close -1

\





-首先,我们先定义一个动量因子:mean(close_0, 44) / close_0 - 1.接着我们采用两种方法去构建测试程序:

1)使用表达式引擎进行因子分析

2)自定义数据进行因子分析

另外需要指出的是我们的数据测试区间为:2020/01/01到2022/07/01.且我们的因子处理不进行市值和行业的中性化。

使用如下bigquant的表达式引擎去构建程序A对动量因子进行分析:

https://bigquant.com/experimentshare/1a8f80cc9e35406c87aeddc690610fe3

同时,我们自定义方法按照同样的逻辑构建了程序B:

https://bigquant.com/experimentshare/a89b4e9e6c2e431f86fcf3259e8ebde8


我们首先核对两种方法得到的因子值是否一致;这里抽取了2022-07-01 300472.SZA的值,可以看到小数点后六位是一致的。另外如果我们去回测比较,得到的结果也是一致的。

\

标签

动量因子