亚洲金价狂飙,发生了什么?
文章来源: 华尔街见闻 于
- 新闻取自各大新闻媒体,新闻内容并不代表本网立场!
8月底日本黄金零售价格历史首次突破10,000日元/克,年初至今累计涨幅达到17.7%,沪金价格同样创下历史新高。
发生了什么?
亚洲金价创新高
尽管8月以来美元指数持续走强,接近年内新高,同期实际利率也快速上行,但黄金价格保持坚挺,年初至今实现了6%的涨幅。
由于黄金是无息资产,实际利率决定了持有黄金的机会成本,因此实际利率和金价之间呈现较为稳定的负相关关系,过去很长一段时间实际利率也一直作为黄金重要的定价参考。
但事实上自2022年下半年以来,伴随通胀见顶、美国经济维持韧性,实际利率逐步摆脱负区间,但在通胀预期下行而实际利率上行的这一阶段,金价并没有受到实际利率快速走高以及美元强势的明显压制。
近期亚洲金价更是屡创新高。
根据日本最大黄金零售商田中贵金属工业((Tanaka Kikinzoku
Kogyo)的数据,8月底日本黄金零售价格(包含消费税及保管等费用)历史首次突破10,000日元/克,年初至今累计涨幅达到17.7%。
国内方面,上海黄金交易所的Au9999收盘价涨至468元/克,同样创下历史新高。即便伦敦金自7月下旬出现一轮调整,但沪金仍一路走强。
长期以来,作为黄金净进口国,国内现货黄金价格相对于国际金价一直保持着一定的溢价,反映了包括空运、保险、转换或制造成本、海关清关和上海黄金交易所的出入库成本。
与此同时,为维护市场稳定,国内对黄金进口有一定的管控,这也令国内黄金的“稀缺性”相对于其他市场更高,加上进口成本的影响,黄金溢价相应产生。
8月以来,上海-伦敦黄金价格快速走高,9月的平均溢价达到53.4美元/盎司,几乎是7月的3倍,创下历史新高。
除了日本和中国金价创下新高外,澳大利亚金价也涨至2988澳元/盎司,年内上涨逾11%,也大幅超过了以美元计价的国际金价的涨幅。
汇率波动引发黄金价差
基于世界黄金协会的定价模型,今年上半年约有9%的金价波动无法用常规利率、外汇和风险因子解释,世界黄金协会将其归因为央行购买以及事件风险溢价。
数据来源:世界黄金协会,ECON=经济扩张,RISK=风险和不确定性,OCFX=外汇机会成本,OCIR=利率机会成本,MOMPOS=动量和趋势
2022年全球央行对黄金的净购买量达到1081.6吨,今年1-7月的净购买量也已经达到442吨。相比之下,2010-2021年全球央行的年均净购买量大约在470吨。
图:2022年以来全球央行积极增持黄金
中国已连续9个月增持黄金,累计增加黄金储备188吨。其余主要买家包括新加坡、波兰、印度等。
图:今年上半年央行对黄金的需求续创历史最高纪录
数据来源:世界黄金协会
全球正经历地缘政治和国际货币体系变局的挑战,黄金作为避险资产再度展现其配置价值,以央行为代表的全球投资者不断逆势增持黄金整体上支撑了金价。
而在不同地区,同原油类似,零售价格也或多或少存在差异,这主要受仓储、当地税收、货币兑换等因素的影响。
上文提到的金价大幅上涨,并出现国内金价对国际金价溢价的国家中,今年大多经历了本国货币对美元的贬值。
今年以来,日元对美元汇率贬值近11%,一度跌破147关口,推动了以日元计价的日本黄金价格走强。其他货币中,人民币对美元走低至7.3,澳元对美元贬值近6%。而今年相对美元走强的瑞朗和英镑计价的黄金投资回报则低于美元计价的金价。
图:汇率波动影响了黄金在不同市场的价格以及相应今年以来在不同市场的投资回报
数据来源:goldprice.org
金价隐含贬值预期
各国黄金价格的差异,反映了黄金的货币属性,在汇率大幅波动阶段,黄金能够满足投资者在外汇方面的避险保值需求。
世界黄金协会数据显示,在美债利率走高的预期下,今年全球黄金ETF整体呈现净流出格局,8月全球黄金ETF连续第三个月净流出,8月流出25亿美元,导致资产管理总规模下降3%至2090亿美元,持有量减少46吨至3341吨。
不过在北美和欧洲持续流出的情况下,亚洲地区逆势流入,今年亚洲地区黄金ETF连续六个月录得净流入,8月流入4.3亿美元,价差吸引了部分投资者转向亚洲市场。
图:黄金ETF流量
复盘历史走势,在本币贬值预期较强的情况下,内盘黄金的溢价往往较高,反之亦然,因而黄金内外价差也能够作为观察市场汇率和货币政策预期变化的参考。
进一步基于内外黄金比价隐含的利率来看,中美10年期国债收益率利差约在1.7个百分点。
在美联储维持高利率以及美国经济韧性十足的背景下,美元指数依旧维持强势,对国际金价形成压力。同时美元的坚挺也持续对非美货币构成压力,在汇率因素的影响下,黄金的内外价差或将继续偏离过往的正常波动区间。
本文不构成个人投资建议,不代表平台观点,市场有风险,投资需谨慎,请独立判断和决策。
-->
`,
"script":[]
}
, "gg_rightside": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_duturandom": {
"html":`
`,
"script":[]
}
, "gg_square": {
"html":`
`,
"script":[]
}
, "gg_topbanner": {
"html":`
`,
"script":[]
}
, "gg_middlesquare": {
"html":`
`,
"script":[]
}
, "gg_dutu": {
"html":`
`,
"script":[]
}
, "gg_botline": {
"html":``,
"script":[]
}
, "gg_dututop": {
"html":`
`,
"script":[]
}
, "gg_shipintop": {
"html":`
`,
"script":[]
}
, "gg_inContent": {
"html":`
`,
"script":[]
}
, "gg_shipinrandom": {
"html":``,
"script":[]
}
, "gg_sideSticky": {
"html":`
`,
"script":[]
}
, "gg_bottombanner": {
"html":`
`,
"script":[{"type":"text/javascript","src":"//widgets.outbrain.com/outbrain.js","async":"async"}]
}
, "gg_marquee": {
"html":`
`,
"script":[]
}
}
const adEnv={
"gg_header": {
"html":``,
"script":[{"type":"text/javascript","exec":` var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; var pbjs = pbjs || {}; pbjs.que = pbjs.que || []; `},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-hb/adn.wnx2.js","async":""},{"src":"https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js","async":"","data-ad-client":"ca-pub-7528949385909099"},{"type":"text/javascript","src":"https://adncdnend.azureedge.net/adn-video/WenxuecityPlayer.js","async":"async"}]
}
}
const wxcEnv = {
"base":{
"exe":[],
"src":[
{"src": "/news/js/recommendednews.js","defer":"true"},
{"src":"/js/wxcFunc.js","defer":"true"}
]
},
"func":{
"exe":[
//展示评论
'function showMoreComments(){let n = 8;for(let i=0;i
2){dom.hide();}}$("#showallcomment").show();$("#showlesscomment").hide();};hideComments();',
],
"src":[
//图片,搜索,QR code
{"src": "/news/js/view.js?v=05132024"},
//计数器
{"src":"//count.wenxuecity.com/service/count/script/do.php?type=news&id=12521706&n=0&out=jsval","defer":"true"},
]
}
}
function wxcCode(){
wxcEnv.base.exe.forEach(x=>{
let tag = buildAdcode(x);
document.head.append(tag);
})
wxcEnv.base.src.forEach(src => {
let tag = buildSrc(src)
document.head.append(tag);
});
wxcEnv.func.exe.forEach(x=>{
let tag = buildAdcode(x);
document.body.append(tag);
})
wxcEnv.func.src.forEach(src => {
let tag = buildSrc(src)
document.body.append(tag);
});
}
function adcode(){
let adkey = Object.keys(ads);
adkey.forEach(x=>{
let code = ads[x].html;
let div = document.getElementById(x);
if(div)div.innerHTML = code;
ads[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.body.append(tag);
}else{
let tag = buildSrc(s);
document.body.append(tag);
}
})
})
}
function baseCode(){
let baseKeys = Object.keys(adEnv);
baseKeys.forEach(x=>{
adEnv[x].script.forEach(s=>{
if(Object.keys(s).indexOf('src')===-1){
let tag = buildAdcode(s.exec);
document.head.append(tag);
}else{
let tag = buildSrc(s);
document.head.append(tag);
}
})
})
}
function buildAdcode(script){
let tag = document.createElement('script');
tag.innerHTML = script;
return tag;
}
function buildSrc(obj){
let keys = Object.keys(obj);
let tag = document.createElement("script");
keys.forEach(key=>{
tag.setAttribute(key, obj[key]);
})
return tag ;
}