Windows 11 Python 3.12 Aktien & ETF 250 € Startkapital 10-Jahres-Horizont ★ Stand 10. Mai 2026

📊 Trading 2026 · Komplettleitfaden & Implementierung

Vollständige, anfängergerechte Anleitung – Strategie, Software, Risiko-Management und Schritt-für-Schritt-Umsetzung in einem einzigen Dokument. Linke Spalte = Inhaltsverzeichnis, immer sichtbar.

Teil 1

Referenz & Theorie

Strategie-Wahl, Software-Stack, Kosten, Risiko-Hardening, Steuern, Sicherheit.

⚠ Die wichtigsten 4 Wahrheiten – bitte zuerst lesen:
  1. Der ETF-Buy & Hold-Ansatz schlägt 80–95 % aller Privatanleger über 10+ Jahre. Jeder zusätzliche „Trick" muss diese Hürde nehmen – die meisten tun es nicht.
  2. Risiko-Minimierung > Rendite-Maximierung. Lieber 2 % weniger Rendite als 30 % mehr Drawdown.
  3. Endpunkt-Bewertungs-Risiko (NICHT Sequence Risk!). Bei Einmal-Anlage ohne Entnahmen ist der Endwert mathematisch unabhängig von der Reihenfolge der Returns (Multiplikation ist kommutativ). Was real existiert: am Stichtag X kann der Markt zufällig im Tief stehen. Glide-Path mildert das, indem er gegen Ende defensiver wird – zum Preis von Renditeverzicht.
  4. Steuern fressen 2-3 pp pro Jahr bei aktiven Strategien (DE). Jeder Faber-Switch realisiert Gewinne → 26.4 % KESt sofort fällig. Buy & Hold genießt Steuerstundung bis zum Verkauf nach 10 Jahren. Aus 10.6 % CAGR vor Steuer werden ~7.1 % nach KESt für aktive Strategien (siehe Kapitel 17).
🎯 Empfohlener Stack für deinen Fall (Aktien/ETF, 250 € Startkapital, 10 Jahre, Risiko-minimal):
KomponenteEmpfehlungWarum?Kosten
Sprache & EditorPython 3.12 + VS CodeStandard im Quant-Trading0 €
Lernen / Backtestsbacktesting.py + yfinanceJahrzehnte Aktienkurse kostenlos0 €
Paper-TradingAlpaca PaperBeste freie Aktien-API, 100k$ Spielgeld, fractional shares0 €
Echtgeld-Live (EU)Interactive Brokers LiteEinziger seriöser Broker mit voller API für DE-Resident; fractional shares; 0 € pro US-Order0 € pro Trade*
Strategie-Empfehlung #1 ★Statisches 60/40 SPY/BIL monatlich rebalancedMathematisch beste Risk/Return-Kombi für 10-J-Horizont laut Block-Bootstrap (5 000 Pfade): höchstes 1 %-VaR bei guter Median-Rendite~12 Trades/Jahr
Strategie-Alternative #2Faber GTAA mit BIL (SPY ↔ BIL)Höhere Erwartungs-Rendite, aber 2-3 pp CAGR-Verlust durch KESt einplanen~3-6 Trades/Jahr
Strategie-Alternative #3Buy & Hold SPYHöchster Median, höchstes Tail-Risiko (-50 % MaxDD), aber Steuerstundung. Nur für mental robuste Anleger.1× Kauf
Strategie #4 (Sparplan)DCA-Sparplan-BotStückelt 250 € in 10×25 € → Risikoglättung beim Einstieg1× pro Woche
MarktdatenyfinanceTagesdaten reichen für ETF-Strategien0 €
Risiko-ModuleTrailing-Stop + Drawdown-BreakerNur fuer Daytrading-Bots! NICHT fuer Faber-Rotation (siehe Hinweis Kap. 13)im Code

Lernphase: 0 €. Live mit IBKR Lite + 250 €: ~0 € Brokergebühr für US-ETFs.
* IBKR Lite: 0 € pro US-Aktien/ETF-Trade. Pro-Konto: 0,005 USD/Aktie, min 1 USD.

📈 Verifizierte 20-Jahres-Backtests (2006-05 → 2026-05, Start 250 €, inkl. Roundtrip-Kosten 10 bps):
StrategieCAGRMaxDDEnd-EquitySharpe (rf=2 %)
Buy & Hold SPY11.99 %-46.3 %1.930 €0.66
Faber SPY/TLT (Bond-Hedge)9.88 %-35.3 %1.495 €0.61
Faber SPY/BIL (Original)8.81 %-22.0 %1.161 €0.65

Faber-Original (mit T-Bills/BIL als Safe-Asset) reduziert MaxDD von -46 % auf -22 %, kostet aber ~3 pp Rendite. Aktuelles Signal (10.05.2026): RISK-On (SPY) – SPY-Monatsschluss 737,62 USD > 10-Monats-SMA 681,50 USD.

Vor Steuern. Bei DE-KESt 26.4 %: aktive Strategien verlieren weitere ~2-3 pp/Jahr durch Realisierungssteuer beim Switch (siehe Kap. 17). Buy & Hold profitiert von Steuerstundung.

⏱ 10-Jahres-Horizont? – Rolling-Backtest aus 26 Fenstern (Start 250 €):
555 €60/40 Median (Top-Wahl)
490 €60/40 Worst End
-28.4 %60/40 Worst-DD
766 €B&H Median (höchste Rendite)
26überlappende Fenster
~1.3effektive unabhängige Beob.

Statisches 60/40 (SPY/TLT) ist nach Block-Bootstrap (5 000 Pfade) der mathematische Sieger: höchster Worst-End-Wert (490 €) und kleinster MaxDD (-28.4 %) in dieser Stichprobe. Detaillierte Auswertung und Tabelle B (mit BIL) siehe Kapitel 10.

⚠ Statistik-Vorbehalt: 26 überlappende 10-Jahres-Fenster ≠ 26 unabhängige Beobachtungen. Effektive Stichprobengröße ESS = N×step/Horizont = 26×6/120 ≈ 1.3. Echte unabhängige Fenster: 2 (Start 2002 und 2014). 100 % Win-Quote ist daher Plausibilität, kein statistischer Beweis.

1. Strategie-Überblick – warum kein Daytrading

Algorithmisches Trading hat 5 Bausteine:

BausteinWas tut er?Werkzeug
DatenquelleKurse beziehenyfinance, Alpaca-Data, IBKR
StrategieSignale generierenPython (eigene Logik)
BacktestStrategie auf Historie prüfenbacktesting.py
ExecutionOrder an Broker sendenalpaca-py, ib_insync
Risiko-MonitoringLogs, Stops, Kill-Switchloguru, eigene Risk-Klasse

Warum kein Daytrading bei Kleinkapital?

ProblemEffekt
Spread & Slippage0,02–0,10 % pro Trade. Bei 5 Trades/Tag: 0,5 % weg
Mindestgebühren1 € fix bei vielen DE-Brokern = 0,4 % bei 250 €-Order
Steuern26,4 % auf jeden realisierten Gewinn
PsychologieHochfrequente Verluste führen zu emotionalem Eingreifen
StatistikWenig Datenpunkte → fast unmöglich, statistische Edge zu beweisen
Goldener Lernpfad:
  1. Stufe 1 – Backtests (0 € Risiko). Was funktioniert historisch, was ist Glück.
  2. Stufe 2 – Paper-Trading (0 € Risiko). 4–8 Wochen Bot live mit Spielgeld.
  3. Stufe 3 – Echtgeld klein (250 €, später ggf. mehr). Erst wenn Paper profitabel.

2. Software-Stack im Detail

Pflicht (alles kostenlos)

