Die Schweizerische Nationalbank veröffentlicht jeden Donnerstagmorgen um 09:00 Uhr eine Zahl, die Devisenhändler genauso genau beobachten wie jede Zinsentscheidung: die wöchentliche Gesamtsumme der Sichtdepositen, die von inländischen Banken bei der SNB gehalten werden. Die Zahl selbst sieht alltäglich aus ein Bilanzposten, der in Milliarden Schweizer Franken gemessen wird. Was sie offenbart, ist alles andere als. Sichtdepots sind der operative Fingerabdruck der SNK. Wenn sie stark steigen, kauft die SNB Fremdwährung und überflutet das Schweizer Bankensystem mit neu geschaffenen CHF. Wenn diese stabil bleiben oder fallen, steht die SNK still.
Keine andere Zentralbank in der G10 nutzt ihre Bilanz so sichtbar und so bewusst als primäres Instrument für Deviseninterventionen. Für Händler in CHF ist die wöchentliche Freigabe von Einlagen in Sicht eine fast Echtzeit-Interventionsmeldung, die eine ansonsten undurchsichtige Operation in ein nachvollziehbares, quantifizierbares Ereignis verwandelt.
Kernthema
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.
Was sind Sichtvorräte und warum sind sie einzigartig?
Wenn die SNB auf dem Devisenmarkt interveniert Euro, Dollar oder andere Fremdwährung kauft, um den CHF zu schwächen , zahlt sie für diese Fremd Währung, indem sie Einlagen in Schweizer Franken direkt auf die Reservekonten der inländischen Geschäftsbanken bei der Zentralbank gutgeschrieben wird. Ablagen aus dem SichtfeldIm Gegensatz zu den Einlagen mit negativer Zinsspanne oder Term-Konten der SNB verdienen Sichtdepositen entweder Null oder den Zinssatz der Zinspolitik und sind die liquide Form von Zentralbankgeld im Schweizer System.
Die Mechanik ist einfach. Die SNB kauft z. B. 10 Milliarden Euro auf dem Interbank-Devisenmarkt. Um diese Euro zu bezahlen, erzeugt sie 10 Milliarde CHF und gutgeschrieben die Konten der Gegenparteienbanken bei der SNB. Die Gesamtsumme der Sichtdepositen steigt um ungefähr diesen Betrag. Die gekaufte Fremdwährung geht in das Reserveportfolio der S NB, und die neu geschaffenen Franken sitzen im inländischen Bankensystem als Reserven. Sichtdepots sind daher eine direkte, fast Echtzeit-Aufzeichnung des Schweizer Franken, die die SNB durch Devisenoperationen in das Finanzsystem injiziert hat.
Diese Transparenz ist weitgehend zufällig ein Artefakt der Art und Weise, wie die SNB ihre wöchentliche Bilanz berichtet.
Technische Anmerkung: Was Sichtvorkommen erfassen
Die wöchentliche Ausgabe der Einlagen zur Sicht der SNB umfasst Einlagen der inländischen Banken (Girokonto-Guthaben). Sie schließt Einlagen ausländischer Zentralbanken, ausländischen Geschäftsbanken und internationalen Organisationen aus. Die Gesamtzahl der inlandswirtschaftlichen Banken ist die Komponente, die die Devisenintervention der S NB am unmittelbarsten verfolgt, da die Wechselkurskäufe zwischen den Banken über das inländische Reservekonto abgerechnet werden.
Historische Landschaft: Drei Epochen des SNB-Aktivismus
Die SNB hat in den letzten 15 Jahren drei verschiedene Regimes durchlaufen, von denen jede mit einer anderen Phase der Devisenpolitik der SNB verbunden war.
Era 1: The EUR/CHF Floor (2011–2015)
Die aggressivste Phase der Devisenintervention der SNB begann im September 2011, als die SNB einen Mindestwechselkurs von 1,20 für den EUR/CHF ankündigte. Der Boden war eine einseitige Verpflichtung, eine weitere Aufwertung des CHF unter dieses Niveau zu verhindern. Um ihn zu verteidigen, musste die SBB bereit sein, unbegrenzte Mengen an Fremdwährung vor allem Euro zu kaufen, sobald der EUR/ CHF zu unter 1,20 fallen drohte.
In den drei und einem halben Jahren, in denen die Depotgrenze in Kraft war, wuchsen die Sichtdepositen von rund 30 Milliarden auf über 300 Milliarden Franken, ein Zehnfaches. Anfang 2015 war die Bilanz der SNB auf mehr als 80% des schweizerischen BIP außergewöhnlich im internationalen Vergleich gewachsen. Die Depotakkumulation war im Wesentlichen eine Rechnungslegungsidentität: Jeder Euro, den die SNB zur Abwehr der Depotgröße kaufte, erschien als entsprechender CHF-Kredit im heimischen Bankensystem.
SNB-Vorleistungseinlagen Wöchentliche Gesamtsumme (Milliarden CHF)
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.
2. Ära: Der Schock von 2015 und seine Folgen
Am 15. Januar 2015 hob die SNB plötzlich ohne Vorwarnung die EUR/CHF-Floor-Regelung ab, eine Entscheidung, die weltweite Devisenmärkte schockierte. Der EUR/ CHF fiel innerhalb weniger Minuten um fast 20%, was eine der größten eintägigen Bewegungen eines wichtigen Währungspaares seit Beginn der Zeit des schwimmenden Zinssatzes darstellt. Die Sight-Einlagen, die zu dieser Zeit rund 320 Milliarden CHF erreicht hatten, gingen nicht sofort zurück der während der Floor-Epoche geschaffene CHF blieb unabhängig von der Politikänderung im System.
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.
Ära 3: COVID, Inflation und Pivot 2022
Die COVID-19-Krise im Jahr 2020 löste eine weitere Welle von Safe-Haven-Zuflüssen in den CHF aus und drückte EUR/CHF gefährlich nahe an die 1,05-Reihe. Die SNB reagierte mit aggressiven Devisenkäufen und die Sichtdepositen stiegen von rund 580 Milliarden CHF auf über 720 Milliarden bis Mitte 2021 eine Expansion von 140 Milliarden in etwa 18 Monaten. Auf ihrem Höhepunkt überstieg das Reserveportfolio der SNB 1 Billion CHF, eine Summe, die größer ist als das schweizerische BIP.
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.
Regime Shift Signal Was der Pivot 2022 den Händlern beigebracht hat
Als die SNB-Vorlage im Jahr 2022 zu sinken begann ein historisch ungewöhnliches Ereignis , war dies ein frühes und genaues Signal dafür, dass die SBB nicht nur beiseite stand, sondern aktiv Fremdwährung verkaufte, um den Franken gegen die Inflation zu unterstützen. Der Einzahlungsabzug ging der expliziten SNB -Mitteilung um mehrere Wochen voraus und bestätigte Makro-Händlern, dass ein neues CHF-positives Regime im Gange war. Die Überwachung der Veränderungsrichtung der Vorlage, nicht nur des Niveaus, ist für die frühzeitige Identifizierung von Regimeübergängen von entscheidender Bedeutung.
Die wöchentliche Ausgabe lesen: Was Händler beobachten
Die praktische Herausforderung bei Sichtdepositen besteht darin, Signal von Rauschen zu trennen. Die Reihe ist von Woche zu Woche volatil, da nicht alle Schwankungen Deviseninterventionen widerspiegeln kurzfristiges Liquiditätsmanagement, saisonale Faktoren und inländische Kreditgeschäfte können zu bescheidenen Bewegungen führen.
Wöchentliche Veränderung der Sichtvorräte (Milliarden CHF) Signal vs. Lärm
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.
Der Schwellenwert für Interventionen
- Weekly change under CHF 2–3 billion: Normaler Betriebsvarianz. Kein Interventionssignal. Hintergrund Liquiditätsmanagement und Repo-Operationen können für diese Bewegungen verantwortlich sein.
- Weekly change of CHF 3–8 billion: Zweideutige Zone. Bedarf einer genaueren Beobachtung, insbesondere wenn sich der EUR/CHF auf Sensibilitätsniveaus der SNB hin bewegt hat.
- 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.
- Nachhaltige wöchentliche Abnahmen: Signals the SNB is either selling FX reserves or running down the balance sheet. Associated with the 2022 inflation-driven CHF-supportive regime.
Korrelation von Forderungen mit EUR/CHF
Die Beziehung zwischen Sichtdepositen und EUR/CHF ist der zentrale analytische Rahmen für Interventionshändler in CHF. In einem Defensivinterventionssystem , bei dem die SNB versucht, zu verhindern, dass sich der CHF stärkt ist die Korrelation negativ: Wenn der EUR/ CHF sinkt (der CHF wächst), neigen Sichtdepots dazu, zu steigen, wenn die SNK Euro kauft. Wenn sich der EUR / CHF stabilisiert oder erholt, verlangsamt sich das Tempo der Anreicherung von Einlagen.
EUR/CHF gegenüber Sichtdepotniveau Doppelachs-Ansicht
Während der Interventionszeiten neigen EUR/CHF und Sichtdepositen in entgegengesetzte Richtungen zu. Wenn EUR/ CHF sinkt (Schwerpunktdruck des CHF), steigen Sichtdepots, wenn die SNB Fremdwährung kauft. Dieses Verhältnis schwächt oder kehrt um, wenn sich die Haltung der SNB zu einer Erlaubnis oder Förderung der Stärke des CH F wechselt.
Sitzungen, Bilanz der SNB und Währungsreserven
Die SNB hat die SNB-Bilanz für die Währungsintervention in der Bundesrepublik Deutschland auf der Grundlage von SNBDepots und SNB‐Depotvorlagen erstellt.
Die Devisenreserven der SNB, die zu ihrem Höhepunkt über 1 Billion CHF lagen, gehören zu den weltweit größten im Verhältnis zum BIP. Die SNB investiert diese Reserven vor allem in hochwertige Staatsanleihen und Aktien ein Portfolio, das so groß ist, dass die vierteljährlichen Anlageerträge der SBB regelmäßig als Wirtschaftsnachrichten gemeldet werden. In Zeiten, in denen die SNB aggressiv eingegriffen hat, ist das Reservesportfolio mit einem Tempo gewachsen, das die gesamte Marktkapitalisierung vieler mittelständischer Volkswirtschaften übersteigt.
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"
}
]
}
Die SNB-Bilanz (SNB_Bilanz_Bild) und Währungsreserven (fx_ReservenDie SNB hat in den letzten Jahren eine Reihe von Maßnahmen ergriffen, um die Anlage von Banken und Banken zu stärken, die die Banken in den meisten Mitgliedstaaten unterstützen.
Bilanz der SNB gegenüber Devisenreserven (Milliarden CHF, monatlich)
Die Gesamtbilanz der SNB verfolgt ihr Devisenreservenportfolio genau. Beide expandierten dramatisch während der EUR/CHF-Floor-Ära und des COVID-Interventionszyklus und begannen beide im Jahr 2022 zu schrumpfen, als die SNB sich zu einer CHF-unterstützenden Haltung verlagerte. Monatliche Devisenspeicherdaten liegen den Sichtdepositen um mehrere Wochen zurück, liefern aber genaue Details zur Reservenzusammensetzung.
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")
Die Beziehung zwischen den Politiksätzen: Negative Zinsen als Ergänzung der Intervention
Sight deposits do not exist in isolation from the SNB policy rate. For most of the 2015–2022 period, the SNB charged a negative interest rate on sight deposit balances above an exemption threshold. The purpose was twofold: to discourage speculative inflows into CHF (making it expensive to hold francs) and to reduce the cost of the massive balance sheet expansion by making excess reserves a liability-generating rather than a return-generating position for the banking system.
Die negative Zinsspanne in Sichtvorräten schuf eine Rückkopplungsschleife, die die Deviseninterventionsstrategie verstärkte. Eine Bank, die CHF aus einem Devisenkonsum der SNB erhielt, stand für die Aufbewahrung dieser Franken unmittelbar vor Kosten , was sie animierte, die Liquidität anderswo, vorzugsweise außerhalb der Schweiz, zu nutzen, was selbst einen leichten Abschreibungsdruck auf den Franken ausübte. Die Kombination von unbegrenzter Devisenkaufkapazität und negativen Zinsen für den Erlös war ein einzigartiges Politikcocktail der SBB für ein Jahrzehnt.
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"
}
]
}
SNB-Leitzinsgeschichte Von negativ zu positiv
Die SNB hielt die Zinsen von Januar 2015 bis Juni 2022 negativ - die längste Periode mit negativen Zinsen aller Zentralbanken der G10 - Die Kombination von negativen Raten und Deviseninterventionen war die Kernstrategie zur Schwächung des CHF. Der Zinsnormalisationszyklus, der ab 2022 begann, fiel mit einem starken Rückgang der Devisenkaufzahlen und einer Abnahme der Sichtdepositen zusammen.
Forderungen in der Praxis: Ein Signalrahmen für Händler in CHF
Der folgende Rahmen integriert Sichtdeposite in den breiteren makroökonomischen Kontext der CHF, um den Händlern bei der Identifizierung von Interventionsrisiken, Regimewechseln und Positionierungsmöglichkeiten zu helfen.
Signal 1 Aktive Intervention
Zustand: Weekly sight deposit increase ≥ CHF 5–8 billion AND EUR/CHF falling (CHF appreciating).
Auslegung: Die SNB kauft aktiv Fremdwährung. Die Short-Positionen in CHF laufen mit dem Risiko eines anhaltenden Widerstands der SNB. Die Intervention kann mehrere Wochen anhalten. Der Abwärtstrend des EUR/CHF wird begrenzt, solange dieses Signal aktiv ist.
Aktion: Verringern Sie die langfristige Exposition gegenüber CHF oder verringern die Größe, insbesondere wenn die Sichtablagerungen seit mehr als 3 aufeinanderfolgenden Wochen steigen.
Signal 2 Interventionspause
Zustand: Nach einer Periode der schnellen Akkumulation verringern sich die wöchentlichen Veränderungen der Sichtvorräte nach 23 aufeinander folgenden Wochen auf unter CHF 2 Mrd.
Auslegung: Die SNB hält sich zurück, möglicherweise weil sich der EUR/CHF auf ein angenehmeres Niveau erholt hat oder das Auslöseereignis (Risiko-Off-Episode) vorbei ist.
Aktion: Der Anstieg des CHF kann wieder auftreten, wenn der zugrunde liegende Grundtrieb (Sicherheitsnachfrage, Zinsdifferenz) bestehen bleibt.
Signal 3 Regime-Inversion (CHF-positive Haltung)
Zustand: Wochenweise Sichtdepositen, die über 4 aufeinanderfolgende Wochen zurückgehen, insbesondere wenn sie von der SNB mitgeteilt werden, in der der CHF als Mittel gegen die Inflation beschrieben wird.
Auslegung: SNB has shifted from CHF-weakening to CHF-supportive or CHF-neutral stance. This is the 2022 regime. The prior decade of intervention logic is inverted.
Aktion: Fade the systematic CHF-sell bias. The tail risk of intervention-driven snapbacks that characterised 2011–2021 is reduced in this regime.
Bau eines Sichtvorratmonitors
Combining the weekly sight deposit release with FX spot data enables a practical real-time intervention monitor. The following Python snippet pulls both series and computes the rolling 4-week change in sight deposits alongside EUR/CHF spot:
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}"
)
Was Händler mit CHF im Jahr 2025 beachten sollten 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.
Die wichtigsten Spannungen, die überwacht werden müssen:
- EUR/CHF-Richtung: 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.
- Globale Risikoabschlusse: Der Schweizerische Franken ist neben dem JPY und dem Gold die wichtigste sichere Währung. Jede bedeutende globale Stress-Episode geopolitischer Schock, Finanzmarktverzerrung oder Rezessionsangst neigt dazu, Einströme in Schweizerischen Franken zu erzeugen, denen die SNB möglicherweise entgegenwirken muss.
- Inflationdifferenz: Wenn die Schweizer Inflationsrate weiter unter die der Eurozone fällt, schwächt sich die Bereitschaft, die Aufwertung des CHF zu tolerieren oder zu fördern.
- Bilanzkapazität: Das Devisenreservenportfolio der SNB ist seit dem Höchststand im Jahr 2021 allmählich zurückgegangen. fx_Reserven Die Daten geben einen Eindruck davon, ob die SNB das Portfolio aktiv abbaut oder es einfach durch Bewertungseffekte schrumpfen lässt.
CHF Signal Dashboard Schlüsselindikatoren auf einen Blick
Eine zusammengesetzte Darstellung der fünf wichtigsten Interventionssignale für CHF: Depotentwicklung, EUR/CHF-Level, Politikzinsnähe zu Null, Devisenreserve-Trajektor und globale Risikobereitschaft.
Zugriff auf CHF-Daten mit FXMacroData
FXMacroData stellt das komplette CHF-Interventions-Toolkit über eine konsistente REST-API zur Verfügung. Alle oben beschriebenen Signale wöchentliche Sichtdepositen, monatliche Bilanz, monatsweite Devisenreserven und die Kursgeschichte sind aus einer einzigen Endpunktfamilie mit dem gleichen Reaktionsschema verfügbar.
Wichtige CHF-Endpunkte für die Interventionsüberwachung:
- Einlagen auf Sicht wöchentliche Girokonto-Saldos der SNB, das primäre Interventionssignal (Millionen CHF)
- SNB_Bilanz_Bild monatliche Gesamtsumme der SNB-Aktiva, die kumulative Interventionsmaßnahme (Millionen CHF)
- fx_Reserven monatliche amtliche Devisenreserven, Gegenwert auf der Vermögensseite (Millionen CHF)
- Zinssatz Vierteljährliche Rate-Politikentscheidung der SNB, die den Ratenkontext für die Devisenposition enthält
- Inflation monatlicher Schweizer KPI, um zu beurteilen, ob die SNB im CHF-Toleranz- oder CHFDämpfung-Modus ist
- Handelsindex NEER-Index zur Messung der breiten Wettbewerbsfähigkeit des CHF, der bevorzugten Wechselkursindikator der SNB
Alle Endpunkte haben die gleiche Anforderungsstruktur:
curl "https://fxmacrodata.com/api/v1/announcements/chf/{indicator}?api_key=YOUR_API_KEY&start=YYYY-MM-DD"
Für ein vollständiges CHF-Interventions-Dashboard in Python:
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")