简介:这份天风证券首次覆盖报告聚焦港股上市公司中国联塑(02128),面向关注地产建筑产业链、建材行业及港股投资的研究者与投资者,帮助其系统理解塑料管道龙头的成长逻辑与估值空间。资源为单个PDF文件,压缩包约1.36MB,内容完整呈现研报正文、数据图表与投资评级,便于直接阅读与归档。报告从需求端测算地产竣工、基建专项债、老旧小区改造及农业灌溉对塑管需求的拉动,指出行业集中度提升为中长期趋势;同时分析公司渠道、生产基地布局与规模成本优势,并探讨建材家居、供应链平台打造第二增长极的潜力,最终给出买入评级与21.08港元目标价。目前已有80人学习下载,适合需要快速掌握公司基本面、行业格局与盈利预测依据的读者参考。
1. 一份港股深度研报的拆解逻辑:从数据底稿到估值模型
港股研报动辄四五十页,图表五六十张,很多人下载完就扔进硬盘吃灰。我拿到这份《中国联塑-2128-工程塑管龙头,重视成长弹性及持续性.pdf》的第一反应不是看结论,而是翻到附录的盈利预测表——因为一份首次覆盖报告的价值,八成藏在它的测算逻辑里,而不是首页那个目标价。这份报告覆盖的是塑料管道行业的一家港股上市公司,核心工作是回答两个问题:行业集中度提升的红利能不能持续落到龙头上,以及这家公司除了管道主业之外的第二增长曲线到底有没有数据支撑。适合做港股建材研究、看地产后周期产业链、或者需要一套完整行业测算模板的人。下面我按自己拆研报的习惯,把这份PDF里的数据链条、测算方法和估值逻辑一层层剥开,顺带把复现过程中容易翻车的地方标出来。
2. 需求侧测算的复现路径:四类下游怎么拆、参数怎么定
2.1 地产竣工传导链的量化方法
报告里对地产需求的测算不是拍脑袋,而是走了一条“新开工→竣工→精装→塑管用量”的传导链。核心逻辑是:房地产新开工面积领先竣工大约三年,而塑料管道在建筑端的用量集中在竣工前的给排水和供暖安装环节。所以测算2022年地产端塑管需求,本质上是在算2019年前后那一批新开工项目在2022年的竣工面积,再乘以单位面积的塑管消耗系数。
我一般会这样复现这个链条:
# 地产端塑管需求测算框架 # 输入参数:新开工面积、竣工转化率、精装渗透率、单位面积塑管用量 # 2019年新开工面积(亿平方米),假设为22.7 new_starts_2019 = 22.7 # 新开工到竣工的转化率,行业经验值通常在0.85-0.95之间 # 报告隐含的转化率约0.90,这里取中值 completion_ratio = 0.90 # 精装修渗透率,2022年假设约35% # 注意:精装房塑管用量高于毛坯房,因为集采模式下管材规格更统一但用量更密集 fine_decoration_penetration = 0.35 # 单位面积塑管用量(kg/平方米) # 毛坯房约0.8-1.0,精装房约1.2-1.5 pipe_per_sqm_rough = 0.9 pipe_per_sqm_fine = 1.35 # 计算2022年地产端塑管需求(万吨) completion_area_2022 = new_starts_2019 * completion_ratio demand_rough = completion_area_2022 * (1 - fine_decoration_penetration) * pipe_per_sqm_rough demand_fine = completion_area_2022 * fine_decoration_penetration * pipe_per_sqm_fine total_demand = (demand_rough + demand_fine) * 10 # 亿平方米转万吨 print(f"2022年地产端塑管需求约{total_demand:.1f}万吨")这段代码的关键参数有三个:新开工到竣工的转化率、精装渗透率、单位面积用量。转化率取0.90是行业中枢,但如果你看的年份正好碰上竣工周期被拉长,这个值可能掉到0.85以下,结果会差出好几百万吨。精装渗透率报告里用的是全国均值,但实际上一二线和三四线差距很大,2018年一线城市精装渗透率已经超过80%,三四线还在20%出头,所以如果你要做分城市层级的测算,得把渗透率拆开。单位面积用量是最容易拍错的地方,毛坯和精装的差异不是线性的,精装房因为集中采购和标准化施工,单位用量反而可能比毛坯低一点,但报告里给的是精装更高,这个假设需要你自己判断合不合理。
2.2 基建与农业需求的参数敏感性
基建端的测算相对直接:市政给排水、燃气用管、电力护套这三块加起来占塑管下游的38%左右,核心驱动是专项债发行节奏和基建投资增速。报告里给了一个很具体的数字——2022年基建端拉动塑管需求约1.2%。这个1.2%是怎么来的?拆开看就是基建投资增速假设乘以塑管在基建投资中的弹性系数。
农业端更简单,主要看农田有效灌溉面积和高标准农田建设进度。报告测算2022年农业端拉动需求1.2%,老旧小区改造拉动3%。老旧小区改造这块值得多说一句,因为它的测算逻辑和地产、基建都不一样——它是以小区为单位、按改造面积和管网更换比例来算的,不是按投资额传导。
# 老旧小区改造塑管需求测算 # 假设2022年改造老旧小区5.1万个,户均改造面积约90平方米 communities = 5.1 # 万个 avg_area_per_community = 90 * 1000 # 平方米,按每小区1000户估算 total_renovation_area = communities * avg_area_per_community # 万平方米 # 管网更换比例:给排水管道更换率约60%,供暖管道约40% pipe_replacement_rate = 0.5 # 综合取50% # 改造项目单位面积塑管用量(kg/平方米),高于新建因为要拆旧换新 pipe_per_sqm_renovation = 1.1 demand_renovation = total_renovation_area * pipe_replacement_rate * pipe_per_sqm_renovation / 10000 # 万吨 print(f"老旧小区改造拉动塑管需求约{demand_renovation:.1f}万吨")这里最敏感的参数是管网更换比例。报告里没有明说具体取值,但从3%的拉动反推,综合更换比例大概在50%上下。如果你把这个值调到40%或60%,结果会差出大几十万吨。另一个坑是改造面积的口径——是按建筑面积还是按小区占地面积,两者能差出好几倍。我一般会优先用建筑面积口径,因为管网长度和建筑面积的相关性更高。
注意:需求侧测算的四个分项加起来是6%左右的增速,但这是全国总量口径。如果你要落到具体公司,还得乘以公司的市占率变化假设,这一步报告里是在盈利预测部分单独处理的。
3. 供给端集中度测算:CR5数据怎么用、龙头份额怎么推
3.1 行业集中度指标的选取与口径差异
报告里反复提到一个数字:2020年塑料管道行业CR5只有24%,而2014年欧洲CR10已经达到40%,2012年美国龙头JM Eagle一家市占率就有22%。这个对比的潜台词是:国内龙头还有很大的份额提升空间。但这里有个口径问题——CR5是按销量算的,而龙头企业的市占率有的按产量、有的按销量,联塑自己用的是销量口径。
我在复现这个逻辑的时候,会先把行业总产量和龙头销量对齐:
| 指标 | 数值 | 口径说明 |
|---|---|---|
| 2020年行业总产量 | 约1600万吨 | 卓创资讯口径,含出口 |
| 联塑2020年销量 | 约260万吨 | 公司公告,塑料管道及管件 |
| 联塑市占率 | 16.3% | 销量/总产量 |
| CR5 | 24% | 前五家企业销量合计/总产量 |
| CR10 | 约32% | 估算值,报告未直接给出 |
这个表里最需要注意的是“总产量”和“总消费量”的区别。如果行业有大量出口,用产量做分母会低估市占率;如果进口占比高,又会高估。塑料管道这个行业出口占比不高,所以产量和消费量差别不大,但如果你看的是其他建材品类,这个口径差异可能直接改变结论。
3.2 龙头份额提升的驱动因子拆解
报告把集中度提升归结为两个底层驱动:地产行业集中度提升传导至塑管行业,以及精装修渗透率提升强化集采模式。这两个逻辑要分开验证。
地产集中度传导的逻辑是:房企TOP10的市占率从2015年的17%提升到2020年的27%左右,而头部房企在管材采购上倾向于选择品牌供应商,所以塑管行业的集中度会跟着地产走。这个逻辑成立的前提是头部房企的管材采购集中度确实在提升。我查过一些地产商的集采名单,前五家管材品牌基本稳定,联塑、永高、伟星这些确实在列,所以这个传导链条是通的。
精装集采的逻辑更直接:精装房比例越高,开发商统一采购的规模越大,小厂越难进入。报告里给了一个数据——2018年一线城市精装渗透率超过80%,而全国平均只有30%左右。这意味着精装集采的红利主要在一二线,三四线还是零售和工程混合模式。所以如果你要推演未来集中度提升的速度,得先判断精装渗透率的天花板在哪里。
# 龙头市占率提升的简单推演 # 假设行业总产量增速3%,龙头销量增速8% industry_growth = 0.03 leader_growth = 0.08 years = 5 industry_volume_2020 = 1600 # 万吨 leader_volume_2020 = 260 # 万吨 for year in range(1, years + 1): industry_volume_2020 *= (1 + industry_growth) leader_volume_2020 *= (1 + leader_growth) market_share = leader_volume_2020 / industry_volume_2020 print(f"第{year}年:行业总产量{industry_volume_2020:.0f}万吨," f"龙头销量{leader_volume_2020:.0f}万吨,市占率{market_share:.1%}")这个推演的关键假设是龙头增速比行业快5个百分点。报告里没有直接给这个差值,但从历史数据看,联塑过去五年的销量增速平均比行业快4-6个百分点,所以5个点是合理的中枢。如果你把这个差值调到3个点,五年后市占率只能到18%左右;调到8个点,能冲到22%以上。这就是为什么报告说“重视成长弹性”——弹性就来自这个增速差能不能维持。
提示:集中度提升的逻辑在报告里是中长期趋势,但短期股价反应往往跟月度地产数据和专项债发行节奏更相关。做交易的人看这个报告,重点应该放在需求侧那6%的增速假设有没有下调风险,而不是集中度这个慢变量。
4. 盈利预测与估值模型的落地:从收入拆分到目标价
4.1 收入分业务拆分的假设表
报告把公司收入拆成塑料管道、建材家居、供应链平台、环保四块,然后分别给增速假设。这种拆分方式比笼统给一个总收入增速要靠谱得多,因为不同业务的驱动因素和利润率完全不一样。
| 业务板块 | 2021E收入(亿元) | 2022E收入(亿元) | 2023E收入(亿元) | 核心假设 |
|---|---|---|---|---|
| 塑料管道及管件 | 265 | 295 | 325 | 销量增速8-10%,单价持平 |
| 建材家居 | 28 | 38 | 48 | 精装配套率提升,增速35%+ |
| 供应链服务平台 | 10 | 15 | 20 | 平台交易量增长,货币化率稳定 |
| 环保 | 3 | 4 | 5 | 项目逐步投产 |
| 合计 | 306 | 352 | 398 | — |
这个表里最需要自己动手验证的是塑料管道的单价假设。报告隐含的假设是单价持平,但2021年PVC原材料价格大涨,如果2022年原材料回落,单价可能跟着下调,销量增速就得更高才能补回来。我一般会做一个敏感性表:原材料价格变动±10%对毛利率的影响,再倒推需要多少销量增速才能维持利润。
4.2 目标价推导的完整链条
报告给的目标价是21.08港元,对应2022年PE 16倍。这个16倍是怎么来的?报告说是“参考可比公司估值情况”。可比公司包括永高股份、伟星新材、雄塑科技这些A股塑管企业,它们2022年的PE中枢大概在12-18倍之间,取16倍算是中偏上,隐含了对龙头地位和成长性的溢价。
# 目标价推导 # 2022E归母净利40.9亿元,港元汇率按0.82折算 net_profit_2022 = 40.9 # 亿元人民币 exchange_rate = 0.82 # 人民币兑港元 target_pe = 16.0 # 总股本(百万股) total_shares = 3102.42 # 目标市值(亿港元) target_market_cap = net_profit_2022 / exchange_rate * target_pe # 目标价(港元) target_price = target_market_cap * 100 / total_shares print(f"目标市值约{target_market_cap:.0f}亿港元") print(f"目标价约{target_price:.2f}港元")算出来大概是21.1港元左右,和报告一致。这个链条里最容易出错的是汇率和股本口径。港股公司用港元计价,但财报是人民币,所以汇率假设直接影响目标价。如果人民币升值到0.85,目标价会掉到20.4港元左右;如果贬值到0.78,目标价能到22.2港元。另一个坑是股本——报告用的是港股总股本,但如果公司有未行权的期权或可转债,稀释后的股本会更大,目标价就得下调。
注意:目标价是12个月的目标,不是明天就能到的价格。报告里也写了风险提示,包括原材料涨价、基建投资不及预期、老旧小区改造执行力度不够、竞争加剧。这些风险不是套话,每一个都能让盈利预测下修10%以上。
5. 避坑与排查:拆研报时最容易翻车的五个地方
5.1 把行业增速直接当成公司增速
现象:看到报告说行业2022年需求增速6%,就默认公司收入也能增长6%以上。原因:行业增速是总量概念,龙头公司的增速取决于市占率变化和单价变化,可能高于也可能低于行业。解决:把行业增速和公司增速分开建模,公司增速=行业增速+市占率提升贡献+单价变化贡献,每一项单独给假设。
5.2 忽略原材料价格对毛利率的滞后影响
现象:用2021年的毛利率直接线性外推到2022年,结果利润预测偏高。原因:塑料管道的主要原材料PVC、PE、PP价格波动很大,而公司对下游的提价有滞后,通常要一个季度到半年才能传导完。解决:在模型里加一个原材料价格到毛利率的传导时滞,一般设2-3个季度,同时做敏感性分析。
5.3 混淆产量、销量和消费量口径
现象:用行业总产量做分母算市占率,但公司披露的是销量,两者口径不一致导致市占率算错。原因:塑料管道行业有出口也有进口,产量和表观消费量能差出5-10%。解决:统一用销量口径,如果行业数据只有产量,就假设产销率在95%左右做调整,并在报告里注明口径差异。
5.4 把精装渗透率当成全国统一值
现象:用全国平均精装渗透率35%去测算所有区域的需求,结果一二线城市的测算偏低、三四线偏高。原因:精装渗透率的区域差异极大,一线城市可能超过80%,三四线可能不到20%。解决:如果要做区域测算,把渗透率按城市层级拆开,一线60-80%、二线40-60%、三四线20-40%,分别给权重。
5.5 目标价推导时忘了汇率和股本调整
现象:用人民币净利润乘以PE再除以总股本,忘了汇率换算,目标价差出20%。原因:港股财报是人民币,股价是港元,中间必须过一道汇率。解决:在模型里把汇率作为一个显式参数,并做±5%的敏感性分析;同时检查股本是否有稀释因素,优先用稀释后股本。
6. 进阶用法:把这份研报变成可复用的行业测算模板
拆完这份报告之后,我做了一件事:把它的测算框架抽出来,改成一个可以套用到其他建材品类上的模板。具体做法是把需求侧的四类下游(地产、基建、农业、旧改)做成四个独立模块,每个模块的输入参数单独放在一个配置表里,换行业的时候只需要改参数,不用重写公式。
# 可复用的建材需求测算模板(简化版) # 配置表:每个下游模块的参数独立管理 config = { "real_estate": { "new_starts_lead_years": 3, "completion_ratio": 0.90, "fine_decoration_penetration": 0.35, "pipe_per_sqm_rough": 0.9, "pipe_per_sqm_fine": 1.35 }, "infrastructure": { "investment_growth": 0.05, "pipe_elasticity": 0.24 # 基建投资每增长1%,塑管需求增长0.24% }, "agriculture": { "irrigation_area_growth": 0.02, "pipe_per_hectare": 45 # kg/公顷 }, "renovation": { "communities": 5.1, "avg_area_per_community": 90000, "replacement_rate": 0.5, "pipe_per_sqm": 1.1 } } def calc_demand(config): # 地产端 re = config["real_estate"] completion_area = 22.7 * re["completion_ratio"] demand_re = completion_area * ( (1 - re["fine_decoration_penetration"]) * re["pipe_per_sqm_rough"] + re["fine_decoration_penetration"] * re["pipe_per_sqm_fine"] ) * 10 # 基建端 infra = config["infrastructure"] demand_infra = 1600 * infra["investment_growth"] * infra["pipe_elasticity"] # 农业端 agri = config["agriculture"] demand_agri = 7000 * agri["irrigation_area_growth"] * agri["pipe_per_hectare"] / 10000 # 旧改端 ren = config["renovation"] demand_ren = ren["communities"] * ren["avg_area_per_community"] * \ ren["replacement_rate"] * ren["pipe_per_sqm"] / 10000 total = demand_re + demand_infra + demand_agri + demand_ren return { "real_estate": demand_re, "infrastructure": demand_infra, "agriculture": demand_agri, "renovation": demand_ren, "total": total } result = calc_demand(config) for k, v in result.items(): print(f"{k}: {v:.1f}万吨")这个模板的好处是每个模块的参数都可以单独调,而且参数的含义写得很清楚,换一个人来接手也能看懂。我一般会在模板里再加一层敏感性分析,把每个模块的核心参数做±20%的变动,看总需求的变化范围。这样当有人问你“如果基建投资增速只有3%怎么办”,你直接改一个参数就能给出答案,不用重新拉一遍数据。
从那以后我每次拆完一份行业深度报告,都会强制走一遍这个流程:先把需求侧拆成独立模块,再把每个模块的参数标出来,最后做一轮敏感性分析。这样一份报告就不只是“看过了”,而是变成了一个可以反复用的工具。希望帮到你。
本文还有配套的精品资源,点击获取