SoftwareZweckStatus
Python 3.12Programmiersprache✓ installiert
VS CodeEditor + DebuggerInstaller in downloads/
Git for WindowsVersionskontrolle✓ installiert
Alle Python-Bibliothekensiehe requirements.txt✓ in .venv/

Optional

SoftwareWann sinnvoll?
IB Gateway / TWSPflicht ab Stufe 3 (IBKR Live)
Docker Desktop24/7-Containerbetrieb in der Cloud
WSL2 (Ubuntu)Linux-Tools für späteren Server-Betrieb

Python-Kernbibliotheken

3. Kosten-Übersicht

PositionMonatlichBemerkung
Python, VS Code, Git, Libs0 €Open Source
Alpaca Paper Account0 €Unbegrenzt
IBKR Lite Konto0 €Keine Mindestgebühr
IBKR US-ETF-Trades (Lite)0 € pro OrderXETRA: 1,25 € + 0,1 %
Marktdaten yfinance0 €Tagesdaten reichen
Cloud-Server (24/7, später)~4,5 €/Monatz.B. Hetzner CX22
Steuern~26,4 %auf realisierte Gewinne, Sparer-Pauschbetrag 1.000 €/J
Lernphase total0 €komplett kostenlos
Live mit 250 € + ETF-Rotation~0 €/Monat~6 Trades/Jahr, IBKR Lite gebührenfrei (siehe Kapitel 4 zur sinnvollen Mindesthöhe)

4. Wieviel solltest du mindestens investieren?

Empfohlene Mindestgröße: 250 € mit IBKR Lite + US-ETFs. Darunter sind Brokergebühren bei klassischen DE-Brokern (Trade Republic, DKB, Comdirect) der Killer; bei IBKR Lite ist auch 250 € noch tragfähig. Die Strategie funktioniert mathematisch ab dieser Größe; emotional und steuerlich lohnt sich mehr.

Realistische Kosten-Tabelle (Faber-Strategie, ~5 Trades/Jahr)

KapitalBrokerGebühren/JAnteilNet-CAGRBewertung
250 €IBKR Lite + US-ETF0,30 €0,12 %9,9 %✓ Untergrenze, funktioniert
250 €Trade Republic5 €2 %~7,9 %✗ Gebühren fressen 2 pp
250 €DKB / Comdirect25–50 €10–20 %negativ✗ Totaler Verlust
500 €IBKR Lite0,50 €0,1 %9,9 %✓ spürbarer Effekt
1.000 €IBKR Lite1 €0,1 %9,9 %✓ solide
2.500 €IBKR Lite2,50 €0,1 %9,9 %✓✓ idealer Lerngröße
10.000 €IBKR Lite10 €0,1 %9,9 %✓✓ Sparer-Pauschbetrag genutzt

Wovon hängt die Mindestgröße ab?

FaktorEffekt
Broker-GebührKiller Nr. 1 bei kleinen Beträgen. IBKR Lite (0 €) ist die einzige Lösung für < 1.000 €
Anzahl TradesFaber: ~5/J → minimal. Aktive Strategien: 50+/J → braucht 5.000 €+
Spread & Slippage0,02–0,05 % auf SPY → vernachlässigbar bei jeder Größe
TER (laufende ETF-Kosten)0,09 % p.a. bei SPY → 0,23 € pro 250 € jährlich
Steuer26,4 % auf realisierte Gewinne. Sparer-Pauschbetrag 1.000 €/J → bei < 10 k Kapital meist irrelevant
Devisen-Umtausch0,1–0,5 % pro EUR/USD-Wechsel. Bei IBKR fest 0,002 % – sehr günstig
Psychologie1 € Bewegung bei 250 € = 0,4 %. Du bemerkst wenig. Ab ~500 € wird es „echt"

Konkrete Empfehlung

StufeBetragStrategie
Phase 1 (Lernen, 8-12 Wochen)0 €Paper-Trading bei Alpaca – immer der Start, egal wie viel Geld
Wenn weniger als 250 € verfügbar< 250 €KEIN Bot. Stattdessen: Standard-ETF-Sparplan bei Scalable Free, monatlich 25 € in IUSA. Kostet 0 €, bringt ~9 %/J Markt-Rendite. Mathematisch besser als jede Bot-Strategie bei diesem Betrag.
Absolute Bot-Untergrenze250 €NUR mit IBKR Lite + US-ETFs (oder UCITS-Workaround). Faber- oder 60/40-Strategie funktioniert sauber.
Sinnvoller Bot-Einstieg1.000 €Hier wird die Strategie spürbar. Mein Tipp für ernsthaftes Lernen mit Echtgeld.
Sweet Spot1.500–3.000 €Gebührenanteil < 0,1 %, Drawdown-Limits in echten Eurobeträgen sichtbar, Lerneffekt maximal.
Steuerlich optimal~10.000 €Bei 10 % CAGR werden 1.000 € Gewinn pro Jahr realisiert → Sparer-Pauschbetrag (Single) genau ausgenutzt.
Goldene Regel zur Höhe: Setze nur Geld ein, dessen Totalverlust dich emotional nicht beeinträchtigen würde. Konkret: max. 5 % deines Notgroschens, niemals deine Miete oder Lebensunterhalt.
Praktischer Rechner: Im Projekt liegt python tools\breakeven_calc.py --capital 500 --trades 5 --broker ibkr_lite – du kannst Szenarien für jede Kombination aus Kapital/Broker/Trade-Anzahl simulieren.

5. Schritt-für-Schritt Setup (Windows 11)

1Tools verifizieren:
cd C:\Trading2026
python --version
.\.venv\Scripts\Activate.ps1
pip list | findstr alpaca
2VS Code installieren aus C:\Trading2026\downloads\VSCodeUserSetup-x64.exe + Erweiterungen Python, Pylance, Jupyter.
3Alpaca-Konto auf alpaca.markets anlegen → Paper Trading → API Keys generieren.
4Konfiguration:
copy .env.example .env
notepad .env
ALPACA_API_KEY und SECRET eintragen.
WICHTIG: .env ist durch .gitignore geschützt – niemals committen!
5Tests:
pytest -q   # Erwartung: 20 passed
6Backtests:
python bots\01_backtest_sma.py --symbol SPY --years 10
python bots\04_etf_rotation_bot.py --backtest --years 20 --cash 250
7DCA-Plan:
python bots\05_dca_bot.py --plan --total 250 --tranches 10
8Paper-Live-Test (Alpaca):
python bots\04_etf_rotation_bot.py            # Signal anzeigen
python bots\04_etf_rotation_bot.py --live     # Dry-Run
python bots\04_etf_rotation_bot.py --live --execute   # Echte Paper-Order

6. Erster Backtest (SMA-Strategie als Lehrbeispiel)

Datei: bots/01_backtest_sma.py – simple "20/50-SMA-Crossover"-Strategie zum Demonstrieren, dass die meisten naiven Ansätze nicht funktionieren:

python bots\01_backtest_sma.py --symbol AAPL --years 5
Verifiziertes Ergebnis (AAPL 5 J):

Wie liest man Backtest-Ergebnisse?

MetrikBedeutung
Return [%]Gesamtrendite. Vergleiche immer mit Buy&Hold!
Sharpe RatioRendite pro Risikoeinheit. >1 ok, >2 gut, >3 verdächtig
Max DrawdownGrößter Verlust vom Hoch. >30 % gefährlich
Trades<30 → statistisch nicht aussagekräftig

7. KI/ML-Signal mit RandomForest

Datei: bots/02_ml_signal.py

python bots\02_ml_signal.py --symbol AAPL --years 8

Pipeline: 8 J Daten → Features (RSI, MACD, ATR, Returns, Vola) → chronologischer Split (kein Look-Ahead!) → RandomForest → OOS-Validation + Binomial-Signifikanztest.

