Osterloh Family Office · Handbuch

Automatisierungsprotokoll (Cron Jobs)

Kapitel 14 / 15

TEIL 8 · AUTOMATISIERUNGSPROTOKOLL (CRON JOBS)

Abkuerzungen in Teil 8: Cron Job (automatisch ausgefuehrter Computerbefehl zu definierten Zeitpunkten auf einem Linux-Server) | VIX (Volatilitaetsindex; >30 = Kauftrigger 5% Cash, >40 = aggressiver Kauf 10% Cash) | CAPE (Cyclically Adjusted P/E nach Shiller; >30 = Value-Tilt empfohlen, <18 = Growth-Tilt) | FRED (Federal Reserve Economic Data / Datenbank der US-Zentralbank) | AAII (American Association of Individual Investors / publiziert woechentliche Stimmungsumfrage unter Privatanlegern) | CNN F&G (CNN Fear & Greed Index / Sentiment-Indikator 0-100; <25 = extreme Angst = Kaufgelegenheit) | SQLite (kompakte Datenbanktechnologie fuer Logging) | DCA (Dollar Cost Averaging) | YTD (Year-to-Date / seit Jahresbeginn)
Systemarchitektur: Python 3.11 + yfinance + pandas + requests + telegram-bot Server: Raspberry Pi 4 (Low-Power, ca. 60 EUR) ODER AWS t3.micro (ca. 8 EUR/Monat) Alarmierung: Telegram-Bot (primaer) + E-Mail (sekundaer). Alle Runs in SQLite geloggt. Datenquellen: Yahoo Finance | FRED | Alpha Vantage | SEC EDGAR | OpenInsider | CNN F&G | AAII

8.1 Taeglich (08:00 Uhr CET, Mo bis Fr)

Skript / Job-NameFunktion & Trigger-Logik
portfolio_valuation.pyKurse aller Positionen via yfinance. Tageswert, YTD-Rendite vs. Benchmark. Output: CSV + 3-Zeilen-Telegram.
vix_monitor.pyVIX (^VIX) via Yahoo Finance. Alert: > 25 Orange | > 30 Red + Kauftrigger-Memo | > 40 Sofort-Notification + Kaufprotokoll.
fear_greed_monitor.pyCNN Fear & Greed Index. Alert: < 25 Kaufgelegenheit | > 80 Reduce-Alert. Composite mit AAII-Daten.
earnings_calendar.pyEarnings-Kalender fuer alle Kern-Einzelaktien (naechste 7 Tage). Erinnerung fuer Positionsueberpruefung.
options_expiry.pyAlle offenen Optionen: Tage bis Verfall, Delta, Theta. Trigger: < 14 Tage Verfall = Roll-Entscheidungs-Alert.

8.2 Woechentlich (Montag 08:30 Uhr)

Skript / Job-NameFunktion & Trigger-Logik
weekly_performance.py7-Tage-Rendite aller Positionen vs. MSCI ACWI. Faktor-Attribution. Report als PDF per E-Mail.
allocation_check.pyIst-Gewichte vs. Ziel-Gewichte. Abweichung > 3%: Gelb-Alert. > 5%: Rot-Alert + Trade-Vorschlaege mit Steuer-Schaetzung.
insider_scanner.pyInsider-Transaktionen fuer Kern-Aktien (OpenInsider API). CEO/CFO-Kauf > 3x Jahresgehalt = stark bullisch.
sentiment_report.pyAggregation: AAII Sentiment + CNN F&G + CBOE Put/Call Ratio. Composite Score 1-10. Score > 8 = Kaufumgebung.
etf_spread_check.pyBid/Ask-Spread und NAV-Praemie/Discount aller ETFs. Discount > -1%: Kaufgelegenheits-Flag.

8.3 Monatlich (1. des Monats, 07:00 Uhr)

