首页 > 财经 > 2020年动力煤市场供需及趋势,高温天气带动动力煤需求作用明显

2020年动力煤市场供需及趋势,高温天气带动动力煤需求作用明显

一、中国原煤产量

2019年,我国经济稳中向好健康发展,能源供需结构优化有序推进,能源产业迈出高质量发展新步伐。截至到2020年上半年中国原煤产量18.05亿吨,同比增长2.67%。

资料来源:国家统计局,华经产业研究院整理

二、中国动力煤行业市场现状分析

产量方面,据统计,2020年上半年中国动力煤产量18亿吨,累计同比增长2.6%。

资料来源:公开资料整理

由于我国能源消费增速放缓,煤炭消费增速大幅下降。据统计,截至到2020年上半年中国动力煤消费量为15.81亿吨。

资料来源:公开资料整理

中国动力煤下游需求行业为电力行业、冶金行业、化工行业、建材行业、供热耗煤行业及其他行业。据统计,2020年上半年电力行业动力煤消耗量为94863万吨,冶金行业动力煤消耗量为8102万吨,化工行业动力煤消耗量为9632万吨,建材行业动力煤消耗量为13362万吨,供热耗煤量为16079万吨,其他行业动力煤消耗量为16065万吨。

资料来源:华经产业研究院整理

2020年初,北方各地在降雪影响下,煤炭运输受阻,煤矿销售不畅,减产停产增多,港口调入量低位运行,港口库存进一步回落,市场煤源有一定紧缺,整体情绪小升温,报价有上探。而后续市场多进入春节前的平静期,平稳运行为主。

2020年的春节受新冠疫情影响,工人返工、企业复产整体延迟。年后大部分煤矿仍处于停产状态,供应偏紧,煤源紧张的局势进一步体现,推升期现价格再有上涨。

4月中下旬开始,由于水电发力迟缓,再加上创新高的期货交割量,已经绝对偏低价格,市场情绪开始好转。期货盘面提前触底反弹,而现货反应相对滞后,运行至低位持稳一周多后才开始反弹上行,从4月下旬到5月中旬,期货主力合约基本维持一个月升水现货,最高升水幅度达到45元/吨。5月份大秦线检修,内蒙地区严控煤管票发放,产地安全检查持续,而下游水电仍然表现较乏力,电厂日耗相对强劲。种种因素叠加推升市场升温。4月底5月初市场企稳后,5、6月份煤价整体迎来反弹,到二季度末港口5500大卡下水煤价格涨至570附近,盘面运行至550左右。

资料来源:公开资料整理

从中国进口煤种来看,据统计,2020年1-5月中国动力煤进口量占比31%。褐煤进口量占比34%,炼焦煤进口量占比21%,无烟煤进口量占比2%,其他煤进口量占比12%。

资料来源:公开资料整理

相关报告:华经产业研究院发布的《2020-2025年中国动力煤行业发展趋势及投资前景预测报告》

三、动力煤需求影响因素分析

受疫情冲击,导致需求的延后,叠加较强的财政政策出台,全年动力煤的需求表现为前高中间低后高的U型特征,后续经济的强劲反弹,导致非火电行业耗煤的后续需求增速较快,2020年小幅供应过剩的格局被打破。

据统计,2020年上半年中国火力发电量为24342.7亿千瓦时,同比下降0.59%。随着夏季高温的到来,人们对电量需求的提升,对动力煤的需求拉动作用较为明显。

资料来源:国家统计局,华经产业研究院整理

从中国发电量结构来看,2020年上半年中国火力发电占比72.35%,水力发电占比14.17%,核发电占比5.1%,风力发电占比6.29%,太阳能发电占比2.08%。

资料来源:国家统计局,华经产业研究院整理

四、煤炭行业2020年发展趋势

2020年是我国全面建成小康社会和“十三五”规划收官之年,面临着实现打赢蓝天保卫战重要任务,促进煤炭减量绿色发展是推动我国能源革命和实现能源高质量发展的根本要求。

从供应侧看,2020年,预计国内煤矿新增产量温和上升,供给端增速相比2019年将有所放缓。随着一批矿井证照办理齐全后逐渐投产以及部分投产煤矿产能利用率提升,国内煤炭产出有望继续稳步释放,煤炭产量有望达到38亿t。煤炭进口量基本保持稳定,约3亿t左右。预计全国煤炭总供给量保持在41~42亿t。

从需求侧看,电力行业煤炭消费增速预计趋稳,钢铁化工行业煤炭需求将略微增长,建材行业煤炭需求预计持平,其他行业煤炭消费仍将有望较大程度下降,综合影响下预计煤炭需求仍处平台期,随着清洁能源规模继续扩大,煤炭占一次能源需求总量比重将进一步下降。预计全年煤炭需求总量40亿t以内,煤炭供需仍相对宽松。

煤炭价格方面,考虑到煤炭总体供需相对宽松,以及国家宏观政策预期降低能源电力价格等综合因素,2020年全年国内煤炭价格进一步承压,有向下运行的趋势,煤价有望回归到长协基准价535元/t附近。

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.sosokankan.com/article/3212959.html

setTimeout(function () { fetch('http://www.sosokankan.com/stat/article.html?articleId=' + MIP.getData('articleId')) .then(function () { }) }, 3 * 1000)