⚠ WICHTIG: ML-Modell ist nicht statistisch signifikant.

Verwende dieses Modell NICHT für Live-Trading. Es ist im Repo als Lehrbeispiel für die ML-Pipeline (Feature-Engineering, chronologischer Split, Konfusionsmatrix). In Studien (López de Prado 2018, Bao et al. 2017) liegen vergleichbare Modelle auf SPY-Tagesdaten konsistent bei ~50-52 % – der Markt ist auf diesem Zeithorizont näherungsweise effizient.

Realistische Erwartung: 52–55 % bei n > 1000 gilt schon als möglicher Edge. >55 % auf Tagesdaten → fast sicher Look-Ahead-Bias oder Overfitting. Der Durchbruch passiert i.d.R. erst bei alternativen Daten (Sentiment, Order-Flow, Mikrostruktur), nicht mit reinen Preisindikatoren.

8. Alpaca Paper-Trading-Bot

Datei: bots/03_alpaca_paper_bot.py – jede Stunde SMA-Crossover-Check, 3 % Stop-Loss, Tageslimit:

python bots\03_alpaca_paper_bot.py --symbol AAPL --interval 60

9. ETF-Rotations-Bot (Faber GTAA) – Hauptstrategie ★

Datei: bots/04_etf_rotation_bot.py

Strategie-Logik

Verifizierte Resultate (20 Jahre 2006-05 → 2026-05, Start 250 €, Roundtrip-Kosten 10 bps)

KennzahlFaber SPY/BIL (Original)Faber SPY/TLTBuy & Hold SPY
CAGR8.81 %9.88 %11.99 %
Maximaler Drawdown-21.98 %-35.27 %-46.32 %
Sharpe (rf=2 %)0.650.610.66
End-Equity (aus 250 €)1.161 €1.495 €1.930 €
Trades total32330
Wichtige Trade-offs:
Trades total341~1,7/Jahr
Interpretation: Die Strategie verzichtet auf ~1 Prozentpunkt jährliche Rendite und reduziert dafür den Maximalverlust um 15 Prozentpunkte. Im Crash 2008 hat die Strategie schon im November 2007 in TLT umgeschichtet, Schaden begrenzt.

Kommandos

python bots\04_etf_rotation_bot.py --backtest --years 20 --cash 250
python bots\04_etf_rotation_bot.py                        # Signal
python bots\04_etf_rotation_bot.py --live                 # Dry-Run
python bots\04_etf_rotation_bot.py --live --execute       # echte Paper-Order

Automatischer Monatsende-Lauf (Windows-Aufgabenplanung)

  1. Win+Rtaskschd.msc
  2. "Aufgabe erstellen…" → Trigger: monatlich, letzter Werktag, 22:00
  3. Aktion: Programm starten C:\Trading2026\.venv\Scripts\python.exe
    Argumente: C:\Trading2026\bots\04_etf_rotation_bot.py --live --execute
    Starten in: C:\Trading2026

10. 10-Jahres-Horizont – kurze Anlagedauer ★

Sondersituation: Du hast nur ~10 Jahre Anlagezeit und willst maximales Endkapital ohne Entnahmen. Hier gilt eine andere Logik als bei "Buy & Hold für die Rente".

⚠ Mathematische Klarstellung – Sequence-of-Returns vs. Endpunkt-Bewertungs-Risiko:

Bei einer Einmal-Anlage ohne Ein-/Auszahlungen gilt: Endwert = V₀ × ∏(1 + r_t). Multiplikation ist kommutativ – der Endwert hängt NICHT von der Reihenfolge der Returns ab. Ein Crash in Jahr 1 oder Jahr 8 ergibt mathematisch denselben Endwert.

Was tatsächlich existiert, heißt Endpunkt-Bewertungs-Risiko: Wenn du am Stichtag X verkaufen musst, ist der Marktstand an diesem Tag relevant. Glide-Path und 60/40 reduzieren genau das – nicht das (für Akkumulations-Investoren irrelevante) Sequence Risk aus der Withdrawal-Forschung (Pfau & Kitces 2014).

→ Praktische Konsequenz bleibt: Drawdown-Schutz ist wichtiger als Rendite-Maximierung, aber aus dem korrekten Grund.

Worst-Case-Realität (historische Daten, aus 250 € Startkapital)

Wir testen rollierende 10-Jahres-Fenster (alle 6 Monate ein neuer Startpunkt). Wichtig: Strategien mit BIL (T-Bills, Cash) funktionieren erst seit 2007. Daher zwei Tabellen mit unterschiedlichen Stichproben.

Tabelle A – Lange Historie (2002-08 → 2026-05, 26 Fenster, ohne BIL):

StrategieMedian End€Worst End€Best End€Worst MaxDDMedian CAGR
Buy & Hold SPY766 €475 €1.111 €-50.8 %12.05 %
Pure Faber GTAA (SPY/TLT)743 €483 €986 €-35.1 %11.51 %
★ Statisches 60/40 (SPY/TLT)555 €490 €781 €-28.4 %8.23 %
Glide-Path V1 (SPY/TLT abnehmend)549 €286 €717 €-42.3 %8.41 %

Tabelle B – Kurze Historie (2007-06 → 2026-05, 17 Fenster, inkl. BIL):

StrategieMedian End€Worst End€Best End€Worst MaxDDMedian CAGR
Buy & Hold SPY846 €626 €1.156 €-46.3 %13.20 %
Pure Faber GTAA (SPY/TLT)641 €544 €1.053 €-35.1 %10.00 %
Faber-Original (SPY/BIL)599 €472 €775 €-21.5 %9.21 %
Statisches 60/40 (SPY/TLT)593 €523 €822 €-26.2 %8.81 %
Statisches 60/40 (SPY/BIL)552 €450 €659 €-30.2 %8.33 %
Glide-Path V1 (SPY/TLT)509 €315 €696 €-41.1 %7.00 %
Glide-Path V2 (SPY/BIL)400 €357 €436 €-13.8 %4.84 %

Reproduktion: python bots\09_horizon_compare.py – beide Tabellen werden gleichzeitig erzeugt.
Statistik-Vorbehalt: 26 bzw. 17 überlappende 10-Jahres-Fenster ≠ 26/17 unabhängige Beobachtungen. Effektive Stichprobengröße ESS = N × step / Horizont = 26 × 6 / 120 ≈ 1.3. Die "100 % Win-Quote" ist Plausibilität, kein Signifikanzbeweis. Ein 95 %-Konfidenzintervall für die Win-Quote bei n=2 unabhängigen Beobachtungen ist (16 %, 100 %).

Was zeigen diese Zahlen?

⚠ Ehrlicher Vergleich Glide-Path V2 vs. Tagesgeld (inflationsbereinigt, Start 250 €):
VarianteNominal EndReal End (2.5 % Infl.)Real-Gewinn
Tagesgeld 3.5 % p.a.353 €275 €+10 %
Glide-Path V2 Worst357 €279 €+12 %
Glide-Path V2 Median400 €313 €+25 %
60/40 SPY/TLT Median555 €433 €+73 %
Faber GTAA SPY/TLT Median743 €580 €+132 %

Vernichtendes Resultat für GlideV2: Im Worst-Case nur 2 pp besser als Tagesgeld – bei höherem Aufwand, Volatilität und Steuerkomplexität. Das ökonomische Argument für GlideV2 ist mathematisch schwach.

Wenn absolute Sicherheit Priorität ist und nur 250-1.000 € investiert werden: Tagesgeld (einlagengesichert bis 100 000 €) ist die rationalere Wahl.

Empfehlung nach Risikoprofil (mit korrektem Risk-Ranking, Start 250 €)

