Methodology/黃金與外匯
Methodology

金價升咗,定係你嘅貨幣跌咗?

由2025年7月10日到2026年7月10日,美元金價升咗23.93%。同一注黃金,計埋本幣兌換嘅外匯部分之後,以歐元計算升咗26.95%,以印尼盾計算升咗37.97%,以土耳其里拉計算升咗45.50%。

MMexchangerate.dev·Jul 13, 2026·7 分鐘閱讀

對於以「兌每美元」貨幣計價嘅黃金投資者嚟講,本幣黃金回報為 (1 + gold USD return) × (1 + USD/local FX return) − 1。最後嗰一項好重要:將兩個百分比變動直接相加只係近似值,並非精確結果。呢個比較採用咗結算價嘅黃金收市價,以及喺同一兩個交易日、並非順延填補(forward-filled)嘅外匯觀察值。

Key points
喺所選嘅一年內,美元金價回報為23.93%;呢度顯示嘅本幣回報,由歐元嘅26.95%到土耳其里拉嘅45.50%不等。
本幣黃金回報結合咗美元金價變動、外匯變動,同埋一個細小嘅交互作用項。
呢條公式係一個會計恆等式,並唔能夠解釋任何一個市場變動嘅成因。
兩個端點觀察值都必須喺所選交易日結算或公佈。
順延填補(forward-filled)嘅外匯觀察值不會納入呢個研究比較。

呢個系列想解答嘅問題

美元金價圖表只可以回答一個有用嘅問題,但佢解答唔到本地投資者實際嘅體驗係點。當黃金以印尼盾、印度盧比、日圓、歐元或土耳其里拉計價嗰陣,美元金價同美元兌該貨幣嘅匯率兩者都會影響最終結果。

呢個唔代表本幣金價上升只有一個簡單嘅成因。呢條計算式只係將某段指定期間內、可觀察嘅價格同外匯部分拆開嚟睇,並冇作出任何預測,亦冇講投資者應該點做。

精確公式

g 為美元金價回報,f 為以「本幣兌每美元」表示嘅匯率回報,L 為本幣黃金回報。噉:

formula · local-currency gold returncopy
g = gold_usd_end / gold_usd_start - 1
f = usd_to_local_end / usd_to_local_start - 1
L = (gold_usd_end × usd_to_local_end) / (gold_usd_start × usd_to_local_start) - 1

L = g + f + (g × f)

最後嗰條算式有助於解釋:g 係美元金價部分,f 係貨幣部分,g × f 就係兩者嘅交互作用。呢個就係點解單純將兩個百分比變動相加並唔精確嘅原因。

已驗證嘅比較期間

已驗證嘅共同交易日
2025年7月10日同2026年7月10日兩日,都有結算咗嘅XAU/USD每日收市價,以及EUR、JPY、IDR、INR、TRY呢幾種貨幣、並非順延填補(forward-filled)嘅美元基準外匯觀察值。週末同仲未確定嘅日期已經剔除。

所選期間:2025-07-102026-07-10。金價收市:由每金衡盎司 3323.81 美元到 4119.172 美元。每個匯率均為「本幣兌每美元」。所有顯示嘅百分比均四捨五入至兩位小數;計算過程則保留全部精度。

貨幣美元金價/外匯組成部分本幣黃金回報
EUR23.93% + 2.44% + 0.58%26.95%
JPY23.93% + 10.63% + 2.54%37.10%
IDR23.93% + 11.33% + 2.71%37.97%
INR23.93% + 11.16% + 2.67%37.76%
TRY23.93% + 17.41% + 4.17%45.50%

數據來源觀察值

美元金價部分嚟自結算咗嘅每日 XAU-USD-SPOT 條形數據(bars)。外匯部分嚟自EUR、JPY、IDR、INR同TRY呢幾種貨幣、有註明日期嘅美元基準觀察值。兩個外匯回應都係 source: ecb_dailyis_forward_filled: false,而 data_updated_at 亦等於所要求嘅日期。呢啲屬於指示性參考匯率,並非結算價或成交價。

requests · exact inputs to preservecopy
GET https://api.goldprice.dev/v1/bars?symbol=XAU-USD-SPOT&interval=1d&from=2025-07-10T00:00:00Z&to=2026-07-10T00:00:00Z&limit=400

GET https://api.exchangerate.dev/v1/2025-07-10/USD?symbols=EUR,JPY,IDR,INR,TRY
GET https://api.exchangerate.dev/v1/2026-07-10/USD?symbols=EUR,JPY,IDR,INR,TRY

只有喺黃金條形數據已結算,並且外匯觀察值並非順延填補(forward-filled)嘅情況下,呢個日期先算有效。如果某個曆年週年紀念日未能同時符合呢兩個條件,兩個比較日期就會一齊向後移到最接近嘅共同交易日組合。噉樣就可以防止其中一個數列暗中借用同另一個唔一樣嘅日子。

重現呢條計算

python · calculate and verify each currencycopy
from decimal import Decimal

gold_start = Decimal("3323.81")
gold_end = Decimal("4119.172")
fx_start = Decimal("16237.25")  # IDR per USD on 2025-07-10
fx_end = Decimal("18076.55")    # IDR per USD on 2026-07-10

g = gold_end / gold_start - 1
f = fx_end / fx_start - 1
local_return = (gold_end * fx_end) / (gold_start * fx_start) - 1
interaction = g * f

assert local_return == g + f + interaction

呢個斷言(assertion)係一個好有用嘅發佈前檢查。如果用精確小數運算之後仍然出現非零嘅差異,通常代表匯率方向調轉咗、日期對唔啱,或者中間值太早就進行咗四捨五入。

呢個方法量度唔到嘅嘢

  • 零售商溢價、稅項、倉儲費用、買賣差價,或者交收費用。
  • 可交易嘅成交價或結算價。外匯觀察值只係指示性參考數據。
  • 因果解釋、預測,或者投資建議。

如果應用程式代碼需要更長嘅本幣數列,可以參考歷史外匯時間序列指南同埋goldprice.dev bars參考文件。重點唔在於嗰個乘數運算,而在於保留嗰兩個令呢個乘數喺歷史上站得住腳嘅觀察值。

MM
exchangerate.dev
為處理歷史外匯數據嘅開發人員撰寫嘅方法論筆記。

Keep reading

Guide一次API調用攞晒歷史匯率同時間序列Read Guide點樣喺冇前瞻偏差(look-ahead bias)嘅情況下回填外匯匯率Read Guide用你自己嘅本幣回測黃金回報Read