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-Name | Funktion & Trigger-Logik |
|---|---|
| portfolio_valuation.py | Kurse aller Positionen via yfinance. Tageswert, YTD-Rendite vs. Benchmark. Output: CSV + 3-Zeilen-Telegram. |
| vix_monitor.py | VIX (^VIX) via Yahoo Finance. Alert: > 25 Orange | > 30 Red + Kauftrigger-Memo | > 40 Sofort-Notification + Kaufprotokoll. |
| fear_greed_monitor.py | CNN Fear & Greed Index. Alert: < 25 Kaufgelegenheit | > 80 Reduce-Alert. Composite mit AAII-Daten. |
| earnings_calendar.py | Earnings-Kalender fuer alle Kern-Einzelaktien (naechste 7 Tage). Erinnerung fuer Positionsueberpruefung. |
| options_expiry.py | Alle offenen Optionen: Tage bis Verfall, Delta, Theta. Trigger: < 14 Tage Verfall = Roll-Entscheidungs-Alert. |
8.2 Woechentlich (Montag 08:30 Uhr)
| Skript / Job-Name | Funktion & Trigger-Logik |
|---|---|
| weekly_performance.py | 7-Tage-Rendite aller Positionen vs. MSCI ACWI. Faktor-Attribution. Report als PDF per E-Mail. |
| allocation_check.py | Ist-Gewichte vs. Ziel-Gewichte. Abweichung > 3%: Gelb-Alert. > 5%: Rot-Alert + Trade-Vorschlaege mit Steuer-Schaetzung. |
| insider_scanner.py | Insider-Transaktionen fuer Kern-Aktien (OpenInsider API). CEO/CFO-Kauf > 3x Jahresgehalt = stark bullisch. |
| sentiment_report.py | Aggregation: AAII Sentiment + CNN F&G + CBOE Put/Call Ratio. Composite Score 1-10. Score > 8 = Kaufumgebung. |
| etf_spread_check.py | Bid/Ask-Spread und NAV-Praemie/Discount aller ETFs. Discount > -1%: Kaufgelegenheits-Flag. |
8.3 Monatlich (1. des Monats, 07:00 Uhr)
| Skript / Job-Name | Funktion & Trigger-Logik |
|---|---|
| monthly_report.py | Vollstaendige Performance-Attribution: Schicht-Renditen, Faktor-Contribution, Benchmark, akkumulierte Kostenquote. Automatisches PDF. |
| rebalancing_analyzer.py | Vollstaendiger Rebalancing-Bedarf mit konkreten Trade-Empfehlungen und steuerlicher Implikation. Entscheidung verbleibt beim Menschen. |
| cape_monitor.py | Shiller CAPE via multpl.com. Signal: > 30 Value-Tilt-Empfehlung. < 18 Growth-Tilt. Jahres-Allokationssignal. |
| dividend_tracker.py | Erfassung Dividenden und Kupons. Reinvestitions-Plan. Steuerdokumentations-CSV. |
| dca_execution.py | Monatlicher DCA-Plan: Betraege je Position basierend auf Unter-/Uebergewicht. Output: Kaufliste fuer manuelle Ausfuehrung. |
8.4 Quartalweise (1. Montag nach Quartalsende)
| Skript / Job-Name | Funktion & Trigger-Logik |
|---|---|
| 13f_scraper.py | Alle 13F-Meldungen der Guru-Liste (SEC EDGAR API). Neue Positionen, Aufstockungen, Verkaeume vs. Vorquartal. |
| risk_metrics.py | Volatilitaet (annualisiert), Sharpe Ratio, Sortino Ratio, Max. Drawdown, VaR 95/99%, Korrelations-Matrix. |
| tax_harvesting.py | Positionen mit unrealisierten Verlusten > -10%. Analyse: Haltedauer, Steuerbehandlung, Tax-Loss-Harvesting-Optionen. |
| strategy_review.py | Ist- vs. Soll-Faktor-Exposition (Value, Quality, Momentum, Size). Korrelations-Check. Renditeziel-Tracking. |
8.5 Jährlich (15. Januar)
| Skript / Job-Name | Funktion & Trigger-Logik |
|---|---|
| annual_review.py | Jahres-Performance: 1J/3J/5J-Renditen, Alpha vs. Benchmark, Kosten-Audit (Total Cost of Ownership), Life-Stage-Empfehlung. |
| fee_audit.py | Ueberpruefung aller TERs: Guenstigere Alternativen? Broker-Gebuehren-Check. Wechsel-Analyse inkl. Transaktionskosten. |
| lifecycle_adjuster.py | Life-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