RisikotoleranzStrategieDatei / BefehlMedian 10 JWorst-Case
Hoch ("ich kann -50 % aussitzen")Buy & Hold SPY04_etf_rotation_bot.py ohne Switch~766 €~475 €
Mittel ("max -35 %, akzeptiere Steuerlast")Faber GTAA SPY/BIL (Original)04_etf_rotation_bot.py --safe BIL~599 €~472 €
★ Mittel-Niedrig (empfohlen)Statisches 60/40 SPY/TLTmonatliches Rebalance, kein Switch-Steuerschaden~555 €~490 €
Niedrig ("max -15 %")Glide-Path V2 oder Tagesgeld10_glidepath_v2_bot.py~400 €~357 €
Null RisikoTagesgeld 3.5 %z. B. ING, DKB, Trade Republic~353 €~353 € (garantiert)

Glide-Path V2 – die defensive Wahl für 10 Jahre (mit Caveats)

Datei: bots/10_glidepath_v2_bot.py

Wissenschaftlicher Caveat: Vanguard Target-Date-Funds fallen nie unter 50 % Aktien – nicht mal 5 Jahre vor Renteneintritt. Unser GlideV2 mit nur 5 % Aktien in Jahr 10 ist doppelt so defensiv wie jeder Industrie-Standard-TDF. Begründung: Vanguard adressiert eine 30-Jahres-Auszahlungsphase. Unser 10-Jahres-Akkumulations-Use-Case ist ein anderer – konservatives Setting kann gerechtfertigt sein, ist aber renditeschwach.

Logik pro Monat:

  1. Bestimme das Jahr im 10-Jahres-Plan (1–10).
  2. Hole die maximale Aktien-Quote aus der Glide-Path-Tabelle:
Jahr12345678910
Max SPY80%75%70%60%50%40%30%20%10%5%
Min BIL (Cash)20%25%30%40%50%60%70%80%90%95%
  1. Wenn Faber-Signal = RISK-On → halte die maximale SPY-Quote, Rest in BIL.
  2. Wenn Faber-Signal = RISK-Off → 0 % SPY, 100 % BIL.
  3. Rebalancing einmal pro Monat (am Monatsende).

Kommandos

python bots\04_etf_rotation_bot.py --backtest --years 20 --safe BIL  # Faber-Original
python bots\04_etf_rotation_bot.py --backtest --years 20 --safe TLT  # Faber mit Bond-Hedge
python bots\10_glidepath_v2_bot.py --backtest --years 10 --cash 250
python bots\10_glidepath_v2_bot.py --signal --year_in_plan 1
python bots\09_horizon_compare.py    # alle 7 Strategien vergleichen

Aktuelles Signal (Mai 2026, Jahr 1 deines Plans)

Faber-Signal: RISK-On (SPY 737,62 > SMA10m 681,50)
Glide-Path V2 sagt (Jahr 1): max-Aktien-Quote = 80 % → 200 € in SPY + 50 € in BIL
★ Empfohlene Alternative (60/40): 150 € in SPY + 100 € in TLT (oder BIL für mehr Sicherheit), monatlich rebalancieren

Honest Reality-Check

Wenn du 250 € investierst und 10 Jahre Zeit hast:

Empfehlung: Wenn finanziell möglich, investiere mehr (siehe Kapitel 4 – Mindestbetrag). Bei 1.000 € Startkapital sind aus 100–200 % Vermehrung → 1.000–2.000 € absoluter Gewinn, was sich emotional und steuerlich lohnt.

11. DCA-Sparplan-Bot

Datei: bots/05_dca_bot.py – statt 250 € auf einmal: 10 wöchentliche Tranchen à 25 €. Glättet den Einstieg.

python bots\05_dca_bot.py --plan --total 250 --tranches 10 --period_days 7 --symbol SPY
python bots\05_dca_bot.py --once --symbol SPY            # Dry-Run
python bots\05_dca_bot.py --once --execute --symbol SPY  # echte Order

Status persistiert in data/dca_state.json – kein Doppelkauf möglich.

Wissenschaftliche Evidenz: Lump-Sum schlägt DCA langfristig leicht (~67 % der Zeit), aber DCA hat signifikant geringere Volatilität des Einstands. Für Risiko-Minimierung ist DCA das richtige Werkzeug.

12. Interactive Brokers Live-Setup

Datei: bots/06_ibkr_paper_bot.py

1Konto auf interactivebrokers.com/de – wähle "IBKR Lite".
2Paper-Konto aktivieren im Account Management (kostenlos).
3IB Gateway installieren: Download
4API aktivieren in IB Gateway:
5IB Gateway starten (Paper-Mode!) und im Hintergrund laufen lassen.
6Bot ausführen:
python bots\06_ibkr_paper_bot.py --signal
python bots\06_ibkr_paper_bot.py --rebalance              # Dry-Run
python bots\06_ibkr_paper_bot.py --rebalance --execute
EU-spezifischer Hinweis: EU-Anleger können wegen PRIIP/MiFID II nicht alle US-ETFs kaufen. SPY/TLT funktionieren über IBKR mit UCITS-Workaround nicht. UCITS-Alternativen: Im Bot anpassen: RISK_ASSET = "IUSA", SAFE_ASSET = "DTLA".

13. Risiko-Hardening

Modul: bots/utils/risk.py – 3 Schutzschichten:

⚠ WICHTIG – Anwendungsbereich der Risk-Module:

Die Risk-Module sind für aktive Trading-Bots (Daytrading, Intraday-Strategien) konzipiert, NICHT für die Faber-Rotation oder Glide-Path-Strategien.

Beispiel Konflikt: Faber GTAA hatte historisch -35 % MaxDD (sogar -50 % bei B&H im Worst-Case). Der Default MAX_TOTAL_DRAWDOWN=0.15 würde den Bot bereits bei jedem normalen Bärenmarkt im Tief abschalten und die Strategie strukturell sabotieren – exakt zum schlechtesten Zeitpunkt zum Aussteigen.

Für Faber/60-40/Glide-Path: Risk-Module nicht aktivieren, oder MAX_TOTAL_DRAWDOWN auf 0.50 anheben.
Für Daytrading / SMA-Crossover (03_alpaca_paper_bot): Defaults sind sinnvoll.

Schicht 1 – Position Sizing

Schicht 2 – Stop-Logik

Schicht 3 – Notabschaltung

Konfiguration in .env (NUR für aktive Trading-Bots)

RISK_PER_TRADE=0.01
DAILY_LOSS_LIMIT=0.03
MAX_TOTAL_DRAWDOWN=0.15        # NICHT fuer Faber/60-40 nutzen!
VOLATILITY_TARGET=0.10
Faktencheck: Faber/60-40 brauchen historisch -35 % bis -50 % DD-Toleranz. Der 15 %-Breaker ist nur für die im Repo enthaltenen Daytrading-Beispiele (03_alpaca_paper_bot.py mit SMA-Crossover) gedacht.

14. Eigenen Bot programmieren

Beispielstruktur für einen Daytrading-Bot (mit Risk-Gates – nicht für Faber/60-40 nutzen):

def trading_loop():
    breaker = MaxDrawdownBreaker(0.15)   # nur fuer Daytrading sinnvoll!
    while True:
        bars   = fetch_data(symbol)         # 1. Daten
        signal = strategy(bars)             # 2. Signal
        equity = broker.equity()
        if breaker.update(equity):
            logger.error("Drawdown-Breaker!")
            break                           # 3. Risiko-Gate
        if signal == "BUY" and free_slot():
            qty = position_size(equity, price, stop, cfg)
            broker.buy(symbol, qty)         # 4. Order
        log_state()                         # 5. Logging
        sleep(interval)

