港股财务数据处理六问及因子复现手册
国联民生证券·2026-01-25 17:14

量化模型与因子构建方式 基本面因子 市值因子 1. 因子名称:对数总市值 (ln_mv) * 构建思路:反映上市公司的规模特征,是基础的风格因子之一[38]。 * 具体构建过程:使用Wind字段S_VAL_MV(当日总市值),计算其自然对数[39]。 ln_mv=ln(S_VAL_MV)ln\_mv = \ln(S\_VAL\_MV) * 因子评价:在港股通股票池中表现出一定的正向效应,但稳定性较弱[39]。 2. 因子名称:对数流通市值 (ln_float_mv) * 构建思路:反映上市公司的流通规模特征[38]。 * 具体构建过程:使用Wind字段S_DQ_MV(当日流通市值),计算其自然对数[39]。 ln_float_mv=ln(S_DQ_MV)ln\_float\_mv = \ln(S\_DQ\_MV) * 因子评价:在两个股票池中均表现出一定的正向效应,即流通市值较大的股票长期收益略高,但稳定性较弱[39]。 3. 因子名称:非线性市值 (nlsize) * 构建思路:捕捉市值维度的非线性收益驱动逻辑[38]。 * 具体构建过程:使用Wind字段S_VAL_MV(当日总市值),计算总市值对数的三次方对总市值对数的正交增量[39]。 * 因子评价:在两类选股池中的有效性差异较大,在港股通中有效性较强[39]。 成长因子 1. 因子名称:经营活动产生的现金流净额(ttm)同比增长率 (ocf_ttm_yoy) * 构建思路:反映上市公司现金流维度的增长能力,衡量企业未来发展的持续性与确定性[42]。 * 具体构建过程:使用Wind字段NET_CASH_FLOWS_OPER_ACT(经营活动产生的现金流量净额),计算其TTM值相对于去年同期的增长率[43]。 ocf_ttm_yoy=NET_CASH_FLOWS_OPER_ACTTTM,tNET_CASH_FLOWS_OPER_ACTTTM,t12m1ocf\_ttm\_yoy = \frac{NET\_CASH\_FLOWS\_OPER\_ACT_{TTM, t}}{NET\_CASH\_FLOWS\_OPER\_ACT_{TTM, t-12m}} - 1 * 因子评价:在港股市场整体具备正向选股能力,该指标表现尤为突出,符合机构投资者看重现金流支撑的真实成长的逻辑[44]。 2. 因子名称:归母公司净利润(扣非,ttm)同比增长率 (np_deducted_yoy) * 构建思路:反映上市公司扣除非经常性损益后的净利润增长能力[42]。 * 具体构建过程:使用Wind字段NONCONTINUOUS_NET_OP - MINORITY_INT_INC(归母公司净利润(扣非)),计算其TTM值相对于去年同期的增长率[43]。 np_deducted_yoy=(NONCONTINUOUS_NET_OPMINORITY_INT_INC)TTM,t(NONCONTINUOUS_NET_OPMINORITY_INT_INC)TTM,t12m1np\_deducted\_yoy = \frac{(NONCONTINUOUS\_NET\_OP - MINORITY\_INT\_INC)_{TTM, t}}{(NONCONTINUOUS\_NET\_OP - MINORITY\_INT\_INC)_{TTM, t-12m}} - 1 * 因子评价:在港股市场整体具备正向选股能力,该指标表现突出[44]。 3. 因子名称:归母公司净利润(ttm)同比增长率 (np_ttm_yoy) * 构建思路:反映上市公司净利润的增长能力[42]。 * 具体构建过程:使用Wind字段NET_PROFIT_CS(归母公司净利润),计算其TTM值相对于去年同期的增长率[43]。 np_ttm_yoy=NET_PROFIT_CSTTM,tNET_PROFIT_CSTTM,t12m1np\_ttm\_yoy = \frac{NET\_PROFIT\_CS_{TTM, t}}{NET\_PROFIT\_CS_{TTM, t-12m}} - 1 4. 因子名称:利润总额(ttm)同比增长率 (ebt_ttm_yoy) * 构建思路:反映上市公司利润总额的增长能力[42]。 * 具体构建过程:使用Wind字段INC_PRETAX(利润总额),计算其TTM值相对于去年同期的增长率[43]。 ebt_ttm_yoy=INC_PRETAXTTM,tINC_PRETAXTTM,t12m1ebt\_ttm\_yoy = \frac{INC\_PRETAX_{TTM, t}}{INC\_PRETAX_{TTM, t-12m}} - 1 5. 因子名称:净资产收益率(TTM)同比增长率 (roe_ttm_yoy) * 构建思路:反映上市公司净资产收益率指标的增长情况[42]。 * 具体构建过程:先计算roe_ttm(归母公司净利润TTM / 净资产过去一年均值),再计算该值相对于去年同期的增长率[43]。 roe_ttm_yoy=roe_ttmtroe_ttmt12m1roe\_ttm\_yoy = \frac{roe\_ttm_{t}}{roe\_ttm_{t-12m}} - 1 6. 因子名称:营业总收入(ttm)同比增长率 (tot_rev_ttm_yoy) * 构建思路:反映上市公司营业总收入的增长能力[42]。 * 具体构建过程:使用Wind字段TOT_OPER_REV(营业总收入),计算其TTM值相对于去年同期的增长率[43]。 tot_rev_ttm_yoy=TOT_OPER_REVTTM,tTOT_OPER_REVTTM,t12m1tot\_rev\_ttm\_yoy = \frac{TOT\_OPER\_REV_{TTM, t}}{TOT\_OPER\_REV_{TTM, t-12m}} - 1 7. 因子名称:营业收入(ttm)同比增长率 (rev_ttm_yoy) * 构建思路:反映上市公司营业收入的增长能力[42]。 * 具体构建过程:使用Wind字段BUS_INC(营业收入),计算其TTM值相对于去年同期的增长率[43]。 rev_ttm_yoy=BUS_INCTTM,tBUS_INCTTM,t12m1rev\_ttm\_yoy = \frac{BUS\_INC_{TTM, t}}{BUS\_INC_{TTM, t-12m}} - 1 8. 因子名称:营业利润(ttm)同比增长率 (op_ttm_yoy) * 构建思路:反映上市公司营业利润的增长能力[42]。 * 具体构建过程:使用Wind字段OPPROFIT(营业利润),计算其TTM值相对于去年同期的增长率[43]。 op_ttm_yoy=OPPROFITTTM,tOPPROFITTTM,t12m1op\_ttm\_yoy = \frac{OPPROFIT_{TTM, t}}{OPPROFIT_{TTM, t-12m}} - 1 9. 因子名称:基本每股收益(ttm)同比增长率 (eps_ttm_yoy) * 构建思路:反映上市公司每股收益的增长能力[42]。 * 具体构建过程:先计算基本每股收益(归母公司净利润TTM / 加权平均总股本),再计算该值相对于去年同期的增长率[43]。 eps_ttm_yoy=eps_ttmteps_ttmt12m1eps\_ttm\_yoy = \frac{eps\_ttm_{t}}{eps\_ttm_{t-12m}} - 1 10. 因子名称:每股经营活动产生的现金流净额(ttm)同比增长率 (ocfps_ttm_yoy) * 构建思路:反映上市公司每股现金流的增长能力[42]。 * 具体构建过程:先计算每股经营活动现金流净额TTM(经营活动现金流净额TTM / 最新总股本),再计算该值相对于去年同期的增长率[43]。 ocfps_ttm_yoy=ocfps_ttmtocfps_ttmt12m1ocfps\_ttm\_yoy = \frac{ocfps\_ttm_{t}}{ocfps\_ttm_{t-12m}} - 1 11. 因子名称:每股营业收入(ttm)同比增长率 (orps_ttm_yoy) * 构建思路:反映上市公司每股营业收入的增长能力[42]。 * 具体构建过程:先计算每股营业收入TTM(营业总收入TTM / 最新总股本),再计算该值相对于去年同期的增长率[43]。 orps_ttm_yoy=orps_ttmtorps_ttmt12m1orps\_ttm\_yoy = \frac{orps\_ttm_{t}}{orps\_ttm_{t-12m}} - 1 12. 因子名称:资产总计同比增长率 (tot_assets_yoy) * 构建思路:反映上市公司资产规模的扩张能力[42]。 * 具体构建过程:使用Wind字段TOT_ASSETS(资产总计),计算其期末值相对于去年同期的增长率[43]。 tot_assets_yoy=TOT_ASSETStTOT_ASSETSt12m1tot\_assets\_yoy = \frac{TOT\_ASSETS_{t}}{TOT\_ASSETS_{t-12m}} - 1 13. 因子名称:归母公司股东权益总计同比增长率 (tot_equity_yoy) * 构建思路:反映上市公司股东权益的增长能力[42]。 * 具体构建过程:使用Wind字段PARSH_INT(归母公司股东权益),计算其期末值相对于去年同期的增长率[43]。 tot_equity_yoy=PARSH_INTtPARSH_INTt12m1tot\_equity\_yoy = \frac{PARSH\_INT_{t}}{PARSH\_INT_{t-12m}} - 1 14. 因子名称:每股净资产同比增长率 (bps_yoy) * 构建思路:反映上市公司每股净资产的增长能力[42]。 * 具体构建过程:先计算每股净资产(归母公司股东权益期末值 / 最新总股本),再计算该值相对于去年同期的增长率[43]。 bps_yoy=bpstbpst12m1bps\_yoy = \frac{bps_{t}}{bps_{t-12m}} - 1 15. 因子名称:归母公司净利润(ttm)过去三年复合增速 (np_ttm_cagr_3y) * 构建思路:反映上市公司净利润的长期复合增长能力[42]。 * 具体构建过程:使用Wind字段NET_PROFIT_CS(归母公司净利润),计算其TTM值过去三年的复合增长率[43]。 16. 因子名称:总资产净利率(ROA1,TTM)同比增长率 (roa1_ttm_yoy) * 构建思路:反映上市公司总资产净利率指标的增长情况[42]。 * 具体构建过程:先计算roa1_ttm(净利润(含少数股东损益)TTM / 总资产过去一年均值),再计算该值相对于去年同期的增长率[43]。 roa1_ttm_yoy=roa1_ttmtroa1_ttmt12m1roa1\_ttm\_yoy = \frac{roa1\_ttm_{t}}{roa1\_ttm_{t-12m}} - 1 17. 因子名称:总资产收益率(ROA2,TTM)同比增长率 (roa2_ttm_yoy) * 构建思路:反映上市公司总资产收益率指标的增长情况[42]。 * 具体构建过程:先计算roa2_ttm(EBIT / 总资产),再计算该值相对于去年同期的增长率[43]。 roa2_ttm_yoy=roa2_ttmtroa2_ttmt12m1roa2\_ttm\_yoy = \frac{roa2\_ttm_{t}}{roa2\_ttm_{t-12m}} - 1 18. 因子名称:投入资本回报率(TTM)同比增长率 (roic_ttm_yoy) * 构建思路:反映上市公司投入资本回报率指标的增长情况[42]。 * 具体构建过程:先计算roic_ttm,再计算该值相对于去年同期的增长率[43]。 roic_ttm_yoy=roic_ttmtroic_ttmt12m1roic\_ttm\_yoy = \frac{roic\_ttm_{t}}{roic\_ttm_{t-12m}} - 1 价值因子 1. 因子名称:市净率倒数 (bp) * 构建思路:反映上市公司股价与净资产(账面价值)的相对关系,是价值投资的核心指标之一[48]。 * 具体构建过程:使用Wind字段PARSH_INT(归母公司股东权益)和S_VAL_MV(总市值),计算最新财报净资产与总市值的比值[49]。 bp=PARSH_INTS_VAL_MVbp = \frac{PARSH\_INT}{S\_VAL\_MV} * 因子评价:在两个选股池中均具有一定的有效性,选股能力较好[49]。 2. 因子名称:市盈率倒数(TTM) (ep_ttm) * 构建思路:反映上市公司股价与过去十二个月净利润的相对关系[48]。 * 具体构建过程:使用Wind字段NET_PROFIT_CS(归母公司净利润)和S_VAL_MV(总市值),计算归母公司净利润TTM与总市值的比值[49]。 ep_ttm=NET_PROFIT_CSTTMS_VAL_MVep\_ttm = \frac{NET\_PROFIT\_CS_{TTM}}{S\_VAL\_MV} * 因子评价:在两个选股池中均具有一定的有效性,选股能力较好[49]。 3. 因子名称:市销率倒数(TTM) (sp_ttm) * 构建思路:反映上市公司股价与营业收入的相对关系[48]。 * 具体构建过程:使用Wind字段TOT_OPER_REV(营业总收入)和S_VAL_MV(总市值),计算营业总收入TTM与总市值的比值[49]。 sp_ttm=TOT_OPER_REVTTMS_VAL_MVsp\_ttm = \frac{TOT\_OPER\_REV_{TTM}}{S\_VAL\_MV} 4. 因子名称:市盈率倒数 2(TTM) (opp_ttm) * 构建思路:反映上市公司股价与营业利润的相对关系[48]。 * 具体构建过程:使用Wind字段OPPROFIT(营业利润)和S_VAL_MV(总市值),计算营业利润TTM与总市值的比值[49]。 opp_ttm=OPPROFITTTMS_VAL_MVopp\_ttm = \frac{OPPROFIT_{TTM}}{S\_VAL\_MV} 5. 因子名称:市现率 1(TTM) (pocf_ttm) * 构建思路:反映上市公司股价与经营性现金流的相对关系[48]。 * 具体构建过程:使用Wind字段NET_CASH_FLOWS_OPER_ACT(经营活动产生的现金流量净额)和S_VAL_MV(总市值),计算经营性现金流净额TTM与总市值的比值[49]。 pocf_ttm=NET_CASH_FLOWS_OPER_ACTTTMS_VAL_MVpocf\_ttm = \frac{NET\_CASH\_FLOWS\_OPER\_ACT_{TTM}}{S\_VAL\_MV} * 因子评价:选股能力较好[49]。 6. 因子名称:市现率 2(TTM) (pncf_ttm) * 构建思路:反映上市公司股价与现金净流量的相对关系[48]。 * 具体构建过程:使用Wind字段NET_INCR_CASH_CASH_EQU(现金及现金等价物净增加额)和S_VAL_MV(总市值),计算现金净流量TTM与总市值的比值[49]。 pncf_ttm=NET_INCR_CASH_CASH_EQUTTMS_VAL_MVpncf\_ttm = \frac{NET\_INCR\_CASH\_CASH\_EQU_{TTM}}{S\_VAL\_MV} 7. 因子名称:市盈率倒数(LYR) (ep_lyr) * 构建思路:反映上市公司股价与上一完整会计年度净利润的相对关系[48]。 * 具体构建过程:使用Wind字段NET_PROFIT_CS(归母公司净利润)和S_VAL_MV(总市值),计算归母公司净利润(上一完整会计年度)与总市值的比值[49]。 ep_lyr=NET_PROFIT_CSLYRS_VAL_MVep\_lyr = \frac{NET\_PROFIT\_CS_{LYR}}{S\_VAL\_MV} 8. 因子名称:市销率倒数(LYR) (sp_lyr) * 构建思路:反映上市公司股价与上一完整会计年度营业收入的相对关系[48]。 * 具体构建过程:使用Wind字段TOT_OPER_REV(营业总收入)和S_VAL_MV(总市值),计算营业总收入(上一完整会计年度)与总市值的比值[49]。 sp_lyr=TOT_OPER_REVLYRS_VAL_MVsp\_lyr = \frac{TOT\_OPER\_REV_{LYR}}{S\_VAL\_MV} 9. 因子名称:市盈率倒数 2(LYR) (opp_lyr) * 构建思路:反映上市公司股价与上一完整会计年度营业利润的相对关系[48]。 * 具体构建过程:使用Wind字段OPPROFIT(营业利润)和S_VAL_MV(总市值),计算营业利润(上一完整会计年度)与总市值的比值[49]。 opp_lyr=OPPROFITLYRS_VAL_MVopp\_lyr = \frac{OPPROFIT_{LYR}}{S\_VAL\_MV} 10. 因子名称:市现率 1(LYR) (pocf_lyr) * 构建思路:反映上市公司股价与上一完整会计年度经营性现金流的相对关系[48]。 * 具体构建过程:使用Wind字段NET_CASH_FLOWS_OPER_ACT(经营活动产生的现金流量净额)和S_VAL_MV(总市值),计算经营性现金流净额(上一完整会计年度)与总市值的比值[49]。 pocf_lyr=NET_CASH_FLOWS_OPER_ACTLYRS_VAL_MVpocf\_lyr = \frac{NET\_CASH\_FLOWS\_OPER\_ACT_{LYR}}{S\_VAL\_MV} 11. 因子名称:市现率 2(LYR) (pncf_lyr) * 构建思路:反映上市公司股价与上一完整会计年度现金净流量的相对关系[48]。 * 具体构建过程:使用Wind字段NET_INCR_CASH_CASH_EQU(现金及现金等价物净增加额)和S_VAL_MV(总市值),计算现金净流量(上一完整会计年度)与总市值的比值[49]。 $$pncf_lyr = \frac{NET_INCR_CASH_C

港股财务数据处理六问及因子复现手册 - Reportify