quantlab.factor.predefined.fundamental_alpha.FundamentalAlphaParameters#
- class quantlab.factor.predefined.fundamental_alpha.FundamentalAlphaParameters(issuance_window=252, sue_quarters=8, insider_window=126, insider_value_window=252, quarter_days=91.3, lag_tolerance_days=45.0, denominator_floor=1e-09, ranked=False)[source]#
Bases:
objectWindows of
FundamentalAlpha, read fromFactorConfig.kwargs.- Parameters:
- issuance_windowint, default 252
Bars of market-cap growth and total return in
composite_issuance.- sue_quartersint, default 8
Quarterly changes whose standard deviation scales a SUE.
- insider_windowint, default 126
Bars summed by
insider_nprandinsider_breadth.- insider_value_windowint, default 252
Bars summed by
insider_net_buy.- quarter_daysfloat, default 91.3
Days in one fiscal quarter, for checking that two reports are
kquarters apart.- lag_tolerance_daysfloat, default 45
Largest gap between
kquarters and two reports’ period ends.- denominator_floorfloat, default 1e-9
Smallest absolute denominator of a ratio; smaller gives NaN.
- rankedbool, default False
Whether each output is its cross-sectional percentile rank (KunQuant
Rank, NaN ignored) instead of the raw value. The raw ratios are heavy-tailed, so neutralize the ranks (NeutralizedFactor), not the raw values: a regression on raw values follows the outliers.