Für monatliche ETF-Rotation (Faber/60-40) ist der Pattern viel einfacher: einmal pro Monat current_signal() rufen und Position auf Ziel-Allokation einstellen. Kein MaxDrawdown-Breaker nötig (würde gegen die Strategie arbeiten).

Workflow für neue Strategie

  1. Hypothese – z.B. "ETF-Rotation auf 6-Monats-Momentum schlägt 10-Monats-SMA"
  2. Backtest auf 15+ Jahren (zwei volle Bear-Märkte)
  3. Equity-Kurve visualisieren
  4. Walk-Forward-Test – Train 2005–2015, Test 2016–2024
  5. Stress-Test – Lehman, COVID, 2022 Inflation
  6. Paper-Trading mind. 4 Wochen
  7. Echtgeld klein – 50 € Tranche

15. Code- & Modell-Qualität prüfen

Code-Qualität

pytest -q                    # 20 Tests grün (verifiziert)
pip install ruff black mypy
ruff check bots\
black bots\
mypy bots\

Modell-Qualität (ML)

MethodeErkennt
Chronologischer SplitLook-Ahead-Bias
Walk-Forward-ValidationRegime-Wechsel
KonfusionsmatrixKlassen-Imbalance
Permutation-Feature-ImportanceSpurious Features
OOS-Profit-Simulation nach GebührenEchte Profitabilität
Monte-Carlo der Trade-ReihenfolgeGlücks-Effekt
Vergleich mit Buy & HoldLohnt sich der Aufwand?

16. Risiken & Anfänger-Fehler

Top-10 Anfänger-Fehler
  1. Look-Ahead-Bias – Modell nutzt versehentlich zukünftige Daten
  2. Overfitting – Strategie auf historisches Rauschen optimiert
  3. Gebühren ignorieren – Daytrading-Strategien sterben oft an 0,1 % Gebühr
  4. Slippage ignorieren – im Backtest 100,00 €, real 100,15 €
  5. Survivorship Bias – Backtest auf heutigem S&P 500 ignoriert insolvente Firmen
  6. Kein Risiko-Management – ein einziger Trade vernichtet das Konto
  7. Zu viele Parameter optimieren – garantierter Glückstreffer
  8. Live ohne Paper-Phase – Bug = Konto leer
  9. API-Keys in Git committen – Konto leer
  10. Emotionales Eingreifen – Bot beim ersten Drawdown abschalten zerstört die Edge

Konkrete Risiken & Schutz

RisikoSchadenSchutz
Strategie verliertBis 100 % KapitalDiversifikation, Faber-Trendfilter, Cash-Allokation – NICHT MaxDrawdownBreaker (würde Faber sabotieren)
Bug im Bot (Endlos-Buy)Hoher Verlust in SekundenMAX_OPEN_POSITIONS=2, Daily-Loss-Limit
API-Key-DiebstahlKompletter Account2FA, Withdraw-Permission AUS, IP-Whitelist
Broker-InsolvenzBei Aktien gedeckeltSIPC bis 500.000 USD bei IBKR
Marktcrash & GapStop-Loss greift nichtFaber-Rotation reduziert Drawdown systematisch
Internet-AusfallUngeplante offene PositionCloud-Server statt Heim-PC
Steuerliche ÜberraschungHohe NachzahlungIBKR liefert Annual Report

17. Steuern & Recht (Deutschland)

Disclaimer: Allgemeine Hinweise, keine Steuerberatung. Für eigene Verhältnisse Steuerberater konsultieren.

Aktien / ETF

⚠ Steuer-Realität für aktive Strategien (Faber, GlideV2): das größte versteckte Risiko

Jeder Faber-Switch (RISK→SAFE oder umgekehrt) realisiert die aufgelaufenen Gewinne und löst sofort 26.4 % KESt aus (ohne Teilfreistellung in der Hold-Phase, weil keine Aktien-ETFs nach KAGB §284 typischerweise als US-ETFs gelten).

Szenario (20 J, 250 €)End-EquityNet-CAGR
Faber-Backtest ohne Steuern (Code-Output)~1.500 €~9.98 %
Faber realistisch (10 bps Roundtrip + 26.4 % KESt auf jeden Switch-Gewinn)~975 €~7.13 %
Buy & Hold mit Steuerstundung (Steuer erst am Ende, mit Sparer-Pauschbetrag)~1.600 €~9.6 %

Konsequenz: Aktive Strategien verlieren ~3 pp CAGR durch Steuerlast. Buy & Hold mit Steuerstundung holt damit den Faber-Vorsprung mehrfach wieder rein. Im Backtest scheint Faber nur 1 pp schlechter als B&H – nach Steuern sind es ~2-3 pp.

→ Tool zum Nachrechnen: python tools\breakeven_calc.py --capital 250 --broker ibkr_lite --trades 5

Rechtliches

18. Sicherheit (API-Keys, 2FA, Backups)

19. Roadmap zum Echtgeld-Einsatz (10-Jahres-Plan)

PhaseZielErfolgskriterium
Woche 1–2Setup, Backtests verstehen, 09_horizon_compare.py ausführen20/20 Tests grün, alle 4 Strategien verglichen
Woche 3–4Alpaca Paper aufsetzen, gewählte Strategie live3+ erfolgreiche Rebalances
Woche 5–84 Wochen Paper beobachten, Strategie-Treue übenBot fehlerfrei, kein manuelles Eingreifen
Woche 9–10IBKR-Konto + Gateway, Paper-ModusErfolgreiche Connection, Test-Order
Woche 11–12Echtgeld-Tranche 1 (DCA in IUSA / SPY)Disziplin: kein manuelles Eingreifen
Jahr 1 (Y1)Aufbauphase: max 75–80 % Aktien (Glide-Path)Quartalsweise Review, Strategie-Treue
Jahr 2–4 (Y2-4)Wachstumsphase: 60–75 % Aktien, Faber entscheidet RISK-On/OffDrawdown-Monitoring, Re-Balance monatlich
Jahr 5–7 (Y5-7)Defensiv-Übergang: Aktien-Quote sinkt von 50 % → 30 %Cash/BIL-Anteil systematisch erhöhen
Jahr 8–10 (Y8-10)Endspurt: max 5–20 % Aktien, Fokus KapitalerhaltVerluste vermeiden ist wichtiger als Gewinne
Goldene Regel für 10-Jahres-Horizont: Je näher das Ende, desto kleiner die Aktien-Quote. Ein -50 % Crash im Jahr 9 ruiniert deinen 10-Jahres-Plan. Lieber 4 % CAGR mit -14 % Drawdown als 12 % CAGR mit -50 % Drawdown im falschen Moment.
Reality-Check: Bei 250 € Startkapital und 10 Jahren Horizont landest du im Median bei 500–750 €. Das ist nicht lebensverändernd. Wenn finanziell möglich: erhöhe das Startkapital auf 1.000–10.000 € (siehe Kapitel 4).

20. Weiterführende Quellen

Teil 2

Implementierung – Schritt für Schritt

Vom leeren Windows-11-Rechner bis zur ersten Paper-Order. 18 Phasen, jede mit Was · Warum · Befehl · Erwartung · Bei Fehler.

Vom leeren Windows-11-Rechner bis zum laufenden Paper-Trading-Bot. Jeder Schritt enthält: Was, Warum, Befehl, Erwartung, Bei Fehler.

Voraussetzung: Windows 11, ca. 5 GB freier Speicher, Internetverbindung, eine eigene E-Mail-Adresse für den Broker-Account.
Du brauchst KEINE Programmiererfahrung – alle Befehle werden als Copy-&-Paste vorgegeben.
Du brauchst KEIN Geld – die ganze Lernphase läuft mit Paper-Trading (virtuelles Geld).

