:成长策略)
A股量化策略回测实战从行情数据到绩效评估第 18 篇成长策略前言盈利质量看现在赚不赚成长看将来赚得多不多。高成长公司往往享受估值溢价成长因子是动量/趋势之外另一大收益来源。本篇用hicw真实的成长能力数据营收增速、利润增速做高成长选股并讨论成长的可持续性与增速陷阱。一、接口原始字段梳理1hicw/cz成长能力字段来自官网说明零编造共 11 个关键是字段含义dm, mc代码、名称zyzzl营业收入增长率jlrzzl净利润增长率jzczzl净资产增长率zzczzl总资产增长率y, q, yq年、季、年月标识路径{BASE}/hicw/cz/{licence}可按y/q取报告期。本篇用zyzzl营收增速、jlrzzl净利增速做成长分。二、自研衍生统计指标营收增速排名rank(zyzzl)业务扩张能力。净利增速排名rank(jlrzzl)盈利扩张能力。成长综合growth z(营收增速) z(净利增速)z-score 合成。质量过滤净利增速高但营收不增靠非经常性收益质量差两者同高才优。剔除负增长/异常值增速极端如 500%可能是低基数反弹需配合绝对值。三、数据表设计CREATETABLEIFNOTEXISTSgrowth_factor(yqTEXTNOTNULL,dmTEXTNOTNULL,zyzzlREAL,jlrzzlREAL,growthREAL,PRIMARYKEY(yq,dm));四、完整代码4.1 成长打分z-scoreimportsqlite3,json,time,math BASEhttps://api.biyingapi.comLICENCEYOUR_LICENCE_HEREDB_PATHbacktest.dbdefbiying_api_get_retry(url,timeout15,max_retry3):importurllib.request lastNoneforiinrange(max_retry):try:requrllib.request.Request(url,headers{User-Agent:Mozilla/5.0})withurllib.request.urlopen(req,timeouttimeout)asr:returnjson.loads(r.read().decode(utf-8,ignore))exceptExceptionase:lasteifimax_retry-1:time.sleep(1i)raiselastdeffetch_cz(yNone,qNone):urlf{BASE}/hicw/cz/{LICENCE}ify:urlf?y{y}(fq{q}ifqelse)databiying_api_get_retry(url)returndataifisinstance(data,list)elsedata.get(data,[])def_zscore(vals):nlen(vals)ifn2:return[0.0]*n msum(vals)/n varsum((x-m)**2forxinvals)/(n-1)sdmath.sqrt(var)ifvar0else1.0return[(x-m)/sdforxinvals]defgrowth_score(rows):营收净利增速 z-score 求和纯计算。rev[float(r[zyzzl])forrinrowsifr.get(zyzzl)isnotNone]pro[float(r[jlrzzl])forrinrowsifr.get(jlrzzl)isnotNone]zr,zp_zscore(rev),_zscore(pro)out{}idx0forrinrows:ifr.get(zyzzl)isnotNoneandr.get(jlrzzl)isnotNone:out[r[dm]]zr[idx]zp[idx]idx1returnoutdefdemo_growth():rows[{dm:A,zyzzl:30.0,jlrzzl:40.0},{dm:B,zyzzl:5.0,jlrzzl:8.0},{dm:C,zyzzl:50.0,jlrzzl:60.0},]print(成长分:,growth_score(rows))if__name____main__:demo_growth()五、关键业务说明营收与净利要同看净利高增但营收停滞可能是卖资产/理财等非经常性收益不可持续营收净利双增才健康。增速陷阱超高增速100%常因前一年基数低如疫情后复苏并非真成长应看绝对值持续性。成长需与估值平衡高成长股往往贵高 PE纯成长策略易买在顶部与价值结合GARP更稳第 19 篇。报告期前视财务数据披露滞后回测要用当时已披露的报告期不能拿未发布的财报。六、拓展练习把成长分与第 16 篇价值分合成 GARP 分数成长/PE 或 PEG 思路。用多期增速算稳定性剔除一次性高增长。接第 25 篇组合做季度调仓的高成长组合。把成长分作为第 10 篇投票器的基本面票平衡技术噪音。下篇预告系列第 19 篇质量综合打分策略—— 价值、盈利、成长都是单因子下一篇把它们统一 z-score 合成一个综合质量分做出可回测的多因子选股模型。免责申明本篇全部代码与回测结果仅作为量化编程与策略研究的学习演示所有回测均为方法演示不构成任何投资建议。市场有风险投资需谨慎。