货币对Yahoo代码说明美元/人民币USDCNY=XUSD/CNY美元/港元USDHKD=XUSD/HKD离岸人民币/港元CNHHKD=XCNH/HKD美元/日元USDJPY=XUSD/JPY美元/瑞郎USDCHF=XUSD/CHF美元/加元USDCAD=XUSD/CAD欧元/美元EURUSD=XEUR/USD英镑/美元GBPUSD=XGBP/USD澳元/美元AUDUSD=XAUD/USD纽元/美元NZDUSD=XNZD/USD美元/离岸人民币USDCNH=XUSD/CNH
python
import requests
FOREX_SYMBOLS = {
"USDCNY=X": "USD/CNY 美元/在岸人民币",
"USDHKD=X": "USD/HKD 美元/港元",
"USDJPY=X": "USD/JPY 美元/日元",
"EURUSD=X": "EUR/USD 欧元/美元",
"GBPUSD=X": "GBP/USD 英镑/美元",
"USDCHF=X": "USD/CHF 美元/瑞郎",
"AUDUSD=X": "AUD/USD 澳元/美元",
"NZDUSD=X": "NZD/USD 纽元/美元",
"USDCNH=X": "USD/CNH 美元/离岸人民币",
}
def get_forex():
results = {}
for sym, name in FOREX_SYMBOLS.items():
try:
url = f"https://query2.finance.yahoo.com/v8/finance/chart/{sym}?interval=1d&range=1d"
r = requests.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=15)
meta = r.json()["chart"]["result"][0]["meta"]
price = meta["regularMarketPrice"]
prev = meta["chartPreviousClose"]
pct = (price - prev) / prev * 100
results[sym] = {"name": name, "price": price, "chg": price-prev, "pct": pct}
except Exception:
pass
return results
货币对关键阈值信号USD/CNY> 7.30人民币贬值压力USD/CNY< 7.10人民币偏强USD/JPY> 150日本干预风险USD/JPY< 145日本央行容忍区间EUR/USD> 1.10欧元强势EUR/USD< 1.05欧元弱势USD/CNH vs USD/CNYCNH大幅强于CNY资本管制收紧信号
分析顺序:
bash
cd C:\Users\gold3\.openclaw\workspace\skills\fx-radar\scripts
# 查询全部汇率
python fx_spot.py