首页 > 财经 > PTA这么弱,何时可做多?

PTA这么弱,何时可做多?

哈喽,大家周末都干嘛去了,反正牛哥到了周末就感觉空唠唠的还是忍不住分析期货品种,希望用心写的文章,可以给你们期货道路上指点迷津,所以说,每一个点开文章的朋友,留下一个小小的关注,也是对牛哥莫大的支持。谢谢大家的支持哦。

废话不多说,回顾行情PTA:2019全年整体走跌

一季度行情在春节前终端补库行情的带动下维持震荡走势,二季度行情先抑后扬,4-5月份一方面下游订单一直寥寥,同时恰逢淡季以及中美贸易战升级,全球宏观预期渺茫,PTA开始大跌,5月下旬原油大跌亦加速这一过程。6月份随着利空情绪释放,以及一些宏观的边际转暖,PTA开始企稳反弹。特别是6月下旬G20期间中美元首会晤,贸易战缓和,PTA开启加速上涨模式,但一周之内从涨停到跌停。三季度由于PTA高利润供给开工较高,库存累积,价格下跌;四季度10月开始在贸易战以及宏观预期偏弱背景下PTA跟随整个化工下跌,同时叠加未来产能投放预期(PTA与PX均有产能投放,成本与自身基本面双利空),PTA弱势已定。



PTA加工费进入精打细算的阶段

曾记得2015-2016年,当时市场操作主要逻辑就是根据加工费来框定PTA的运行区间,这是产能过剩背景下产业出清阶段的特殊产物。随后PTA由于产能暂缓投放进入了一波景气周期,依照加工费操作的逻辑变的不那么重要了。而进入2020年, PTA产能增速远远大于聚酯产能增速,PTA将再次出现过剩。加工区间将再次被压缩至较低区间,依照加工费操作的思路将再次回归大众视野。引用“弯的FOUR”弯哥的PTA成本测算,2020年加工费将在300-500区间波动,较高上限600左右(即老旧小装置的现金流成本)。

悲观预期下的产业链主动去库

今年特别下半年以来,聚酯产业运行有一个特点就是,预计产能周期降至,且叠加贸易战带来的需求不确定性,整个行业都处于一个主动去库的过程(整个化工都有类似特点)。其中聚酯环节最为明显。按照往年的经验,聚酯库存可以忍受一定的库存阶段性累积,而下半年以来我们看到聚酯主动促销情况明显增多,在自身效益尚可的情况下愿意让利给下游,保证自身低库存运行。而聚酯端和织造端由于悲观预期原料库存又不是很高,这样导致全产业链库存整体相对较低。(PTA库存尚可,EG库存不断去库至年底历年低位,唯一高库存的就是织造端库存略高,这和需求偏弱以及织造端前两年大扩能有关)。

这样会造成一个后果,一旦预期好转,先不说供需基本面改善带来的价格上涨,仅投机性补库或可带动一波不小的反弹,特别是库存超低的品种(MEG12月月中的挤仓就是例证)。因此对于PTA来说,社会库存相对中性,目前供给增量也相对确定,不会出现较大的预期差。


俗话说供需决定价格,价格改变供需,这是市场经济基本的运行规律。尽管从目前的产能预期来看,PTA明年均有较大的产能投放,价格低位影响供应,PTA工厂可能会再次调整自身负荷(2018-2019年高利润高开工可能不复存在了)来实现动态的弱平衡。另一方面持续的低价将很好的让利下游,扩大部分终端消费。

展望

2020PTA产能增速大于需求增速,供应过剩相对明确

从投产周期看,PTA2019年产能增速7%,2020年预计22.3%。下游聚酯产能2019年增速6.54%,2020年预计7%左右。总体看PTA产能增速大于下游聚酯产能增速。

具体来看,投产近在咫尺的恒力4期250万吨以及中泰昆玉120万吨,共需要430多万吨的聚酯新增产能与之匹配,而聚酯预计明年全年也就投产约400多万吨装置,在1月份PTA装置投产后,供给过剩格局相对明确。且明年相对确定的还有恒力5期250万吨预计年中投产以及新凤鸣2期220万吨预计10月投产,加剧过剩局面。

总结2019年整体处于一个下跌势,年中由于港口现货偏紧出现一波反弹。2020年PTA加工费将在300-500区间波动,较高上限600左右(即老旧小装置的现金流成本),依照加工费操作的思路将再次回归主流;由于悲观预期聚酯产业链主动去库明显,谨防悲观预期修复后的补库行为。2020年产能再次大扩张,增速远大于聚酯产能增速,供给过剩格局相对确定。需求方面内外需增速下滑,终端景气周期已过。价格压低后将会导致PTA供给调节,最终实现弱平衡。2019年下半年至2020年,PTA产业链进入全线洗牌整理期。

如有疑问可私信+关注牛哥,看到会及时回复。


声明:请投资者务必独立进行交易决策。牛哥不对交易结果做任何保证

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

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