CSAP 因子指标库
CSAP 因子(Cross-Sectional Asset Pricing Factor)是金融领域中用于分析和解释不同资产在特定时间点上收益差异的重要工具,广泛应用于资产定价、投资组合优化和金融市场研究。CSAP 截面因子通过提取驱动资产价格变化的核心变量,帮助研究者揭示资产收益的横截面特征,即不同资产之间的价格差异来源。常见的截面因子包括价值因子(如市净率、市盈率等)、规模因子(如市值)、动量因子(基于过去收益率)、盈利性因子(如 ROE、毛利率)以及投资因子(如资本支出增长率),这些因子从不同角度反映了资产收益的潜在驱动因素。
截面因子的构建方法多种多样,从简单的四则运算到回归分析,量化研究者通过系统性的筛选和建模,提取出与资产收益高度相关的因子。投资者可以将这些因子运用在资产定价模型如 Fama-French 三因子模型等,达到优化组合配置的目的。
许多量化研究者和学术界的专家公开了他们在资产定价中使用的因子,推动了因子研究的广泛应用。在《Open Source Cross-Sectional Asset Pricing》一文中,作者提供了数据的来源和 STATA 代码,成功展现了部分横截面股票收益预测指标。作者使用到的金融数据中的 Compustat 和 CRSP 两部分数据均来自沃顿研究数据服务(Wharton Research Data Services),该数据服务平台提供了丰富的全球金融、经济和市场数据,常用于金融研究和分析。为了帮助研究者在实际应用中使用这些因子,我们基于文章中所描述的方法,使用 DolphinDB 脚本实现了 195 个因子的函数,并将其封装在 DolphinDB 模块 CSAPFactors.dos 中,可以在附录中进行下载。本模块基于 DolphinDB 3.00.1 及 2.00.14 版本开发,请使用 3.00.1 或 2.00.14 及以上版本进行测试。
1. 模块介绍
1.1 模块列表
DolphinDB CSAP 模块主要包含以下模块文件:
- CSAPFactors:包含了 195 个标准化因子计算函数。
- CSAPPrepare:
- prepare 开头函数:实现原始数据清洗与结构化处理。
- calc 开头函数:完成基础指标计算,包含数据清洗和计算两部分。
- CSAPHelper:提供因子计算所需的合成数据模拟生成函数。
1.2 函数命名与参数规范
CSAP 因子模块中的所有函数命名规则基于因子的定义, 如 brandInvest
为反映公司品牌投资率的自定义因子。每一个因子的入参字段有所不同,具体参考附件中的入参含义参考表格 parameter.csv。部分输入参数字段如下:
参数名称 | 参数含义 |
---|---|
permno | 由证券价格研究中心(CRSP)分配给美国金融市场交易的每一种证券的唯一标识符。 |
gvkey | 标准普尔 (S&P) Compustat 数据库中的一个唯一标识符,用来识别公司的数据记录。 |
time_avail_m | 时间变量,通常表示数据的时间,可能以月为单位记录。它通常表示某一股票在特定月份的交易数据。 |
mve_c | 表示市值(Market Value of Equity),通常按月计算。它是由股票价格乘以流通股数得到的,反映了公司在市场上的总价值。 |
shrout | 所有股东目前持有的公司股份总数。 |
vol | 指证券或商品在特定时间内的交易量。 |
cogs | 直接与生产或购买企业销售的商品相关的成本。 |
2. 使用说明
本章节将从环境配置、数据准备、计算函数调用方法等方面,介绍 CSAPFactors.dos 等模块的具体用法。
2.1. 环境配置
将附件的 CSAPFactors.dos 放在 [home]/modules 目录下。[home] 目录由系统配置参数 home 设置,可以通过
getHomeDir()
函数查看。若要使用模拟生成数据辅助模块,请将 CSAPDataSimulation.dos
放在 CSAPFactors 模块同一目录下。若要使用数据清理辅助模块,请将 CSAPPrepare.dos 放在 CSAPFactors
模块同一目录下。
有关模块使用的更多细节,请参见:DolphinDB 教程:模块。
2.2 数据准备
CSAP 的模块中一共使用到包括 Compustat、CRSP 等14 个数据表格,具体的列表可以参照 CSAPFactorTableInfo。
如若没有上述数据,可使用 CSAPDataSimulation 模块中的 CSAPDataSimulation
函数用来模拟生成表格数据,并返回一个字典( key 为表格名称,value 为表格数据)。模拟数据过程中需要提供 permno, gvkey,
startYear, endYear 这四个参数。其中,前两个参数含义在上文已经介绍,startYear 和 endYear 代表模拟数据的时间范围。
如若已有可直接计算的数据,则需要保证数据表中的字段名与因子所需的参数名称保持一致。关于因子所需要的入参表格和参数名称等信息,用户可以到 CSAPFactorTableInfo 中查看。
准备好所需数据源之后,有些特殊表格(例如 SignalMasterTable)需要进行多表连接,并且不同的表格需要进行不同的数据清理步骤。为方便使用,本教程中的辅助模块 CSAPPrepare.dos 来帮助进行数据清理,方便用户可以直接进行因子计算。辅助模块为每一张表都定义了对应的数据清理函数,用户可以根据因子计算所需要的表格,自行调用数据清理函数。
用户在调用 CSAPPrepare 模块函数前,需注意入参条件,某些表格的清理需要使用两张表,例如,创建 SignalMasterTable 需要 monthlyCRSP 和 m_aCompustat 两张表的入参。
以加载 m_aCompustat 数据并进行数据清理操作为例。
use CSAPDataSimulation
use CSAPPrepare
gvkeyList = 10970 10910
startYear = 1987
endYear = 2023
//数据模拟及获取
result = CSAPDataSimulation::CSAPDataSimulation(gvkeyList, startYear, endYear)
CCMLinkingTable = result.CCMLinkingTable
CompustatAnnual = result.CompustatAnnual
//表格数据清理
m_aCompustat = CSAPPrepare::prepareM_aCompustat(CompustatAnnual, CCMLinkingTable)
2.3 单个因子计算
CSAPFactors 模块中所有因子均采用向量化参数设计。用户需首先根据步骤2.2准备目标因子所需的数据集,并通过查询 CSAPFactorTableInfo 数据表确认具体参数需求。由于不同因子所需参数存在差异,建议在计算前完成参数匹配验证。
因子计算过程中的部分因子可以通过公司的财务数据进行计算,而另一部分因子则需要结合市场数据进行计算。为了方便用户计算因子,CSAP 模块提供了两种计算方式:
- 完整计算:通过
prepare
系列函数执行数据清洗(如 prepareM_aCompustat 对 Compustat 年度数据与 CCM 关联表进行合并清洗),再调用calc
函数(如 calcPctTotAcc)完成计算。例如,prepareM_aCompustat
函数中将两个表格数据进行清洗合并,calcPctTotAcc
函数计算了 pctTotAcc 因子。执行calcPctTotAcc
函数后输出结果包含三列:证券标识(permno)、数据时点(time_avail_m)、因子值(PctTotAcc)。use CSAPPrepare // 全流程示例:数据准备+因子计算 cleaned_data = CSAPPrepare::prepareM_aCompustat(CompustatAnnual, CCMLinkingTable) result = CSAPPrepare::calcPctTotAcc( cleaned_data, startTime=1986.03M, // 时间参数标准化格式 endTime=2010.12M )
- 直接计算:若已持有标准化数据,可直接调用 CSAPFactors
的因子函数:
该方式要求输入参数与函数定义严格匹配,建议配合元数据表验证参数完整性。use CSAPFactors // 直接调用因子函数(需确保输入数据已标准化) result = select permno, time_avail_m, pctTotAcc(ni, prstkcc, sstk, dvt, oancf, fincf, ivncf) as PctTotAcc from cleaned_data
2.4 全量因子计算
当用户完成所有基础数据表的准备后,包括 Compustat 财务报表、CRSP 市场数据、FF
三因子等核心数据源后(具体可以参考附件中的数据源列表),可通过以下标准化流程实现195个因子的自动化计算。其中 varDict
保存了所有的参数,只需要将字典中的 value 替换为对应的数据源后,即可通过 parseExpr
动态执行计算所有的因子。
// 全量计算
use CSAPPrepare
varDict = dict(
["startTime", "endTime", "m_aCompustat", "SignalMasterTable",
"monthlyCRSP", "monthlyFF", "monthlyLiquidity", "a_aCompustat",
"m_QCompustat", "CompustatPensions", "CRSPdistributions", "monthlyMarket"],
[2005.01M , 2011.12M, m_aCompustat, SignalMasterTable,
monthlyCRSP, monthlyFF, monthlyLiquidity, a_aCompustat,
m_QCompustat, CompustatPensions, CRSPdistributions, monthlyMarket]
)
funcList = select name, syntax from defs("CSAPPrepare::calc%")
resultDict = dict(STRING,ANY)
for (func in funcList) {
try{
factor_name = func.name.split("::")[1]
resultDict[factor_name] = parseExpr(func.name + func.syntax, varDict = varDict).eval()
}catch(ex){
print func
print(ex)
}
}
3. 因子示例
在前几节中,本文已经详细地介绍了如何使用 CSAP 模块在 DolphinDB 中进行因子计算。在这一节中,我们将深入了解平方贝塔因子以及它在 DolphinDB CSAP 中实现的方式。该因子作为典型的市场风险暴露指标,展示了如何利用向量化计算与内置统计函数构建复杂金融指标。
因子定义
平方贝塔因子 betaSquared
通过计算资产超额收益对市场超额收益平方的回归系数平方值,量化收益对非线性市场波动的敏感度。其经济学含义为资产收益率对市场二次波动的风险敞口。
实现逻辑
def betaSquared(ret, rf, ewretd){
//Beta squared
retrf = ret - rf // 资产超额收益率
ewmktrf = ewretd- rf // 市场超额收益率
// 执行滚动回归计算(60个月窗口,20个月最小观测值)
return pow(mbeta(retrf, ewmktrf,60,20), 2)
}
从上方的代码实现来看,所有输入参数(ret, rf, ewretd)均为向量,并且 mbeta
函数使得窗口的滑动线性回归分析变得非常简洁,开发者无需再开发滑动回归函数即可获得贝塔值。因此,最终的完整计算方法为:
use CSAPPrepare
gvkeyList = 10970 10910
startYear = 1987
endYear = 2023
// 数据模拟(需要替换为真实数据)
data_simulate = CSAPDataSimulation::CSAPDataSimulation(gvkeyList, startYear, endYear)
monthlyCRSP = data_simulate.monthlyCRSP
monthlyFF = data_simulate.monthlyFF
monthlyMarket = data_simulate.monthlyMarket
// 因子计算
result = calcBetaSquared(
prepareMonthlyCRSP(monthlyCRSP),
prepareMonthlyFF(monthlyFF),
prepareMonthlyMarket(monthlyMarket),
startTime=1987.01M,
endTime=2023.12M
)
除了上述展示的例子以外,在 CSAP 因子中多次使用到滑动窗口系列函数和截面函数,提升了因子函数的可读性和计算效率。这些因子能够在高效处理时序数据和截面数据时,显著提高计算效率,适应多变的数据需求。
4. 正确性验证
基于2005年1月至2011年12月的全样本测试数据,DolphinDB CSAP 模块的 195 个因子计算结果与 STATA 结果保持完全一致或者相关性达到 0.99 以上。针对少数存在统计差异的因子,差异主要源自以下三个维度的技术实现差异:
- 回归空值处理差异:STATA在回归计算中自动排除含空值的观测记录,而 DolphinDB
为保持向量计算完整性,默认将空值替换为零值参与运算。该差异主要影响依赖滚动回归计算的因子:
- 涉及因子:Beta, BetaLiquidityPS, BetaSquared, VolumeTrend
- 滑动窗口逻辑差异:在时序窗口计算场景中,STATA 严格要求窗口期内不得出现空值记录,否则自动跳过该窗口计算。DolphinDB
则是全采用的计算方式。
- 涉及因子:DivInit, DivOmit, Investment, Mom12mOffSeason, MomOffSeason 系列(6/11/16YrPlus), VarCF, ZZ2AbnormalAccruals 系列, roavol
- 浮点数精度误差:DolphinDB 与 STATA 在极端小数位处理上存在细微的精度差异:
- 涉及因子:EarnSupBig
5. 小结
本教程详细介绍了 CSAP 相关模块中函数的命名规则,表信息,字段含义和用法。除了常规的定义和用法介绍,这些模块本身还有一些基于 DolphinDB 实现方式的优势:例如,在因子模块 CSAPFactors 中多次使用 DolphinDB 内置函数例如 m 系列和高阶函数获取不同窗口内的计算结果,因此在代码效率以及简洁度上都提供了一个很大的提升。
6. 参考文献
7. 附录
7.1 CSAP 模块
数据源列表: CSAPFactorTableInfo.xlsx
参数意义:parameter.csv
因子模块:CSAPFactors.dos
数据清洗及因子计算模块: CSAPPrepare.dos
模拟数据模块: CSAPDataSimulation.dos
7.2 因子列表
下面的因子介绍表格包含了所有因子的解释和出处。
论文中因子名 | 模块中因子名 | 类别 | 作者 | 年份 | 描述 |
---|---|---|---|---|---|
Accruals | accruals | Predictor | Sloan | 1996 | Accruals |
AccrualsBM | accrualsBM | Predictor | Bartov and Kim | 2004 | Book-to-market and accruals |
AM | am | Predictor | Fama and French | 1992 | Total assets to market |
AssetGrowth | assetGrowth | Predictor | Cooper, Gulen and Schill | 2008 | Asset growth |
BetaLiquidityPS | betaLiquidityPS | Predictor | Pastor and Stambaugh | 2003 | Pastor-Stambaugh liquidity beta |
BM | bm | Predictor | Stattman | 1980 | Book to market, original (Stattman 1980) |
BMdec | bMdec | Predictor | Fama and French | 1992 | Book to market using December ME |
BookLeverage | bookLeverage | Predictor | Fama and French | 1992 | Book leverage (annual) |
Cash | cash | Predictor | Palazzo | 2012 | Cash to assets |
CashProd | cashProd | Predictor | Chandrashekar and Rao | 2009 | Cash Productivity |
CF | cf | Predictor | Lakonishok, Shleifer, Vishny | 1994 | Cash flow to market |
cfp | cfp | Predictor | Desai, Rajgopal, Venkatachalam | 2004 | Operating Cash flows to price |
ChAssetTurnover | chAssetTurnover | Predictor | Soliman | 2008 | Change in Asset Turnover |
ChEQ | chEQ | Predictor | Lockwood and Prombutr | 2010 | Growth in book equity |
ChInv | chInv | Predictor | Thomas and Zhang | 2002 | Inventory Growth |
ChNNCOA | chNNCOA | Predictor | Soliman | 2008 | Change in Net Noncurrent Op Assets |
ChNWC | chNWC | Predictor | Soliman | 2008 | Change in Net Working Capital |
ChTax | chTax | Predictor | Thomas and Zhang | 2011 | Change in Taxes |
CompEquIss | compEquIss | Predictor | Daniel and Titman | 2006 | Composite equity issuance |
CompositeDebtIssuance | compositeDebtIssuance | Predictor | Lyandres, Sun and Zhang | 2008 | Composite debt issuance |
DelCOA | delCOA | Predictor | Richardson et al. | 2005 | Change in current operating assets |
DelCOL | delCOL | Predictor | Richardson et al. | 2005 | Change in current operating liabilities |
DelEqu | delEqu | Predictor | Richardson et al. | 2005 | Change in equity to assets |
DelLTI | delLTI | Predictor | Richardson et al. | 2005 | Change in long-term investment |
DelNetFin | delNetFin | Predictor | Richardson et al. | 2005 | Change in net financial assets |
DivInit | divInit | Predictor | Michaely, Thaler and Womack | 1995 | Dividend Initiation |
DivOmit | divOmit | Predictor | Michaely, Thaler and Womack | 1995 | Dividend Omission |
dNoa | dNoa | Predictor | Hirshleifer, Hou, Teoh, Zhang | 2004 | change in net operating assets |
DolVol | dolVol | Predictor | Brennan, Chordia, Subra | 1998 | Past trading volume |
EarningsConsistency | earningsConsistency | Predictor | Alwathainani | 2009 | Earnings consistency |
EarningsSurprise | earningsSurprise | Predictor | Foster, Olsen and Shevlin | 1984 | Earnings Surprise |
EarnSupBig | earnSupBig | Predictor | Hou | 2007 | Earnings surprise of big firms |
EP | ep | Predictor | Basu | 1977 | Earnings-to-Price Ratio |
EquityDuration | equityDuration | Predictor | Dechow, Sloan and Soliman | 2004 | Equity Duration |
ExchSwitch | exchSwitch | Predictor | Dharan and Ikenberry | 1995 | Exchange Switch |
FirmAgeMom | firmAgeMom | Predictor | Zhang | 2006 | Firm Age - Momentum |
GP | gp | Predictor | Novy-Marx | 2013 | gross profits / total assets |
hire | hire | Predictor | Bazdresch, Belo and Lin | 2014 | Employment growth |
IntMom | intMom | Predictor | Novy-Marx | 2012 | Intermediate Momentum |
IntanBM | zz1IntanBM | Predictor | Daniel and Titman | 2006 | Intangible return using BM |
IntanCFP | zz1IntanCFP | Predictor | Daniel and Titman | 2006 | Intangible return using CFtoP |
IntanEP | zz1IntanEP | Predictor | Daniel and Titman | 2006 | Intangible return using EP |
IntanSP | zz1IntanSP | Predictor | Daniel and Titman | 2006 | Intangible return using Sale2P |
Investment | investment | Predictor | Titman, Wei and Xie | 2004 | Investment to revenue |
InvestPPEInv | investPPEInv | Predictor | Lyandres, Sun and Zhang | 2008 | change in ppe and inv/assets |
Leverage | leverage | Predictor | Bhandari | 1988 | Market leverage |
LRreversal | lRreversal | Predictor | De Bondt and Thaler | 1985 | Long-run reversal |
MeanRankRevGrowth | meanRankRevGrowth | Predictor | Lakonishok, Shleifer, Vishny | 1994 | Revenue Growth Rank |
Mom12m | mom12m | Predictor | Jegadeesh and Titman | 1993 | Momentum (12 month) |
Mom12mOffSeason | mom12mOffSeason | Predictor | Heston and Sadka | 2008 | Momentum without the seasonal part |
Mom6m | mom6m | Predictor | Jegadeesh and Titman | 1993 | Momentum (6 month) |
MomOffSeason | momOffSeason | Predictor | Heston and Sadka | 2008 | Off season long-term reversal |
MomOffSeason06YrPlus | momOffSeason06YrPlus | Predictor | Heston and Sadka | 2008 | Off season reversal years 6 to 10 |
MomOffSeason16YrPlus | momOffSeason16YrPlus | Predictor | Heston and Sadka | 2008 | Off season reversal years 16 to 20 |
MomRev | momRev | Predictor | Chan and Ko | 2006 | Momentum and LT Reversal |
MomSeason | momSeason | Predictor | Heston and Sadka | 2008 | Return seasonality years 2 to 5 |
MomSeason06YrPlus | momSeason06YrPlus | Predictor | Heston and Sadka | 2008 | Return seasonality years 6 to 10 |
MomSeason11YrPlus | momSeason11YrPlus | Predictor | Heston and Sadka | 2008 | Return seasonality years 11 to 15 |
MomSeason16YrPlus | momSeason16YrPlus | Predictor | Heston and Sadka | 2008 | Return seasonality years 16 to 20 |
MomSeasonShort | momSeasonShort | Predictor | Heston and Sadka | 2008 | Return seasonality last year |
MomVol | momVol | Predictor | Lee and Swaminathan | 2000 | Momentum in high volume stocks |
NetDebtFinance | netDebtFinance | Predictor | Bradshaw, Richardson, Sloan | 2006 | Net debt financing |
NetDebtPrice | netDebtPrice | Predictor | Penman, Richardson and Tuna | 2007 | Net debt to price |
NetEquityFinance | netEquityFinance | Predictor | Bradshaw, Richardson, Sloan | 2006 | Net equity financing |
NetPayoutYield | netPayoutYield | Predictor | Boudoukh et al. | 2007 | Net Payout Yield |
OPLeverage | opLeverage | Predictor | Novy-Marx | 2011 | Operating leverage |
OrderBacklog | orderBacklog | Predictor | Rajgopal, Shevlin, Venkatachalam | 2003 | Order backlog |
OrderBacklogChg | orderBacklogChg | Predictor | Baik and Ahn | 2007 | Change in order backlog |
PayoutYield | payoutYield | Predictor | Boudoukh et al. | 2007 | Payout Yield |
PctAcc | pctAcc | Predictor | Hafzalla, Lundholm, Van Winkle | 2011 | Percent Operating Accruals |
PctTotAcc | pctTotAcc | Predictor | Hafzalla, Lundholm, Van Winkle | 2011 | Percent Total Accruals |
Price | price | Predictor | Blume and Husic | 1973 | Price |
PS | ps | Predictor | Piotroski | 2000 | Piotroski F-score |
RD | rd | Predictor | Chan, Lakonishok and Sougiannis | 2001 | R&D over market cap |
RDAbility | rdAbility | Predictor | Cohen, Diether and Malloy | 2013 | R&D ability |
RDcap | rDcap | Predictor | Li | 2011 | R&D capital-to-assets |
RDS | rDS | Predictor | Landsman et al. | 2011 | Real dirty surplus |
RevenueSurprise | revenueSurprise | Predictor | Jegadeesh and Livnat | 2006 | Revenue Surprise |
roaq | roaq | Predictor | Balakrishnan, Bartov and Faurel | 2010 | Return on assets (qtrly) |
ShareIss1Y | shareIss1Y | Predictor | Pontiff and Woodgate | 2008 | Share issuance (1 year) |
ShareIss5Y | shareIss5Y | Predictor | Daniel and Titman | 2006 | Share issuance (5 year) |
ShareVol | shareVol | Predictor | Datar, Naik and Radcliffe | 1998 | Share Volume |
Size | size | Predictor | Banz | 1981 | Size |
std_turn | stdTurn | Predictor | Chordia, Subra, Anshuman | 2001 | Share turnover volatility |
STreversal | sTreversal | Predictor | Jegadeesh | 1990 | Short term reversal |
SurpriseRD | surpriseRD | Predictor | Eberhart, Maxwell and Siddique | 2004 | Unexpected R&D increase |
tang | tang | Predictor | Hahn and Lee | 2009 | Tangibility |
Tax | tax | Predictor | Lev and Nissim | 2004 | Taxable income to income |
TotalAccruals | totalAccruals | Predictor | Richardson et al. | 2005 | Total accruals |
VolSD | volSD | Predictor | Chordia, Subra, Anshuman | 2001 | Volume Variance |
XFIN | xFin | Predictor | Bradshaw, Richardson, Sloan | 2006 | Net external financing |
AdExp | adExp | Predictor | Chan, Lakonishok and Sougiannis | 2001 | Advertising Expense |
Beta | beta | Predictor | Fama and MacBeth | 1973 | CAPM beta |
BrandInvest | brandInvest | Predictor | Belo, Lin and Vitorino | 2014 | Brand capital investment |
DelDRC | delDRC | Predictor | Prakash and Sinha | 2013 | Deferred Revenue |
FirmAge | firmAge | Predictor | Barry and Brown | 1984 | Firm age based on CRSP |
GrLTNOA | grLTNOA | Predictor | Fairfield, Whisenant and Yohn | 2003 | Growth in long term operating assets |
GrSaleToGrInv | grSaleToGrInv | Predictor | Abarbanell and Bushee | 1998 | Sales growth over inventory growth |
GrSaleToGrOverhead | grSaleToGrOverhead | Predictor | Abarbanell and Bushee | 1998 | Sales growth over overhead growth |
MomOffSeason11YrPlus | momOffSeason11YrPlus | Predictor | Heston and Sadka | 2008 | Off season reversal years 11 to 15 |
MRreversal | mRreversal | Predictor | De Bondt and Thaler | 1985 | Medium-run reversal |
NumEarnIncrease | numEarnIncrease | Predictor | Loh and Warachka | 2012 | Earnings streak length |
OperProf | operProf | Predictor | Fama and French | 2006 | operating profits / book equity |
RoE | roe | Predictor | Haugen and Baker | 1996 | net income / book equity |
ResidualMomentum6m | zz1ResidualMomentum6mResidualMomentum/ zz1ResidualMomentum11mResidualMomentum |
Predictor | Blitz, Huij and Martens | 2011 | 6 month residual momentum |
ShareRepurchase | shareRepurchase | Predictor | Ikenberry, Lakonishok, Vermaelen | 1995 | Share repurchases |
SP | sp | Predictor | Barbee, Mukherji and Raines | 1996 | Sales-to-price |
VarCF | varCF | Predictor | Haugen and Baker | 1996 | Cash-flow to price variance |
VolMkt | volMkt | Predictor | Haugen and Baker | 1996 | Volume to market equity |
VolumeTrend | volumeTrend | Predictor | Haugen and Baker | 1996 | Volume Trend |
AbnormalAccrualsPercent | zz2AbnormalAccrualsPercent | Placebo | Hafzalla, Lundholm, Van Winkle | 2011 | Percent Abnormal Accruals |
AccrualQuality | zz2AccrualQuality | Placebo | Francis, LaFond, Olsson, Schipper | 2005 | Accrual Quality |
AccrualQualityJune | zz2AccrualQualityJune | Placebo | Francis, LaFond, Olsson, Schipper | 2005 | Accrual Quality in June |
BetaSquared | betaSquared | Placebo | Fama and MacBeth | 1973 | CAPM beta squred |
DelSTI | delSTI | Placebo | Richardson et al. | 2005 | Change in short-term investment |
KZ | kz | Placebo | Lamont, Polk and Saa-Requejo | 2001 | Kaplan Zingales index |
roic | roIc | Placebo | Brown and Rowe | 2007 | Return on invested capital |
ZScore | zScore | Placebo | Dichev | 1998 | Altman Z-Score |
AMq | aMq | Placebo | Fama and French | 1992 | Total assets to market (quarterly) |
AssetGrowth_q | assetGrowthQ | Placebo | Cooper, Gulen and Schill | 2008 | Asset growth quarterly |
AssetLiquidityBook | assetLiquidityBook | Placebo | Ortiz-Molina and Phillips | 2014 | Asset liquidity over book assets |
AssetLiquidityBookQuart | assetLiquidityBookQuart | Placebo | Ortiz-Molina and Phillips | 2014 | Asset liquidity over book (qtrly) |
AssetLiquidityMarket | assetLiquidityMarket | Placebo | Ortiz-Molina and Phillips | 2014 | Asset liquidity over market |
AssetLiquidityMarketQuart | assetLiquidityMarketQuart | Placebo | Ortiz-Molina and Phillips | 2014 | Asset liquidity over market (qtrly) |
AssetTurnover | assetTurnover | Placebo | Soliman | 2008 | Asset Turnover |
AssetTurnover_q | assetTurnoverQ | Placebo | Soliman | 2008 | Asset Turnover |
BMq | bMq | Placebo | Rosenberg, Reid, and Lanstein | 1985 | Book to market (quarterly) |
BookLeverageQuarterly | bookLeverageQuarterly | Placebo | Fama and French | 1992 | Book leverage (quarterly) |
BrandCapital | brandCapital | Placebo | Belo, Lin and Vitorino | 2014 | Brand capital to assets |
CapTurnover | capTurnover | Placebo | Haugen and Baker | 1996 | Capital turnover |
CapTurnover_q | capTurnoverQ | Placebo | Haugen and Baker | 1996 | Capital turnover (quarterly) |
cashdebt | cashDebt | Placebo | Ou and Penman | 1989 | CF to debt |
CBOperProfLagAT_q | cbOperProfLagATQ | Placebo | Ball et al. | 2016 | Cash-based oper prof lagged assets qtrly |
cfpq | cfpq | Placebo | Desai, Rajgopal, Venkatachalam | 2004 | Operating Cash flows to price quarterly |
CFq | cFq | Placebo | Lakonishok, Shleifer, Vishny | 1994 | Cash flow to market quarterly |
ChangeRoA | changeRoA | Placebo | Balakrishnan, Bartov and Faurel | 2010 | Change in Return on assets |
ChangeRoE | changeRoE | Placebo | Balakrishnan, Bartov and Faurel | 2010 | Change in Return on equity |
ChNCOA | chNCOA | Placebo | Soliman | 2008 | Change in Noncurrent Operating Assets |
ChNCOL | chNCOL | Placebo | Soliman | 2008 | Change in Noncurrent Operating Liab |
ChPM | zz1PMChPM | Placebo | Soliman | 2008 | Change in Profit Margin |
depr | depr | Placebo | Holthausen and Larcker | 1992 | Depreciation to PPE |
DivYield | divYield | Placebo | Naranjo, Nimalendran, Ryngaert | 1998 | Dividend yield for small stocks |
DivYieldAnn | divYieldAnn | Placebo | Naranjo, Nimalendran, Ryngaert | 1998 | Last year's dividends over price |
EarningsSmoothness | earningsSmoothness | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Earnings Smoothness |
EarningsPersistence | zz1EarningsPersistence | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Earnings persistence |
EarningsPredictability | zz1EarningsPredictability | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Earnings Predictability |
EarningsValueRelevance | zZ1EarningsValueRelevance | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Value relevance of earnings |
EarningsTimeliness | zZ1EarningsTimeliness | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Earnings timeliness |
EarningsConservatism | zZ1EarningsConservatism | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | Earnings conservatism |
EBM_q | eBMQ | Placebo | Penman, Richardson and Tuna | 2007 | Enterprise component of BM |
EntMult_q | entMultQ | Placebo | Loughran and Wellman | 2011 | Enterprise Multiple quarterly |
EPq | ePq | Placebo | Basu | 1977 | Earnings-to-Price Ratio |
ETR | eTr | Placebo | Abarbanell and Bushee | 1998 | Effective Tax Rate |
FRbook | zz1frfrBook | Placebo | Franzoni and Marin | 2006 | Pension Funding Status |
GPlag | gPlag | Placebo | Novy-Marx | 2013 | gross profits / total assets |
GPlag_q | gPlagQ | Placebo | Novy-Marx | 2013 | gross profits / total assets |
GrGMToGrSales | grGMToGrSales | Placebo | Abarbanell and Bushee | 1998 | Gross margin growth to sales growth |
GrSaleToGrReceivables | grSaleToGrReceivables | Placebo | Abarbanell and Bushee | 1998 | Change in sales vs change in receiv |
KZ_q | kZQ | Placebo | Lamont, Polk and Saa-Requejo | 2001 | Kaplan Zingales index quarterly |
LaborforceEfficiency | laborforceEfficiency | Placebo | Abarbanell and Bushee | 1998 | Laborforce efficiency |
Leverage_q | leverageQ | Placebo | Bhandari | 1988 | Market leverage quarterly |
NetDebtPrice_q | netDebtPriceQ | Placebo | Penman, Richardson and Tuna | 2007 | Net debt to price |
NetPayoutYield_q | netPayoutYieldQ | Placebo | Boudoukh et al. | 2007 | Net Payout Yield quarterly |
OperProfLag | operProfLag | Placebo | Fama and French | 2006 | operating profits / book equity |
OperProfLag_q | operProfLagQ | Placebo | Fama and French | 2006 | operating profits / book equity |
OperProfRDLagAT | operProfRDLagAT | Placebo | Ball et al. | 2016 | Oper prof R&D adj lagged assets |
OperProfRDLagAT_q | operProfRDLagATQ | Placebo | Ball et al. | 2016 | Oper prof R&D adj lagged assets (qtrly) |
OPLeverage_q | opLeverageQ | Placebo | Novy-Marx | 2011 | Operating leverage (qtrly) |
PayoutYield_q | payoutYieldQ | Placebo | Boudoukh et al. | 2007 | Payout Yield quarterly |
pchcurrat | zz1CurratPchcurrat | Placebo | Ou and Penman | 1989 | Change in Current Ratio |
pchdepr | pchDepr | Placebo | Holthausen and Larcker | 1992 | Change in depreciation to PPE |
pchgm_pchsale | pchgmPchSale | Placebo | Abarbanell and Bushee | 1998 | Change in gross margin vs sales |
pchquick | pchQuick | Placebo | Ou and Penman | 1989 | Change in quick ratio |
pchsaleinv | pchSaleInv | Placebo | Ou and Penman | 1989 | Change in sales to inventory |
PM_q | pMQ | Placebo | Soliman | 2008 | Profit Margin |
PS_q | pSQ | Placebo | Piotroski | 2000 | Piotroski F-score |
quick | quick | Placebo | Ou and Penman | 1989 | Quick ratio |
RD_q | rDQ | Placebo | Chan, Lakonishok and Sougiannis | 2001 | R&D over market cap quarterly |
rd_sale | rdSale | Placebo | Chan, Lakonishok and Sougiannis | 2001 | R&D to sales |
rd_sale_q | rdSaleQ | Placebo | Chan, Lakonishok and Sougiannis | 2001 | R&D to sales quarterly |
RetNOA | retNOA | Placebo | Soliman | 2008 | Return on Net Operating Assets |
RetNOA_q | retNOAQ | Placebo | Soliman | 2008 | Return on Net Operating Assets |
roavol | roaVol | Placebo | Francis, LaFond, Olsson, Schipper | 2004 | RoA volatility |
salecash | saleCash | Placebo | Ou and Penman | 1989 | Sales to cash ratio |
saleinv | saleInv | Placebo | Ou and Penman | 1989 | Sales to inventory |
salerec | saleRec | Placebo | Ou and Penman | 1989 | Sales to receivables |
secured | secured | Placebo | Valta | 2016 | Secured debt |
securedind | securedInd | Placebo | Valta | 2016 | Secured debt indicator |
sgr | sgr | Placebo | Lakonishok, Shleifer, Vishny | 1994 | Annual sales growth |
sgr_q | sgrQ | Placebo | Lakonishok, Shleifer, Vishny | 1994 | Annual sales growth quarterly |
SP_q | sPQ | Placebo | Barbee, Mukherji and Raines | 1996 | Sales-to-price quarterly |
tang_q | tangQ | Placebo | Hahn and Lee | 2009 | Tangibility quarterly |
Tax_q | taxQ | Placebo | Lev and Nissim | 2004 | Taxable income to income (qtrly) |