name: non-us-fundamentals version: "1.2" Stand: "2026-06-13" description: > Dynastie-Depot Non-US Fundamentals Module v1.2. Automatisierte DEFCON-Fundamentaldaten fuer ASML, RMS (Hermes), SU (Schneider Electric) und KYCCF (Keyence, Japan) via Yahoo Finance (yfinance). Kein API-Key noetig. Schliesst die Shibui/defeatbeta-Luecke fuer Non-US-Satelliten. EUR-Kurse (ASML/RMS/SU) bzw. JPY (KYCCF, Daten-Symbol 6861.T), IFRS-Daten, vollstaendiger DEFCON-Block. Trigger: !NonUSScan, !NonUSDetail [TICKER], !NonUSPrices
Non-US Fundamentals Module — Dynastie-Depot v1.2
Stand: 2026-06-13 | Zweck: Automatisierte Fundamentaldaten fuer Non-US-Satelliten Ersetzt: Manueller GuruFocus/Macrotrends-Workflow fuer ASML, RMS, SU, KYCCF
✅ KYCCF integriert (v1.2, 2026-06-13): KYCCF (Keyence, Japan) ist seit 06/2026 vierter Non-US-Satellit und nun im Modul abgedeckt. yf-Daten-Symbol =
6861.T(Tokyo, JPY) — empirisch verifiziert: das US-OTC-Symbol „KYCCF" mischt USD-Kurs mit JPY-Fundamentals und korrumpiert P/FCF, FCF-Yield, MCap-Ratios; 6861.T ist waehrungs-konsistent. Reporting-Standard (JGAAP vs. IFRS) bei O3-Vollanalyse final verifizieren. Insider: EDINET/FSA (JP) manuell. Score = O3-Scoring-Nachzug pending (PIPELINE) — das Tooling ist bereit.
Architektur
Yahoo Finance (yfinance) — kostenlos, kein API-Key
|
Symbol abrufen (ASML.AS / RMS.PA / SU.PA / 6861.T)
|
DEFCON-Metriken berechnen:
CapEx/OCF, Bilanz, Valuation, Margen, GM-Trend
Technicals (200MA), Analysten, Ownership
|
FLAG-Detection: CapEx/OCF > 60%
|
Output: DEFCON-ready Markdown-Block (EUR/JPY, IFRS)
API-Routing-Regel (Gesamt-System):
IF US_Ticker (NYSE/NASDAQ)
→ Shibui Finance SQL (Technicals, CapEx-Quartale)
→ defeatbeta MCP (Fundamentals-Tiefe)
→ insider_intel.py (Form 4 / SEC EDGAR)
IF Non-US-Ticker (ASML, RMS, SU)
→ eodhd_intel.py (dieses Modul, yfinance)
→ Insider: AFM (ASML) / AMF (RMS, SU) — manuell
IF KYCCF (Keyence, Japan)
→ eodhd_intel.py (yf-Daten-Symbol 6861.T, JPY) — integriert v1.2
→ Insider: EDINET/FSA (JP) — manuell, keine Form-4-Pflicht
Non-US Satelliten
| Ticker | yfinance Symbol | Boerse | Berichtsfrequenz | Ersatz-Ticker |
|---|---|---|---|---|
| ASML | ASML.AS | Amsterdam (Euronext) | Quarterly (IFRS) | SNPS |
| RMS | RMS.PA | Paris (Euronext) | Semi-annual H1/H2 | RACE |
| SU | SU.PA | Paris (Euronext) | Semi-annual H1/H2 | DE |
| KYCCF | 6861.T | Tokyo (TSE) — JPY | Quarterly (FY Maerz) | — (O3-pending) |
KYCCF integriert (v1.2): Daten-Symbol 6861.T (Tokyo), NICHT das US-OTC „KYCCF". Empirisch verifiziert 2026-06-13 — 6861.T liefert waehrungs-konsistente JPY-Daten (Kurs+MCap+Fundamentals), das OTC-Symbol mischt USD-Kurs mit JPY-Fundamentals und korrumpiert valuationsbasierte Ratios. Reporting-Standard (JGAAP vs. IFRS) bei O3-Vollanalyse verifizieren. Substitute-Ticker O3-pending.
Daten-Toleranz:
- US-Ticker: ±0.5% Abweichung akzeptabel
- Non-US IFRS-Ticker: ±1.5% (unterschiedliche Konsolidierungsstandards)
Befehle
!NonUSScan [TICKER | ALL]
Scannt alle 4 unterstützten Non-US-Satelliten (ASML/RMS/SU/KYCCF) oder einzelnen Ticker. Gibt vollstaendigen DEFCON-Block aus.
# Alle 4 Non-US-Satelliten
python eodhd_intel.py scan
# Einzelner Ticker
python eodhd_intel.py scan ASML
# Mehrere Ticker
python eodhd_intel.py scan RMS SU
# Nur Uebersichtstabelle
python eodhd_intel.py scan --summary
Output: Vollstaendiger DEFCON-Fundamentals-Block pro Ticker:
- CapEx/OCF Historik (4 Jahre) + FLAG-Status
- Bilanz (Net Debt/EBITDA, Goodwill, Current Ratio)
- Valuation (Fwd P/E, P/FCF, EV/EBITDA, FCF Yield)
- Margen (GM, FCF-Marge, Net Margin, SBC/Revenue)
- GM-Trend 3 Jahre (Moat-Check)
- Technicals (200MA-Lage, 52W-Distanz, Beta)
- Analysten-Konsensus + Ø Kursziel
- Ownership (Insider %, Institutionen %)
!NonUSDetail [TICKER]
Identisch zu !NonUSScan fuer einen einzelnen Ticker.
python eodhd_intel.py detail ASML
python eodhd_intel.py detail RMS
python eodhd_intel.py detail SU
python eodhd_intel.py detail KYCCF # JPY-Block (Daten-Symbol 6861.T)
!NonUSPrices
Schneller Kurscheck aller 4 Satelliten mit 200MA-Status.
python eodhd_intel.py prices
Output: Kompakte Tabelle: Kurs EUR | SMA-200 | vs. 200MA | 52W-Hoch | Distanz 52W
DEFCON-Metriken (was das Modul liefert)
| Kategorie | Metriken | DEFCON-Scoring |
|---|---|---|
| CapEx/OCF | 4-Jahres-Historie, CapEx/OCF %, FCF-Marge | FLAG wenn >60% |
| Bilanz | Net Debt/EBITDA, Goodwill/Assets, Current Ratio | Scoring-Tabelle |
| Valuation | Fwd P/E, P/FCF, EV/EBITDA, FCF Yield, PEG | Scoring-Tabelle |
| Margen | Gross Margin, FCF-Marge, Net Margin, SBC/Revenue | Moat-Check |
| GM-Trend | Gross Margin 3J (steigend/stabil/fallend) | Moat-Bonus/-Malus |
| ROIC | Proxy via EBIT/Invested Capital + ROE + ROA | GuruFocus Verifikation |
| Technicals | 200MA-Lage, 52W-Distanz, Beta | Trend-Score |
| Analysten | Konsensus-Rating, Ø Kursziel, Upside % | Sentiment-Block |
| Ownership | Insider %, Institutionen % | Ownership-Score |
FLAG-Regeln (Non-US)
| Trigger | Schwelle | Konsequenz |
|---|---|---|
| CapEx/OCF | > 60% | FLAG aktiv, Sparrate 0 EUR |
| Negativer FCF-Trend | Steigendes CapEx + sinkende OCF | FLAG aktiv |
| Insider-Selling | AFM/AMF manuell pruefen | FLAG bei Muster |
Hinweis: Non-US-Insider unterliegen nicht Form-4-Pflicht (SEC EDGAR).
- ASML: AFM (Autoriteit Financiele Markten) — meldepflichtige Transaktionen
- RMS / SU: AMF (Autorite des marches financiers) — Transactions des dirigeants
- Prüfung bleibt manuell — kein automatisiertes Modul verfügbar
Bekannte Daten-Limitierungen
RMS (Hermes) — IFRS CapEx-Luecke
Problem: yfinance liefert fuer RMS.PA in der Jahres-Cashflow-Tabelle
Free Cash Flow == Operating Cash Flow (yfinance IFRS-Datenfehler).
Workaround (implementiert in v1.1):
- Jahrgang 2025 (neuestes): CapEx wird aus
info.freeCashflowundinfo.operatingCashflowrueckwaerts berechnet (TTM-Werte) - Aeltere Jahrgaenge (2024, 2023, 2022): zeigen
n/afuer CapEx/FCF - RMS CapEx real: ca. 1.3B EUR (~24% OCF) — veroeffentlicht im Jahresbericht
Verifikation: Hermes Rapport Annuel → Flux de Tresorerie
ROIC — kein direkter Wert
yfinance liefert keinen ROIC direkt. Das Modul berechnet einen Proxy:
EBIT * 0.75 / (Total Assets - Current Liabilities)
Verifikation immer empfohlen: gurufocus.com/term/roic/[TICKER]
Semi-Annual Reporting (RMS, SU)
yfinance bezieht Fundamentaldaten aus IFRS-Jahresabschluessen. H1/H2-Berichte fuehren zu staerkerem Lag gegenueber US-Quartalsberichtern. Aktuellsten Bericht immer auf IR-Website pruefen.
Integration in !Analysiere Workflow
Bei !Analysiere [Non-US-TICKER] (ASML, RMS, SU, KYCCF):
- Claude fuehrt
python eodhd_intel.py detail [TICKER]aus - Output wird als Fundamentals-Block (Abschnitt 1) in die Analyse eingefuegt
- Valuation-Metriken werden gegen AlphaSpread-DCF verifiziert
- Insider-Block bleibt manuell (AFM/AMF; KYCCF: EDINET/FSA JP)
- Tariff-Exposure-Check: ASML (CN-Exportrestriktionen) manuell via 20-F
Bei !Analysiere US-Ticker: Dieses Modul wird NICHT verwendet. → Shibui SQL + defeatbeta MCP (siehe dynastie-depot SKILL.md)
Setup (einmalig)
# Voraussetzung: Python 3.10+ mit yfinance
pip install yfinance
# Test: Einzelnen Ticker scannen
cd "01_Skills/non-us-fundamentals"
python eodhd_intel.py scan ASML
# Test: Alle 4 Non-US-Satelliten
python eodhd_intel.py scan
# Test: Kurscheck
python eodhd_intel.py prices
Kein API-Key noetig. yfinance nutzt Yahoo Finance ohne Authentifizierung.
Windows Encoding (bei Emoji-Ausgabe):
PYTHONIOENCODING=utf-8 python eodhd_intel.py scan
EODHD-Hinweis (warum nicht EODHD)
EODHD Free-Tier (subscriptionType: free) hat keinen Zugriff auf den
Fundamentals-Endpoint — 403 Forbidden. Nur Real-Time + EOD Historical Data
sind im Free-Plan enthalten.
yfinance ist die kostenlose Alternative mit vollstaendiger Coverage fuer EUR-Ticker (ASML.AS, RMS.PA, SU.PA) und JPY (6861.T) und liefert alle benoetigten DEFCON-Metriken ohne API-Key.
Wartung
Bei Slot-Tausch (Non-US-Satellit wird ausgetauscht):
- Neuen Ticker + yfinance-Symbol in
NON_US_SATELLITESdict eintragen - Alten Ticker entfernen
reporting_freqpruefen:quarterlyodersemi-annualsubstituteaktualisieren (US-Ticker-Ersatz fuer manuelle Recherche)- Symbol-Lookup: Yahoo Finance → Suche nach Unternehmensname → Ticker.Boerse
Bei yfinance-Namensaenderungen:
- Row-Namen in Cashflow-Statement aendern sich gelegentlich
_get_cf_row()probiert mehrere Namen (Fallback-Liste)- Bei neuem Namen:
python -c "import yfinance as yf; t=yf.Ticker('TICKER'); print(list(t.cashflow.index))"→ Namen ueberpruefen
Non-US Fundamentals Module v1.2 | Dynastie-Depot | Stand: 2026-06-13 Basiert auf yfinance (Yahoo Finance). Kein API-Key erforderlich.