Du hast mir die Equity-Kurve und das Trading-Log geschickt und gefragt, ob das zu gut ist, um wahr zu sein. Die kurze Antwort: Es ist weder offensichtlich echt noch offensichtlich gefälscht, und du kannst in etwa einem Arbeitstag herausfinden, was zutrifft. Die lange Antwort folgt, denn die Diagnose ist wichtiger als das Urteil.
Was du hast: ein 15-Minuten-Mean-Reversion-Signal auf BTCUSDT- und ETHUSDT-Perpetual-Futures auf Binance, z-Score des Preises gegenüber einem 96-Balken-Mittelwert, Extreme gegenhandeln, 2-8 Balken halten. Der Backtest reicht von Feb 2024 bis Jun 2026. Sharpe 2.9 nach Abzug deiner Gebühren. Und als du den P&L nach Minute des Tages gruppiert hast, entfielen 71% davon auf die drei 15-Minuten-Zeitfenster mit 00:00, 08:00 und 16:00 UTC.
Du weißt bereits, warum das verdächtig ist. Ich sage dir, warum es zum Teil auch nicht verdächtig ist.
Die Funding-Uhr gibt es wirklich, und sie bewegt den Preis tatsächlich
Binance rechnet das Funding von Perpetual Futures um 00:00, 08:00 und 16:00 UTC ab. Jede Position, die zum Abrechnungszeitpunkt offen ist, zahlt oder erhält Funding. Das ist ein fester, planmäßiger und allgemein bekannter Zahlungsstrom, der echten Orderflow erzeugt – kein Datenartefakt, sondern etwas, das Trader tatsächlich tun.
Dieser Orderflow folgt einem Muster. In den zehn bis dreißig Minuten vor der Abrechnung schließen oder hedgen Trader Positionen, wenn sie nicht zahlen wollen. Liegt das Funding für das Intervall bei +0.04%, wird ein Long, der ohnehin aussteigen will, vor dem Abrechnungszeitpunkt statt danach verkauft; ein Basis-Trader, der im Perpetual-Future short ist, hält dagegen gern durch. Das erzeugt asymmetrischen Druck mit einer festen Frist. Direkt nach der Abrechnung kehrt ein Teil dieses Orderflows zurück – die Funding vermeidenden Longs steigen wieder ein – und es kommt zu einer teilweisen Umkehr.
Ein Mean-Reversion-Signal, das um 23:52 auslöst und um 00:12 schließt, steht also genau dort, wo ein vorhersehbares Liquiditätsereignis stattfindet. Ein Teil deines Edge beruht vermutlich auf der Umkehr eines mechanischen, kalenderbedingten Drucks. Das ist ein echtes Mikrostrukturphänomen, und es gibt es seit Jahren.
Aber bevor ich einer so großen Zahl wie deiner glauben würde, wollte ich Folgendes wissen.
Sechs Prüfungen, in der Reihenfolge, in der ich sie durchführen würde
Fang mit den günstigsten Prüfungen an, denn die meisten dieser Strategien scheitern bei Prüfung zwei oder drei.
- Wird dein Funding-P&L doppelt gezählt? Wenn deine Fill-Engine Funding auf offene Positionen anwendet und deine Preisreihe auf Markpreisen statt auf dem letzten gehandelten Preis basiert, zahlst oder erhältst du Funding möglicherweise doppelt – einmal explizit und einmal über das Konvergenzverhalten des Markpreises. Gib den tatsächlichen Funding-Cashflow für jeden Trade aus und vergleiche zehn davon grob mit dem historischen Funding-Endpunkt der Börse.
- Welchen Zeitstempel trägt deine Funding-Zeile? Die Funding-Raten-Historie von Binance gibt ein fundingTime zurück, das den Abrechnungszeitpunkt bezeichnet. Manche Anbieter versehen dieselbe Zeile mit einem Zeitstempel am Beginn des Intervalls, für das sie gilt. Wenn deine Daten um acht Stunden verschoben sind, hast du ein Signal gehandelt, das die Zukunft kennt. Das ist die häufigste Ursache für einen scheinbaren Funding-Edge, die mir begegnet ist, und es erzeugt genau dein P&L-Profil – konzentriert auf den Abrechnungsbalken, mit korrektem Vorzeichen, makellos.
- Was macht der Spread um 00:00:00? Zieh das Orderbuch heran, nicht die Klines. Auf einem 1-Minuten-Balken ist der Spread unsichtbar; in den Sekunden rund um die Abrechnung kann er auf einer mittelgroßen Börse auf das 3-5-Fache steigen. Wenn deine Fills zum Mittelkurs oder zum Schlusskurs modelliert werden, vereinnahmst du einen Spread, den es so gar nicht gab.
- Funktioniert es auch nur bei den beiden anderen Abrechnungen? Teile die drei Zeitfenster auf. Um 00:00 UTC gibt es anderen Orderflow als um 08:00 (ungefähr zur Eröffnung des asiatischen Handels) und um 16:00 (US-Nachmittag). Wenn das ganze Geld in einem der drei Zeitfenster steckt, hast du ungefähr 300 Ereignisse statt 900, und dein Sharpe muss auf dieser Grundlage neu berechnet werden.
- Funktioniert es auf einer Börse mit einer anderen Abrechnungszeit? Das ist die beste Prüfung. Lass dasselbe Signal auf einer Börse laufen, die Funding stündlich oder nach einem anderen Zeitplan abrechnet. Wenn der Effekt vom Funding getrieben wird, sollte er dem Zeitplan dieser Börse folgen. Löst das Signal auf einer Börse, die nicht um 00:00 UTC abrechnet, trotzdem um 00:00 UTC aus, hast du ein Mitternachtsartefakt in deiner Datenpipeline gefunden und keinen Funding-Effekt.
- Wie viel P&L entsteht in den ersten und letzten 90 Sekunden? Wenn der gesamte Edge in einem Zeitfenster von weniger als zwei Minuten entsteht, sind deine 15-Minuten-Balken viel zu grob, um den Einstiegskurs ehrlich abzubilden. Du solltest davon ausgehen, dass dein Fill-Modell den besten Kurs in diesem Zeitfenster annimmt – und nicht den Kurs, den du tatsächlich bekommen würdest.
Prüfung fünf würde ich als Erstes machen, wenn ich nur eine Stunde hätte. Sie ist ein sauberes natürliches Experiment und erfordert außer einer zweiten Datenquelle keine neue Infrastruktur.
Was das Abrechnungszeitfenster dich tatsächlich kostet
Nehmen wir an, der Effekt ist echt und du bestehst alle sechs Prüfungen. Berechne jetzt die Kosten korrekt, denn der Trade, den du modellierst, ist nicht der Trade, den du tatsächlich bekommst.
Hier ein Vergleich eines 20-minütigen Roundtrips in einer ruhigen Stunde und eines Trades, der über eine Abrechnung hinweg gehalten wird: ein USDⓈ-M-Perpetual-Future mit taker-Einstieg und taker-Ausstieg, bei einem Einsatz von $50k:
| Ruhige Stunde (z. B. 03:20 UTC) | Über 00:00 UTC hinweg | |
|---|---|---|
| Taker-Gebühr, Roundtrip | 0.09% | 0.09% |
| Typischer gezahlter Spread | ~0.4 bp | 1.5-3 bp |
| Slippage bei $50k Einsatz | ~0.5 bp | 2-6 bp |
| Gezahltes/erhaltenes Funding | 0 | ±1 bis ±4 bp (gesamtes Intervall) |
| Realistische Gesamtkosten | ~10 bp | 13-19 bp vor Funding |
Die Funding-Zeile ist besonders interessant, und deshalb beharre ich auf Prüfung eins. Wenn du eine Position über die Abrechnung hinweg hältst, zahlst du das Funding für das gesamte Intervall, unabhängig davon, wie lange du die Position gehalten hast. Zwölf Sekunden Exposure von 23:59:54 an kosten dich acht volle Stunden Funding. Eine Strategie mit durchschnittlich 20 Minuten Haltedauer, die den Abrechnungszeitpunkt überschreitet, zahlt für einen 20-Minuten-Trade Carry-Kosten für acht Stunden. Dein Gebührenmodell muss das entsprechend berechnen und darf die Kosten nicht anteilig auf die Haltedauer verteilen.
Eine verwandte Falle: Wenn du die Abrechnung ganz vermeiden willst – Ausstieg um 23:58, Wiedereinstieg um 00:02 –, verdoppelst du die Zahl deiner Gebühren. Dann führst du eine Strategie aus, deren gesamte These lautet, dass zwei zusätzliche taker-Ausführungen weniger kosten als eine Funding-Zahlung. Manchmal stimmt das. Berechne es ausdrücklich, statt den Backtest für dich entscheiden zu lassen.
Die Regimefrage, die du noch nicht gestellt hast
Deine Stichprobe reicht von Feb 2024 bis Jun 2026. Das Funding befand sich in diesem Zeitraum nicht in einem einzigen Regime. Es gab lange Phasen, in denen die 8-Stunden-Rate am Mindestwert von 0.01% festhing und niemand einen Grund hatte, seine Position rund um die Abrechnung anzupassen. Und es gab Wochen, in denen sie tagelang bei 0.05%+ lag und der Orderflow vor der Abrechnung heftig war.
Gruppiere deinen P&L nach der zum Tradezeitpunkt geltenden Funding-Rate – etwa in vier Gruppen nach dem absoluten Wert der Rate. Wenn der Edge aus dem Funding-Orderflow stammt, sollte er ungefähr monoton mit |funding| steigen. Nahe null beim Funding, nahe null beim Edge; hohes Funding, hoher Edge. Ist der Edge dagegen über die Gruppen hinweg gleich oder konzentriert er sich gar in der Gruppe mit niedrigem Funding, dann ist die Funding-Erklärung eine nachträglich angefügte Geschichte für etwas anderes.
Dieser Test gefällt mir, weil er eine widerlegbare Vorhersage prüft, die sich aus deiner eigenen Erklärung ergibt. Du fragst nicht „Funktioniert es noch?“, sondern „Funktioniert es aus dem Grund, den ich genannt habe?“
Was ich damit tatsächlich machen würde
Wenn die Strategie besteht: verkleinere sie. Die ehrliche Version dieser Strategie umfasst keine 900 Trades pro Jahr auf einem 15-Minuten-Raster, sondern einige hundert sorgfältig ausgewählte Ereignisse. Die Einstiegslogik wird sekundengenau festgelegt, und das Fill-Modell basiert auf Orderbuch-Snapshots statt auf Klines. Das ist eine kleinere, unschönere und besser zu verteidigende Strategie. Außerdem hat diese Version eine Chance, sich im Paper Trading zu bewähren. Nur dort findest du heraus, ob die angenommenen Fills tatsächlich möglich sind.
Wenn sie Prüfung zwei – die Zeitstempelverschiebung – nicht besteht, ärgere dich nicht zu sehr. Das passiert jedem mindestens einmal. Lies deinen Loader lieber sorgfältig, statt einfach den Offset zu korrigieren. Wenn das Funding verschoben ist, besteht eine gute Chance, dass auch das Open Interest verschoben ist. Das solltest du wissen, bevor du dich an die nächste Idee machst.
Noch etwas, und das überspringen viele. Was auch immer du herausfindest: Schreib die sechs Prüfungen und ihre Ergebnisse neben der Strategie auf. In sechs Monaten wirst du oder jemand anderes ein strukturell identisches Signal entwickeln, dieselbe wunderschöne Kurve erhalten und dieselbe Diskussion von vorn beginnen. Die Diagnose ist hier der dauerhafte Wert. Die Strategie vielleicht nicht.
← Alle Beiträge