Skript / Job-NameFunktion & Trigger-Logik
monthly_report.pyVollstaendige Performance-Attribution: Schicht-Renditen, Faktor-Contribution, Benchmark, akkumulierte Kostenquote. Automatisches PDF.
rebalancing_analyzer.pyVollstaendiger Rebalancing-Bedarf mit konkreten Trade-Empfehlungen und steuerlicher Implikation. Entscheidung verbleibt beim Menschen.
cape_monitor.pyShiller CAPE via multpl.com. Signal: > 30 Value-Tilt-Empfehlung. < 18 Growth-Tilt. Jahres-Allokationssignal.
dividend_tracker.pyErfassung Dividenden und Kupons. Reinvestitions-Plan. Steuerdokumentations-CSV.
dca_execution.pyMonatlicher DCA-Plan: Betraege je Position basierend auf Unter-/Uebergewicht. Output: Kaufliste fuer manuelle Ausfuehrung.

8.4 Quartalweise (1. Montag nach Quartalsende)

Skript / Job-NameFunktion & Trigger-Logik
13f_scraper.pyAlle 13F-Meldungen der Guru-Liste (SEC EDGAR API). Neue Positionen, Aufstockungen, Verkaeume vs. Vorquartal.
risk_metrics.pyVolatilitaet (annualisiert), Sharpe Ratio, Sortino Ratio, Max. Drawdown, VaR 95/99%, Korrelations-Matrix.
tax_harvesting.pyPositionen mit unrealisierten Verlusten > -10%. Analyse: Haltedauer, Steuerbehandlung, Tax-Loss-Harvesting-Optionen.
strategy_review.pyIst- vs. Soll-Faktor-Exposition (Value, Quality, Momentum, Size). Korrelations-Check. Renditeziel-Tracking.

8.5 Jährlich (15. Januar)

Skript / Job-NameFunktion & Trigger-Logik
annual_review.pyJahres-Performance: 1J/3J/5J-Renditen, Alpha vs. Benchmark, Kosten-Audit (Total Cost of Ownership), Life-Stage-Empfehlung.
fee_audit.pyUeberpruefung aller TERs: Guenstigere Alternativen? Broker-Gebuehren-Check. Wechsel-Analyse inkl. Transaktionskosten.
lifecycle_adjuster.pyLife-Cycle-Anpassung: +1% Fixed Income Person A. Neue Ziel-Gewichte fuer kommendes Jahr. Ueberpruefung 65J.-Schwelle.

8.6 crontab-Referenz (Linux)

# TAEGLICH 08:00 Mo-Fr

0 8 * * 1-5 python3 /opt/portfolio/portfolio_valuation.py

0 8 * * 1-5 python3 /opt/portfolio/vix_monitor.py

5 8 * * 1-5 python3 /opt/portfolio/fear_greed_monitor.py

15 8 * * 1-5 python3 /opt/portfolio/options_expiry.py

# WOECHENTLICH MONTAG 08:30

30 8 * * 1 python3 /opt/portfolio/weekly_performance.py

35 8 * * 1 python3 /opt/portfolio/allocation_check.py

40 8 * * 1 python3 /opt/portfolio/insider_scanner.py

45 8 * * 1 python3 /opt/portfolio/sentiment_report.py

# MONATLICH 1. DES MONATS 07:00

0 7 1 * * python3 /opt/portfolio/monthly_report.py

10 7 1 * * python3 /opt/portfolio/rebalancing_analyzer.py

30 7 1 * * python3 /opt/portfolio/dca_execution.py

20 7 1 * * python3 /opt/portfolio/cape_monitor.py

# QUARTALSWEISE: 1. MONTAG IN JAN/APR/JUL/OKT

0 9 * 1,4,7,10 1 python3 /opt/portfolio/13f_scraper.py

30 9 * 1,4,7,10 1 python3 /opt/portfolio/risk_metrics.py

# JAEHRLICH 15. JANUAR

0 8 15 1 * python3 /opt/portfolio/annual_review.py

Weiterführende Videos · zeitlos & langfristig relevant