Phase 0 – Vorbereitung & Verständnis

Bevor du irgendwas installierst: 5 Minuten lesen, damit du weißt, was du tust.

Was wir bauen

KomponenteZweckRisiko
ETF-Rotations-BotWechselt monatlich automatisch zwischen Aktien-ETF (SPY) und Anleihen-ETF (TLT) – HauptstrategieNiedrig
DCA-Sparplan-BotInvestiert deine 250 € in 10 Tranchen à 25 € wöchentlichNiedrig
Risiko-ModulTrailing-Stop, Drawdown-Breaker, Vola-SizingSchutz
Paper-Trading bei AlpacaÜbungskonto mit virtuellem Geld – 100 % gefahrlos0 €

Goldene Regeln vor dem Start

1. Kein Echtgeld in den ersten 8 Wochen. Nur Paper-Trading. Ohne Ausnahme.
2. Niemals API-Keys per E-Mail/Chat verschicken. Auch nicht „nur kurz".
3. Nichts in .env committen. Diese Datei bleibt nur lokal.
4. Backtest ≠ Live. Vergangene Performance ist keine Garantie.
5. Lies immer die ganze Fehlermeldung. Die letzte Zeile sagt meistens, was kaputt ist.
Phase-0-Checkliste:

Phase 1 – Python installieren

Python ist die Programmiersprache, in der alle Bots laufen.

Schritt 1.1Prüfen, ob Python schon da ist

Was: Wir schauen, ob Python bereits installiert ist (Setup-Skript hat es eventuell schon gemacht).

Aktion: Drücke Win + X, dann „Terminal" (oder „Windows PowerShell"). Es öffnet sich ein blaues Fenster. Tippe:

python --version

Erwartung – einer dieser zwei Fälle:

Python 3.12.7

👉 Wunderbar, weiter zu Phase 2.

oder:

"python" wurde nicht als Name eines Cmdlets … erkannt.

👉 Python fehlt – weiter zu Schritt 1.2.

Schritt 1.2Python installieren

Was: Wir installieren Python aus dem bereits heruntergeladenen Setup.

Aktion: Doppelklick auf:

C:\Trading2026\downloads\python-3.12.7-amd64.exe
WICHTIG: Im ersten Fenster unten den Haken setzen bei „Add python.exe to PATH". Sonst funktioniert nachher kein Befehl!

Dann „Install Now" klicken, ca. 2 Minuten warten, am Ende „Close".

Verifizieren: Schließe das PowerShell-Fenster komplett, öffne ein neues, tippe wieder:

python --version
Python 3.12.7

Bei Fehler: Wenn die Meldung weiterhin „nicht erkannt" lautet, hast du den PATH-Haken vergessen. Lösung: Python deinstallieren (Systemsteuerung → Apps), neu installieren mit dem Haken.

Phase-1-Checkliste:

Phase 2 – VS Code installieren

VS Code ist dein Editor – damit liest und änderst du den Code.

Schritt 2.1Installer ausführen

Aktion: Doppelklick auf:

C:\Trading2026\downloads\VSCodeUserSetup-x64.exe

Lizenz akzeptieren → Standardpfad belassen → bei „Zusätzliche Aufgaben" alle Haken setzen (besonders „Zur PATH-Variable hinzufügen").

Schritt 2.2Python-Erweiterung installieren

Was: VS Code muss Python verstehen – dafür gibt es eine kostenlose Erweiterung.

Aktion: VS Code öffnen → links das Quadrat-Icon (Extensions) → oben „Python" suchen → bei der von Microsoft auf „Install" klicken.

Dasselbe für „Pylance" (kommt meist automatisch mit) und optional „Jupyter".

Phase-2-Checkliste:

Phase 3 – Git installieren (optional)

Brauchst du nur, wenn du den Code später versionieren oder auf GitHub stellen willst. Kannst du auch überspringen.

Schritt 3.1Git-Setup ausführen (optional)

C:\Trading2026\downloads\Git-Setup.exe

Bei allen Fragen einfach „Next" drücken. Verifizieren:

git --version
git version 2.xx.x.windows.x

Phase 4 – Projektordner öffnen

Wir wechseln im Terminal in den Projektordner und öffnen ihn auch in VS Code.

Schritt 4.1In den Ordner wechseln (PowerShell)

cd C:\Trading2026

Erwartung: Die Eingabezeile zeigt jetzt:

PS C:\Trading2026>

Schritt 4.2Inhalt prüfen

dir

Erwartung: Du siehst u. a. bots, tests, requirements.txt, .env.example, Trading_Guide.html.

Schritt 4.3In VS Code öffnen

code .

