Every Thursday morning at 09:00 CET, the Swiss National Bank quietly releases a number that FX traders watch as closely as any policy rate decision: the weekly total of sight deposits held by domestic banks at the SNB. The number itself looks mundane — a balance sheet line item measured in billions of Swiss francs. What it reveals is anything but. Sight deposits are the SNB's operational fingerprint. When they rise sharply, the SNB has been buying foreign currency, flooding the Swiss banking system with newly created CHF. When they hold steady or fall, the SNB is standing aside.
No other central bank in the G10 uses its balance sheet so visibly and so deliberately as a primary FX intervention tool. For CHF traders, the weekly sight deposit release is a near-real-time intervention signal that turns an otherwise opaque operation into a traceable, quantifiable event.
核心的带走
SNB sight deposits are the most transparent real-time proxy for CHF intervention available to markets. A surge of CHF 5–15 billion or more week-on-week signals active SNB FX buying. A plateau or drawdown signals the SNB is no longer in the market. CHF traders use this series to track intervention intensity, estimate balance sheet capacity, and anticipate currency regime shifts.
视觉存储是什么,为什么它们是独特的
当国家央行干预外汇市场时,购买欧元,美元或其他外汇以削弱瑞士法郎,它通过直接将瑞士弗朗克存款存入国内商业银行在央行持有的储备账户来支付该外汇. 视线存款截至目前,瑞士银行在瑞士的银行存款中使用的货币是:
The mechanics are straightforward. The SNB buys, say, EUR 10 billion in the interbank FX market. To pay for those euros, it creates CHF 10 billion and credits the counterparty banks' accounts at the SNB. Total sight deposits rise by roughly that amount. The foreign currency purchased goes into the SNB's reserve portfolio, and the newly created francs sit in the domestic banking system as reserves. Sight deposits are therefore a direct, near-real-time record of the Swiss franc the SNB has injected into the financial system through FX operations.
这种透明度在很大程度上是偶然的,是SNB每周汇报资产负债表的产物.但它已经成为SNB市场活动最密切关注的指标,
技术说明: 视力存储器捕捉到什么
国民银行每周的期货存款释放包括国内银行在国民银行持有的存款 (Girokonto余额).它不包括外国央行,外国商业银行和国际组织持有的 депози.国内银行总额是最直接跟踪国民银行外汇干预的组成部分,因为银行间外汇购买通过国内储备账户系统进行结算.
历史景观:三个国家银行活动时期
了解目前的视线存款水平需要了解之前的情况.过去15年中,该系列经历了三个不同的制度,每个都与SNB外汇政策的不同阶段相关.
Era 1: The EUR/CHF Floor (2011–2015)
The most aggressive phase of SNB FX intervention began in September 2011, when the SNB announced a minimum exchange rate floor of 1.20 for EUR/CHF. The floor was a unilateral commitment to prevent any further CHF appreciation below that level. To defend it, the SNB had to stand ready to buy unlimited quantities of foreign currency — primarily euros — whenever EUR/CHF threatened to fall below 1.20.
Over the three-and-a-half years the floor was in effect, sight deposits expanded from roughly CHF 30 billion to over CHF 300 billion, a tenfold increase. By early 2015 the SNB's balance sheet had grown to the equivalent of more than 80% of Swiss GDP — extraordinary by any international comparison. The deposit accumulation was essentially an accounting identity: every euro the SNB bought to defend the floor appeared as a corresponding CHF credit in the domestic banking system.
国家央行期货存款 周总数 (数十亿瑞郎)
The three eras of SNB FX activism are visible in the shape of this series: steady pre-2011 levels, the explosive EUR/CHF-floor expansion through 2015, the 2015 shock plateau, and the renewed surge through 2021–22 as COVID and global risk-off pressures pushed the CHF higher.
Era 2: The 2015 Shock and Its Aftermath
On 15 January 2015, the SNB abruptly removed the EUR/CHF floor without warning — a decision that sent shockwaves through global FX markets. EUR/CHF fell nearly 20% in minutes, one of the largest single-day moves in a major currency pair since the floating rate era began. Sight deposits, which had reached roughly CHF 320 billion at the time, did not immediately decline — the CHF that had been created during the floor era remained in the system regardless of the policy change.
In the years following, sight deposits drifted modestly higher and then largely plateaued through 2018–2019 around CHF 540–580 billion, reflecting continued but more modest intervention activity as the SNB worked to prevent the franc from becoming "highly valued" — the phrase the SNB uses to justify discretionary FX purchases even without a formal floor. The SNB also deployed negative interest rates (–0.75% on sight deposit balances above exemption thresholds) to discourage speculative franc inflows, adding an interest rate disincentive to the FX toolkit.
时代3:COVID,通货膨胀和2022年的转向
The COVID-19 crisis in 2020 triggered another wave of safe-haven inflows into CHF, pushing EUR/CHF dangerously close to the 1.05 range. The SNB responded with aggressive FX purchases, and sight deposits surged from around CHF 580 billion to over CHF 720 billion by mid-2021 — a CHF 140 billion expansion in roughly 18 months. At its peak, the SNB's reserve portfolio exceeded CHF 1 trillion, an amount larger than Swiss GDP.
The regime shifted again in 2022. As global inflation surged, the SNB reversed its intervention stance. Rather than weakening the franc, it began allowing or even encouraging CHF appreciation as a tool to reduce imported inflation — a complete reversal of the prior decade's posture. Sight deposits began to decline as the SNB stopped buying foreign currency and, in some periods, sold it. The policy rate moved out of negative territory in June 2022 for the first time since 2014.
政权转型信号 2022年转向向向交易者传递的信息
当SNB的目录存款在2022年开始下降时 - - 这是一个历史上不寻常的事件 - - 这是早期和准确的信号,表明SNB不仅仅站在一边,而且正在积极出售外汇来支持法郎的通货膨胀.存款撤销在SNB明确的通讯之前几周,并向宏观交易者证实了一个新的CHF积极制度正在进行中.监测目录储备的变化方向,而不仅仅是水平,对于早期识别制度过渡至关重要.
阅读每周号:商家们关注的内容
视觉存款的实际挑战是分离信号和噪音.该系列每周都会波动,因为并非所有波动都反映了外汇干预短期流动性管理,季节性因素和国内信贷操作可能导致适度的变化.以下框架帮助交易者确定哪些变化是有意义的.
视力存款的每周变化 (数十亿瑞郎) 信号与噪音
Weekly changes of less than CHF 2–3 billion are within the normal operating range and do not typically signal intervention. Changes of CHF 5 billion or more, particularly during periods of EUR/CHF stress, are the threshold where market participants start attributing the move to deliberate SNB FX action.
干预值框架
- Weekly change under CHF 2–3 billion: 正常运营变化.没有干预信号.背景流动性管理和复购操作可以解释这些动作.
- Weekly change of CHF 3–8 billion: 模糊区.需要更密切关注,特别是如果欧元/瑞郎走向国家央行敏感度水平. 查看欧元 /瑞郎当前行为在同一周的确认.
- Weekly change above CHF 8–10 billion: Strong intervention signal, particularly if it coincides with EUR/CHF stress, global risk-off events, or CHF approaching "highly valued" territory by SNB assessment standards. During the COVID surge, weekly increases reached CHF 10–20 billion in peak stress periods.
- 持续的每周下降: Signals the SNB is either selling FX reserves or running down the balance sheet. Associated with the 2022 inflation-driven CHF-supportive regime.
汇率存款与欧元/瑞郎的相关性
货币交易者对欧元/瑞郎的交易是主要分析框架.在防范性干预制度下,当国家央行试图防止瑞郎增长时,相关性是负面的:当欧元和瑞郎汇率下降 (瑞郎加强) 时,随着国家央行的购买欧元,货币汇率往往会上升.当欧美汇率稳定或恢复时,存款积累的速度会放缓.
欧元/瑞郎与视觉存款水平 双轴视图
在干预期间,欧元/瑞郎和货币存款往往朝着相反的方向发展.随着欧元 /瑞郎的下跌 (瑞郎升值压力),随着国家央行购买外汇,货币储备就会上升.当国家央行的立场转向允许或鼓励瑞郎强时,这种关系会减弱或逆转.
期货存款,国家央行资产负债表和外汇储备
期货存款是SNB外汇干预的国内负债方面.资产方面的对应是外汇储备组合SNB随着时间的推移购买的累积欧元,美元,英和日元.跟踪这一余额的两侧可以更丰富地了解SNB的整体能力和承诺.
瑞士国家银行外汇储备组合在高峰时期超过了1万亿瑞士法郎,是世界上相对于GDP规模最大的.瑞士国立银行主要投资这些储备在高档政府债券和股票中.
curl "https://fxmacrodata.com/api/v1/announcements/chf/sight_deposits?api_key=YOUR_API_KEY&start=2020-01-01"
{
"data": [
{
"date": "2024-04-11",
"val": 472800,
"announcement_datetime": "2024-04-11T07:00:00+00:00"
},
{
"date": "2024-04-04",
"val": 471500,
"announcement_datetime": "2024-04-04T07:00:00+00:00"
},
{
"date": "2024-03-28",
"val": 470200,
"announcement_datetime": "2024-03-28T07:00:00+00:00"
}
]
}
国民银行资产负债表 (资产负债表) 和外汇储备 (其他资产按三组的对比来看,可以看到全景:国家央行所投入的资金,储备组合的增长或缩减速度以及负债 (预期存款) 如何跟踪资产 (储备) 方面.
SNB Balance Sheet vs FX Reserves (CHF billions, monthly)
瑞银总资产负债表密切跟踪其外汇储备组合. 两者在欧元/瑞银平面时代和COVID干预周期期间大幅扩大,并且两者都开始在2022年收缩,因为瑞银转向支持瑞银的立场. 每月的外汇库存数据比外汇存款滞后几周,但提供了精确的储备组成细节.
import requests
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
def get(path, **params):
r = requests.get(f"{BASE}{path}", params={"api_key": KEY, **params})
r.raise_for_status()
return r.json()["data"]
# Weekly sight deposit signal (high frequency intervention proxy)
sight_deposits = get("/announcements/chf/sight_deposits", start="2022-01-01")
# Monthly balance sheet (total SNB assets)
balance_sheet = get("/announcements/chf/snb_balance_sheet", start="2022-01-01")
# Monthly FX reserves (foreign asset portfolio)
fx_reserves = get("/announcements/chf/fx_reserves", start="2022-01-01")
# Print the latest sight deposit reading
latest = sight_deposits[0]
prior = sight_deposits[1]
chg = latest["val"] - prior["val"]
print(f"Week ending {latest['date']}: sight deposits = CHF {latest['val']:,.0f}mn")
print(f"Change from prior week: CHF {chg:+,.0f}mn")
政策利率联系:作为干预补充的负利率
期货存款与国家央行政策利率不分离存在.在2015~2022年期间,国家央行的期货押金比期存款超过豁免门的利率是负.目的是两方面的:阻止投机性入汇瑞郎 (使持有法郎变得昂贵),并通过使过剩储备成为银行系统产生收益的位置而不是产生收利的位置,降低资产负债扩张的成本.
负期存款利率创造了一个反循环,加强了外汇干预战略.从SNB外汇购买中获得CHF的银行面临持有这些法郎的直接成本,鼓励其在其他地方部署流动性,最好是瑞士以外,这本身会对法郎施加轻微的值压力.无限的外汇买入能力和收益负利率的结合是SNB十年来独特的政策尾酒.
curl "https://fxmacrodata.com/api/v1/announcements/chf/policy_rate?api_key=YOUR_API_KEY&start=2014-01-01"
{
"data": [
{
"date": "2024-09-26",
"val": 1.0,
"announcement_datetime": "2024-09-26T07:30:00+00:00"
},
{
"date": "2024-06-20",
"val": 1.25,
"announcement_datetime": "2024-06-20T07:30:00+00:00"
},
{
"date": "2023-09-21",
"val": 1.75,
"announcement_datetime": "2023-09-21T07:30:00+00:00"
},
{
"date": "2022-09-22",
"val": 0.5,
"announcement_datetime": "2022-09-22T07:30:00+00:00"
},
{
"date": "2022-06-16",
"val": -0.25,
"announcement_datetime": "2022-06-16T07:30:00+00:00"
},
{
"date": "2015-01-15",
"val": -0.75,
"announcement_datetime": "2015-01-15T10:00:00+00:00"
}
]
}
国家央行政策利率历史 从负到正
The SNB held rates negative from January 2015 until June 2022 — the longest negative rate period of any G10 central bank. The combination of negative rates and FX intervention was the core CHF-weakening strategy. The rate normalisation cycle beginning in 2022 coincided with a sharp decline in FX purchases and a drawdown in the sight deposit total.
实践中的期货存款:对瑞郎交易者的信号框架
下面的框架将预期存款与更广泛的瑞方宏观背景结合起来,帮助交易者识别干预风险,制度变化和定位机会.
信号1 积极干预
情况: Weekly sight deposit increase ≥ CHF 5–8 billion AND EUR/CHF falling (CHF appreciating).
解释: 瑞银正在积极购买外汇.瑞银的空头仓位面临持续的瑞银反对的尾巴风险.干预可能持续数周.欧元/瑞银下行势头在该信号活跃时被限制.
行动: 减少长期接触或减少大小,特别是如果视力沉积物连续3周以上增加.
信号2 干预暂停
情况: Weekly sight deposit changes flatten to below CHF 2 billion for 2–3 consecutive weeks after a period of rapid accumulation.
解释: 国民银行暂停,可能是因为欧元/瑞郎汇率已经恢复到更舒适的水平,或者触发事件 (风险退出事件) 已经过去了.
行动: 如果基本驱动因素 (安全避难需求,利率差异) 仍然存在,瑞郎升值压力可能会恢复.
Signal 3 — Regime Inversion (CHF-Positive Stance)
情况: 周度期货存款连续4周以上下降,特别是如果伴随国家央行通讯,将瑞士法郎描述为打击通胀的工具.
解释: 瑞银已经从削弱瑞郎的立场转向支持瑞郎或中立的立态.这是2022年的制度.前十年的干预逻辑被颠倒了.
行动: 这种制度减少了2011~2021年特征的干预驱动反弹的尾巴风险.
构建一个视觉存储监视器
结合每周视线存款发布和外汇现货数据,可实现实用实时干预监测.下面的Python片段抽取了两系列并计算了EUR/CHF现货旁边视线投资的滚动4周变化:
import requests
import statistics
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
def get(path, **params):
r = requests.get(f"{BASE}{path}", params={"api_key": KEY, **params})
r.raise_for_status()
return r.json()["data"]
# Fetch the last 12 weeks of sight deposit data
sd = get("/announcements/chf/sight_deposits", start="2024-01-01")
# Compute weekly and 4-week rolling changes
for i in range(min(8, len(sd) - 4)):
week_chg = sd[i]["val"] - sd[i+1]["val"]
four_wk_chg = sd[i]["val"] - sd[i+4]["val"]
print(
f"{sd[i]['date']} "
f"Level: {sd[i]['val']:>10,.0f} "
f"WoW: {week_chg:>+8,.0f} "
f"4W: {four_wk_chg:>+8,.0f}"
)
What CHF Traders Should Watch in 2025–2026
The SNB completed an easing cycle through 2024–2025, bringing the policy rate down from 1.75% to around 0.25–0.50% as inflation returned to the 0–2% target. With rates near zero again, the SNB is closer to the boundary where negative rates become a policy option once more — and by extension, where the FX intervention toolkit could be reactivated more aggressively.
必须监测的关键紧张:
- 欧元/瑞郎方向: A sustained EUR/CHF decline toward 0.92–0.93 historically triggers intervention discussion. The SNB has not articulated an explicit floor since 2015, but its quarterly assessments consistently reference exchange rate valuation as a policy input.
- 全球风险事件: 瑞方是首要的避险货币,与日元和黄金一起.任何重大全球压力事件地缘政治冲击,金融市场混乱或衰退恐惧往往会产生瑞方的流入,SNB可能需要对抗.在任何重大风险事件发生后一周内,视觉存款释放是关键的.
- 通货膨胀差异: 如果瑞士通胀率进一步低于欧元区通胀,则容忍或鼓励瑞士法郎升值的理由会减弱.相反,如果欧元地区通胀再次加速,升值瑞士的法郎将给瑞士提供相对价格优势,而瑞士国家银行可能不那么有动力抑制这一优势.
- 资产负债表容量: 国民银行外汇储备组合从2021年的峰值逐渐下降. 其他资产 数据可以让人了解国家银行是否正在积极消耗投资组合,还是仅仅通过估值影响让其缩小.
查美货币信号仪表板 关键指标一览
查看五个主要的瑞方干预信号的综合图:现货存款趋势,欧元/瑞方汇率水平,政策利率接近零,外汇储备轨迹和全球风险需求.当多个信号一致时,干预风险会急剧上升.
使用FXMacroData访问CHF数据
通过一致的REST API,FXMacroData可以显示完整的CHF干预工具包.以上描述的所有信号每周视觉存款,月度资产负债表,月期外汇储备和政策利率历史均可从具有相同响应方案的单个终点家族中获取.
干预监测的关键CHF终点:
- 预期_存款 国家银行每周的汇率账户余额,首要干预信号 (千万瑞郎)
- 资产负债表 国家银行月度资产总额,累计干预措施 (千万瑞士法郎)
- 其他资产 月度官方外汇储备,资产对应值 (CHF百万)
- 政策_利率 国家央行季度政策利率决定,提供汇率政策的利率背景
- 货币膨胀 瑞士月度CPI,用于评估国家央行是否在接受或抑制瑞郎的模式
- 贸易权重指数 NEER指数衡量瑞方的广泛竞争力,这是国家央行的首选汇率指标
所有终端都遵循相同的请求结构:
curl "https://fxmacrodata.com/api/v1/announcements/chf/{indicator}?api_key=YOUR_API_KEY&start=YYYY-MM-DD"
对于Python中完整的CHF干预仪表板:
import requests
from datetime import date, timedelta
BASE = "https://fxmacrodata.com/api/v1"
KEY = "YOUR_API_KEY"
START = (date.today() - timedelta(days=730)).strftime("%Y-%m-%d")
def get(path, **params):
r = requests.get(f"{BASE}{path}", params={"api_key": KEY, **params})
r.raise_for_status()
return r.json()["data"]
# Pull all key CHF intervention signals
sight_deposits = get("/announcements/chf/sight_deposits", start=START)
balance_sheet = get("/announcements/chf/snb_balance_sheet",start=START)
fx_reserves = get("/announcements/chf/fx_reserves", start=START)
policy_rate = get("/announcements/chf/policy_rate", start=START)
inflation = get("/announcements/chf/inflation", start=START)
# Quick intervention risk assessment
latest_sd = sight_deposits[0]["val"]
prior_sd = sight_deposits[1]["val"]
wow_change = latest_sd - prior_sd
four_wk_chg = latest_sd - sight_deposits[4]["val"] if len(sight_deposits) > 4 else None
print(f"Sight deposits: {latest_sd:,.0f} mn CHF")
print(f"WoW change: {wow_change:+,.0f} mn CHF")
if four_wk_chg is not None:
print(f"4-week change: {four_wk_chg:+,.0f} mn CHF")
print(f"Policy rate: {policy_rate[0]['val']}%")
print(f"Latest CPI: {inflation[0]['val']}% YoY")
if wow_change > 8000:
print("\n⚠ Intervention signal: Large weekly inflow (>CHF 8bn) — SNB likely active")
elif wow_change > 3000:
print("\n⚡ Watch zone: Moderate inflow — monitor EUR/CHF direction for confirmation")
elif wow_change < -3000:
print("\n✓ CHF-supportive regime: SNB drawing down deposits — likely selling FX reserves")
else:
print("\n– No active signal: Normal operating variance")