Backtest-Methodik
Wie Drogo die historische Strategieperformance simuliert, welche Annahmen eingebaut sind und welche Bias wir explizit kontrollieren.
Zuletzt geprüft:
Datenquellen und Auflösung
Drogo-Backtests laufen gegen dieselben historischen Bar-Daten, die auch die Live-Charts speisen: End-of-Day-OHLCV von Polygon für US-Aktien und ETFs, dazu Intraday-Auflösungen (1m, 5m, 15m, 60m) für dieselben Instrumente. Krypto-Paare nutzen Spotdaten von Binance. Forex-Paare nutzen Polygon FX. Sämtliche Daten werden über den /history-Endpunkt der Drogo-Daten-API ausgeliefert und am Edge gecacht, um Lese-Konsistenz innerhalb eines einzelnen Backtest-Laufs zu garantieren.
Jedes Instrument wird über sein Primärlisting referenziert — Corporate Actions (Splits, Sonderdividenden in Cash, Tickerwechsel) werden auf die Historie angewendet, sodass eine 2014 gekaufte 100-Stück-AAPL-Position heute als 700 Stück zu aktuellen Kursen erscheint, mit entsprechend angepasster Kostenbasis. Spin-offs werden als Cash-äquivalente Erlöse zum Spin-off-Datum gebucht, sofern Polygon das Verhältnis publiziert; andernfalls wird die Position zum Close des Vortags geschlossen und ein Hinweis ins Lauf-Log geschrieben.
Order-Modell und Slippage
Standardmäßig simuliert Drogo Market-Orders, die zum Open der nächsten Bar nach dem Signalauslöser am Bar-Close ausgeführt werden. So wird Look-Ahead-Bias vermieden: Eine Strategie, die im Tageschart um 15:30 Uhr auslöst, kann nicht zum 16:00-Close desselben Tages handeln.
Slippage wird als feste Fraktion der Bar-Range modelliert, mit Defaults von 5 bps für liquide US-Aktien, 10 bps für weniger liquide Aktien (ADV < 20 Mio. USD), 15 bps für Krypto-Majors und 30 bps für Krypto-Altcoins. Slippage wird symmetrisch auf Entry und Exit angewendet, sodass die Round-Trip-Kosten doppelt so hoch sind wie die Einzel-Leg-Kosten. Anwender können diese Defaults pro Lauf überschreiben.
Limit- und Stop-Orders werden gegen High/Low der Bar simuliert: Ein Buy-Stop bei 101 USD löst nur aus, wenn das High der betreffenden Bar ≥ 101 USD ist, mit Fill = max(stop, open). Stop-Losses auf Long-Positionen werden ausgelöst, wenn low ≤ stop, mit Fill = min(stop, open), um Verluste durch Gap-Down realistisch abzubilden.
Rechnungsbeispiel: AAPL-Signal feuert am 2024-01-10 zum Close von 185,92 USD. Standard-Slippage-Stufe ist 5 bps. Die nächste Bar öffnet bei 186,40 USD. Simulierter Fill = 186,40 × (1 + 0,0005) = 186,49 USD. Beim Exit fünf Tage später am Open 192,10 USD: simulierter Fill = 192,10 × (1 − 0,0005) = 192,00 USD. Round-Trip-Slippage-Kosten = (186,49 − 186,40) + (192,10 − 192,00) = 0,19 USD je Aktie ≈ 10 bps Round Trip. Reportiertes P&L = 192,00 − 186,49 = 5,51 USD je Aktie, vor SEC/FINRA-Gebühren auf der Verkaufs-Leg.
Provisionen und Finanzierung
US-Aktien: 0 USD Provision (entspricht modernen Retail-Brokern). SEC-Gebühr von 0,00229 % beim Verkauf und FINRA-TAF von 0,000119 USD/Aktie beim Verkauf werden angewendet, sofern der Anwender sie nicht deaktiviert. Krypto: 10 bps Maker / 10 bps Taker per Default (Binance VIP-0). Forex: 0 USD Provision, der Spread fließt ins Slippage-Modell ein.
Margin und Short-Funding: Die Engine berechnet Overnight-Finanzierung auf Short-Positionen mit SOFR + 50 bps p. a., taggenau anteilig. Long-Positionen sind per Default unfinanziert (Cash-Konto). Anwender können auf ein Margin-Konto-Modell umschalten, das SOFR + 200 bps auf gelichene Cash-Bestände jenseits von 100 % Equity-Auslastung berechnet.
Survivorship- und Look-Ahead-Bias-Kontrollen
Drogos historisches Universum schließt delistete und insolvente Ticker dort ein, wo der Datenanbieter sie liefert. Eine Strategie, die auf "S&P-500-Aktien 2015–2024" backtestet, läuft daher tatsächlich gegen die historische Index-Mitgliedschaft jedes Jahres und nicht gegen die heutige Mitgliedschaft. Index-Reconstitution-Ereignisse werden den historischen Index-Files von Polygon entnommen, sofern verfügbar; ansonsten greifen wir auf eine kuratierte CSV zurück, die wir vierteljährlich aktualisieren.
Earnings-, Dividenden- und sonstige Corporate-Action-Termine werden zum Zeitpunkt der Ankündigung verwendet, nicht zum Zeitpunkt des Berichts. Eine Strategie, die "2 Tage vor Earnings kaufen" implementiert, kennt das Earnings-Datum daher erst nach dessen öffentlicher Bekanntgabe, nicht im Nachhinein.
Es werden keine Fundamentals-Daten verwendet, die jünger als 75 Tage nach Quartalsende sind, da Revisionen der GAAP-Zahlen in den ersten 75 Tagen nach Einreichung üblich sind. Diese Schwelle ist konservativ; Anwender können sie senken.
Reportierte Statistiken
Jeder Backtest-Lauf reportiert: Total Return, CAGR, Max Drawdown, Sharpe (rf = 1Y T-Bill, tägliche Returns), Sortino (Downside-Semi-Deviation), Calmar (CAGR / |Max DD|), Win-Rate, Profit Factor (Bruttogewinn / Bruttoverlust), durchschnittlicher Gewinner / Verlierer, Erwartung pro Trade, durchschnittliche Halteperiode, Exposure (% Zeit im Markt) und die vollständige Equity-Kurve.
Sharpe und Sortino werden für tägliche Strategien mit √252 und für 1m-Krypto-Strategien mit √(365×24×60) annualisiert. Wir berechnen keinen "Monats-Sharpe" per Default, da er die Kennzahl bei Hochfrequenzstrategien aufbläst; bei Bedarf explizit aktivieren.
Drawdown wird auf der Equity-Kurve inklusive nicht realisierter P&L berechnet, nicht nur auf der realisierten. Das entspricht dem, was ein Kontoinhaber im Alltag sieht.
Was Backtests nicht sagen können
Backtests setzen voraus, dass die im Code laufende Strategie identisch mit der ist, die du in Echtzeit ohne Verhaltensabweichung ausgeführt hättest. In der Praxis weichen die meisten Retail-Trader nach 3–4 aufeinanderfolgenden Verlusten ab. Der reportierte Max Drawdown ist eine untere Schranke dafür, was ein Mensch erleben würde.
Backtests können keine Liquiditätsereignisse modellieren, die nicht stattgefunden haben: Eine Strategie, die immer 10 000 USD AAPL gehandelt hat, hätte bei 100 Mio. USD Volumen den Markt bewegt. Wir verkleinern Positionsgrößen nicht automatisch nach durchschnittlichem Tagesvolumen; das liegt in der Verantwortung des Anwenders.
Backtests sind keine Anlageberatung und stellen nicht fest, dass die Strategie künftig funktionieren wird. Drogo führt keine Risikoprüfung auf Portfolioebene durch und tritt nicht als Treuhänder auf.
Änderungsprotokoll
- — Initial publication.
- — Added survivorship-bias and look-ahead-bias control sections; clarified default slippage tiers.
Quellen
Drogo Research — Quant-Redaktion
Reviewed for factual accuracy; methodology linked below.