(Beachte den Punkt am Ende – „aktueller Ordner".)

Erwartung: VS Code öffnet sich, links erscheint die komplette Ordnerstruktur.

Bei Fehler: Wenn „code" nicht erkannt wird, schließe das Terminal und öffne ein neues. Wenn es immer noch nicht klappt, öffne VS Code manuell und wähle „Datei → Ordner öffnen → C:\Trading2026".

Phase 5 – Virtuelle Umgebung aktivieren

Eine virtuelle Umgebung (venv) isoliert die Pakete dieses Projekts vom Rest deines Systems.

Schritt 5.1Existierende venv prüfen

Im Terminal (PowerShell, weiterhin im Ordner C:\Trading2026):

dir .venv

Erwartung: Du siehst u. a. einen Ordner Scripts – die venv existiert bereits.

Falls nicht da:

python -m venv .venv

(legt sie neu an, dauert 30 Sekunden.)

Schritt 5.2venv aktivieren

.\.venv\Scripts\Activate.ps1

Erwartung: Vor dem Pfad steht jetzt (.venv):

(.venv) PS C:\Trading2026>
Bei Fehler „Ausführung von Skripten ist deaktiviert":
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
mit „J" bestätigen, dann erneut aktivieren.

Wichtig: Diese Aktivierung gilt nur in diesem Terminalfenster. Bei jeder neuen PowerShell-Sitzung erneut ausführen.

Phase 6 – Pakete installieren

pandas, yfinance, alpaca-py, scikit-learn etc. – alle in einem Rutsch aus requirements.txt.

Schritt 6.1Pakete installieren

pip install --upgrade pip
pip install -r requirements.txt

Erwartung: Eine ganze Wand Text-Output, am Ende:

Successfully installed pandas-… numpy-… alpaca-py-… ib_insync-…

Bei Fehler: Wenn ein einzelnes Paket scheitert, lies die letzte Fehlerzeile. Häufige Ursachen:

Schritt 6.2Verifizieren

pip list | findstr "alpaca pandas yfinance"

Erwartung: Alle drei Pakete werden mit Versionsnummer aufgelistet.

Phase-6-Checkliste:

Phase 7 – Tests laufen lassen

Bevor wir handeln, prüfen wir mit pytest, dass die Logik der Bots korrekt ist.

Schritt 7.1pytest ausführen

pytest -q

Erwartung:

.................... [100%] 20 passed in 1.5s

👉 Alle 20 Tests grün = die Risiko-Module, Indikatoren und ETF-Logik sind verifiziert.

Bei Fehler: Wenn z. B. „1 failed" erscheint, lies welcher Test fehlgeschlagen ist (Pfad und Name werden angezeigt). Häufigste Ursachen:

Phase 8 – Ersten Backtest verstehen

Wir lassen ein bewusstes „Negativbeispiel" laufen, damit du verstehst, warum naive Strategien verlieren.

Schritt 8.1SMA-Crossover backtesten

python bots\01_backtest_sma.py --symbol AAPL --years 5

Erwartung (gekürzt):

Strategy Return: -24.75% Buy & Hold Return: 105.71%

Bedeutung: Eine simple „20/50-SMA-Crossover"-Regel verliert 25 %, während Nichtstun (Buy&Hold) +106 % gemacht hätte. Lehre: Aktives Traden ohne echten Edge schlägt Buy&Hold nicht. Genau deswegen wechseln wir zur ETF-Rotation.

Phase 9 – ETF-Rotations-Backtest

Jetzt unsere Hauptstrategie über 20 Jahre testen.

Schritt 9.1Faber-GTAA über 20 Jahre

python bots\04_etf_rotation_bot.py --backtest --years 20 --cash 250 --safe BIL
python bots\04_etf_rotation_bot.py --backtest --years 20 --cash 250 --safe TLT

Erwartung (gekürzt, mit Roundtrip-Kosten 10 bps):

=== ETF-Rotation (Safe=BIL, Faber-Original) === Periode: 2007-09 → 2026-05 (219 Monate) Strategie CAGR: 8.81% MaxDD: -21.98% Sharpe: 0.65 End-Equity: 1.161 € Buy&Hold CAGR: 11.99% MaxDD: -46.32% Sharpe: 0.66 End-Equity: 1.930 € Trades: 32 === ETF-Rotation (Safe=TLT, Bond-Hedge) === Periode: 2006-05 → 2026-05 (231 Monate) Strategie CAGR: 9.88% MaxDD: -35.27% Sharpe: 0.61 End-Equity: 598 € Buy&Hold CAGR: 11.01% MaxDD: -50.78% Sharpe: 0.62 End-Equity: 746 € Trades: 33 Aktuelles Signal: RISK-On (SPY) – SPY 737.62 > SMA10m 681.50

Wie liest man das?

KennzahlBedeutungBewertung
CAGRjährliche Wachstumsrate (vor Steuern)8-10 % p.a. solide; nach DE-KESt real ~7 %
MaxDDschlimmster zwischenzeitlicher VerlustBIL-Variante: -22 % (klar besser); TLT-Variante: -35 %
TradesKäufe/Verkäufe in 20 Jahren~32-33 = sehr ruhig, kaum Direktgebühren – aber jeweils Steuer-realisierend!

Fazit: Beide Faber-Varianten reduzieren den Drawdown deutlich gegenüber B&H, kosten aber 2-3 pp Rendite. Die BIL-Variante ist akademisch korrekt (Faber-Original) und drawdown-stärker, die TLT-Variante höher in Rendite aber mit Bond-Risiko.

Phase 10 – Alpaca-Konto erstellen

Alpaca ist der Broker für Paper-Trading – kostenlos, weltweit, 100 % virtuelles Geld.

Schritt 10.1Registrieren

Im Browser öffnen: https://alpaca.markets

  1. Oben rechts „Sign up" klicken.
  2. E-Mail + Passwort eintragen.
  3. E-Mail bestätigen (Link in deiner Inbox).

Schritt 10.2Paper-Trading aktivieren

  1. Im Dashboard oben links von „Live" auf „Paper" umschalten.
  2. Du bekommst automatisch 100.000 USD virtuelles Kapital.
Paper-Trading benötigt keinerlei Adress-/Identitätsnachweis. Keine Bank, kein Geld.

Schritt 10.3API-Keys generieren

  1. Im Paper-Dashboard rechts: „API Keys" → „Generate New Key".
  2. Du siehst einmalig:
    API Key ID:  PK1234ABCDEFG…
    Secret Key:  abcdEFGH1234567890ZYXwvuTSR…
JETZT SOFORT beide Werte in einen Texteditor kopieren – nach dem Schließen siehst du den Secret nie wieder!

Phase 11 – API-Keys konfigurieren

Wir tragen die Keys in eine Datei .env ein, die der Bot ausliest. Diese Datei bleibt nur lokal.

Schritt 11.1Vorlage kopieren

Im Terminal (mit aktiver venv):

copy .env.example .env

Schritt 11.2Werte eintragen

notepad .env

Im Editor die Zeilen anpassen:

ALPACA_API_KEY=PK1234ABCDEFG…
ALPACA_API_SECRET=abcdEFGH1234567890…
ALPACA_BASE_URL=https://paper-api.alpaca.markets

Speichern (Strg+S) und Notepad schließen.

Schritt 11.3Sicherheit verifizieren

type .gitignore | findstr ".env"

Erwartung: Die Zeile .env erscheint – heißt: Datei wird niemals in Git aufgenommen.

Phase 12 – Aktuelles ETF-Signal abrufen

Bevor wir handeln, fragen wir den Bot: „Soll ich jetzt SPY oder TLT halten?"

Schritt 12.1Signal anzeigen lassen

python bots\04_etf_rotation_bot.py

Erwartung (Beispiel):

SPY Schlusskurs: 737.62 SPY 10-Monats-SMA: 681.50 Signal: RISK-On → Halte SPY (Aktien)

oder bei fallendem Markt:

SPY Schlusskurs: 430.10 SPY 10-Monats-SMA: 478.50 Signal: RISK-Off → Halte TLT (Anleihen)

So funktioniert die Regel:

Phase 13 – Paper-Order ausführen

Erst Dry-Run, dann tatsächliche Order – immer noch mit virtuellem Geld.

Schritt 13.1Dry-Run (zeigt nur, was passieren WÜRDE)

python bots\04_etf_rotation_bot.py --live

Erwartung: Der Bot verbindet sich mit Alpaca, zeigt dein Paper-Konto und welche Order er platzieren würde – ohne sie zu senden.

Account: 100000 USD virtuelles Kapital Aktuell gehalten: keine Plan: BUY 18 Stück SPY (≈ 99.97 USD) DRY-RUN: keine Order gesendet (--execute fehlt)

Schritt 13.2Echte Paper-Order senden

python bots\04_etf_rotation_bot.py --live --execute

Erwartung:

ORDER PLACED: id=… symbol=SPY qty=18 side=buy status=accepted

Verifizieren im Browser: Auf alpaca.markets → Paper Dashboard → „Positions". Dort steht jetzt deine SPY-Position.

Glückwunsch! Du hast deinen ersten automatisierten Trade ausgeführt – mit Spielgeld, also völlig risikofrei.

Phase 14 – DCA-Sparplan starten

Statt 250 € auf einmal zu investieren: in 10 wöchentlichen Tranchen à 25 €.

Schritt 14.1Plan anzeigen

python bots\05_dca_bot.py --plan --total 250 --tranches 10

Erwartung:

DCA-Plan: Tranche 1 of 10: 25.00 € → Kauf SPY am 2026-05-17 Tranche 2 of 10: 25.00 € → Kauf SPY am 2026-05-24 … Tranche 10 of 10: 25.00 € → Kauf SPY am 2026-07-19

Schritt 14.2Erste Tranche ausführen (Paper)

python bots\05_dca_bot.py --once --execute

Erwartung: Eine 10-€-Order auf SPY wird platziert; in data\dca_state.json wird festgehalten, dass Tranche 1 bereits ausgeführt wurde – so ist Doppel-Kauf unmöglich.

Phase 15 – Tägliche Routine

Was du jede Woche / jeden Monat tust.
FrequenzBefehlZweck
1× pro Wochepython bots\05_dca_bot.py --once --executeNächste DCA-Tranche kaufen
1× pro Monat (letzter Handelstag)python bots\04_etf_rotation_bot.py --live --executeRebalance SPY ↔ TLT
Bei jedem Lauftype logs\trading.logLogs prüfen
WöchentlichBrowser → Alpaca Paper DashboardEquity-Verlauf anschauen
Tipp: Du kannst die monatliche ETF-Rotation auch automatisieren mit dem Windows-Aufgabenplaner:
  1. Win+Rtaskschd.msc
  2. „Aufgabe erstellen" → Trigger: monatlich, letzter Tag
  3. Aktion: powershell.exe mit Argument:
    -File "C:\Trading2026\run_rotation.ps1"

Phase 16 – Wenn etwas schief geht

Die häufigsten Probleme und ihre Lösungen.
SymptomUrsacheLösung
ModuleNotFoundError: No module named 'alpaca'venv nicht aktiv.\.venv\Scripts\Activate.ps1
401 Unauthorized von AlpacaAPI-Key falsch / Live-URL statt Paper.env prüfen, BASE_URL muss paper-api… sein
requests.exceptions.ConnectionErrorkein Internet / Firewallping pypi.org testen, ggf. VPN aus
Bot zeigt „MaxDD breached – HALT"Drawdown-Limit erreicht (Default -15 %)Kein Bug, aber prüfe: nutzt du den Breaker für Faber/60-40? Dann ist die Konfig falsch (siehe Kap. 13). Limit auf 0.50 anheben oder Breaker deaktivieren.
yfinance liefert keine DatenYahoo-Endpoint kurzzeitig down5 Minuten warten, neu laufen lassen
Tests scheitern nach pip updateBreaking Change in BibliothekVersionen in requirements.txt pinnen
Logs sind dein Freund. Alle Bots schreiben in logs\trading.log. Bei jedem Problem zuerst dort die letzten 50 Zeilen anschauen:
Get-Content logs\trading.log -Tail 50

Phase 17 – Roadmap zum Echtgeld

Wann darfst du frühestens Echtgeld einsetzen? Nach diesem Plan.
WocheAufgabeErfolgskriterium
1Setup, Tests, Backtests verstehen20 / 20 Tests grün, Faber-Backtest reproduziert
2-3Alpaca Paper, Signal & Order-FlowErste Paper-Order erfolgreich
4-5DCA-Bot wöchentlich nutzen4 Tranchen ohne Fehler abgearbeitet
6-7Monatlichen Rebalance manuell auslösen1 vollständiger SPY ↔ TLT-Wechsel ohne Probleme
8Logs reviewen, Risiko-Module verstehenDu kannst erklären, was Trailing-Stop & MaxDD-Breaker tun
9IBKR-Live-Konto eröffnen, IB Gateway installierenVerbindungstest mit 06_ibkr_paper_bot.py erfolgreich
10Erste 250 € überweisen, UCITS-ETFs (z. B. IUSA / DTLA) verwenden1. Echtgeld-Kauf manuell ausgeführt
11+Bot auf Echtgeld umstellen, kleinste Größen1. Monat ohne Eingriff durchgelaufen
Echtgeld-Regeln:
  1. Maximal das Geld einsetzen, dessen Totalverlust du verschmerzen könntest.
  2. Erst aufstocken, wenn der Bot 3 Monate stabil läuft.
  3. Bei jedem Code-Update: vorher pytest!
  4. Nie in eine Strategie investieren, die du nicht in einem Satz erklären kannst.

Phase 18 – 10-Jahres-Strategie wählen & aktivieren ★ (neu)

Bei kurzem Anlagehorizont (~10 Jahre) ist Endpunkt-Bewertungs-Risiko das eigentliche Problem (siehe Kap. 10 zur math. Klarstellung). Diese Phase wählt die richtige Strategie für deinen Fall.

Was

Du vergleichst alle 7 verfügbaren Strategien auf rollierenden 10-Jahres-Fenstern und wählst die zu deinem Risikoprofil passende.

Warum

Buy & Hold hat höchsten Median, aber -50 % MaxDD im Worst-Case. Statisches 60/40 (SPY/TLT) ist laut Block-Bootstrap die mathematisch beste Risk/Return-Kombi. Glide-Path V2 ist nur sinnvoll bei extrem hoher Risikoaversion (kaum besser als Tagesgeld).

Befehl 1 – Vergleich aller Strategien

cd C:\Trading2026
.\.venv\Scripts\Activate.ps1
python bots\09_horizon_compare.py

Erwartung

Du siehst zwei Tabellen (lange und kurze Historie, je nach BIL-Verfügbarkeit):

=== Tabelle A – Lange Historie (2002-08 bis 2026-05, 26 Fenster) ===
Strategie      Median End€  Worst End€   Best End€  Worst MaxDD  Median CAGR
Faber                  297         193         394       -35.1%      11.51%
BuyHold                306         190         444       -50.8%      12.05%
60_40                  222         196         312       -28.4%       8.23%   ← ★ bester Worst-End
GlideV1                220         114         287       -42.3%       8.41%

=== Tabelle B – Kurze Historie (2007-06 bis 2026-05, 17 Fenster, mit BIL) ===
Strategie      Median End€  Worst End€   Best End€  Worst MaxDD  Median CAGR
Faber                  257         217         421       -35.1%      10.00%
Faber_BIL              240         189         310       -21.5%       9.21%   ← Faber-Original
BuyHold                338         250         462       -46.3%      13.20%
60_40                  237         209         329       -26.2%       8.81%
60_40_BIL              221         180         264       -30.2%       8.33%
GlideV1                204         126         279       -41.1%       7.00%
GlideV2                160         143         174       -13.8%       4.84%   ← kleinster MaxDD

Entscheidung (mit korrektem Risk-Ranking laut Block-Bootstrap)

Wenn du…Wähle StrategieBefehl
höchste Rendite willst und -50 % aushältstBuy & Hold SPYeinmaliger Kauf, 1× pro Jahr Rebalance prüfen
beste Risk/Return-Kombi willst60/40 SPY/TLT statischmonatliches Rebalance manuell, kein Faber-Switch (steuerlich besser)
Faber-Variante mit kleinem DD willstFaber SPY/BIL (Original)python bots\04_etf_rotation_bot.py --backtest --years 10 --safe BIL
Kapitalerhalt >> Rendite, oder TagesgeldGlide-Path V2 oder Festgeld 3.5 %python bots\10_glidepath_v2_bot.py --backtest --years 10 --cash 250

Befehl 2 – Glide-Path V2 Signal abrufen

python bots\10_glidepath_v2_bot.py --signal --year_in_plan 1

Erwartung (Mai 2026, Jahr 1):

{'date': '2026-05-01', 'year_in_plan': 1, 'max_equity_cap_%': 80.0,
 'faber_signal': 'RISK-On', 'target_SPY_%': 80.0, 'target_BIL_%': 20.0}

→ Du kaufst 80 % SPY und 20 % BIL (T-Bill-Geldmarkt-ETF, z. B. CSH2.DE in EUR oder XEON.DE).

Bei Fehler

SymptomLösung
BIL: No data foundBIL ist erst ab 2007 verfügbar. Im Backtest reicht das aus, denn wir testen die letzten 10 Jahre.
Glide-Path zeigt sehr niedriges EndkapitalDas ist kein Bug. Glide-Path V2 ist absichtlich defensiv (zu defensiv laut Vanguard-TDF-Vergleich). Wenn du höhere Rendite willst, nimm 60/40 oder Faber.
Welches Jahr im Plan bin ich?Setze year_in_plan=1 beim ersten Investment. Erhöhe es jedes Jahr um 1.
Praxis-Hinweis: In Deutschland ist BIL (US-T-Bill-ETF) für Privatanleger schwer zugänglich. Alternativen für die "Cash-Tasche":

🏁 Endgültige Erfolgs-Checkliste


Teil von C:\Trading2026 · verifiziert am 10. Mai 2026: 20/20 Tests grün · 6 aktive Bot-Skripte · ETF-Rotation 20-Jahre-Backtest live ausgeführt · Aktuelles Faber-Signal: RISK-On (SPY).
Diese Anleitung ersetzt keine professionelle Anlage- oder Steuerberatung. Trading ist mit erheblichen Verlustrisiken verbunden.