Du hast gerade deine BTC-Perpetual-Strategie erneut getestet und der Netto-Sharpe ist um ein Drittel gesunken. Die Signale sind identisch. Die Ausführungen sind identisch. Du hast nur eine Sache geändert: Dein Gebührenmodell richtet sich jetzt nach dem Handelsvolumen des Kontos in den zurückliegenden 30 Tagen, und das Konto startet im Test unterhalb der Stufe, die es im Livebetrieb erreicht hat.
Bevor du das Signal neu schreibst, solltest du zwei Fragen auseinanderhalten: Welche Gebühren hätte diese Strategie bei einem festen Satz gezahlt, und welchen Gebührensatz hätte dieses Konto zu jedem Zeitpunkt tatsächlich gehabt? Das sind zwei unterschiedliche Experimente. Wenn du sie vermischst, kann die Strategie besser aussehen, weil sie genug handelt, um einen Rabatt zu erhalten – und dieser Rabatt wird dann behandelt, als wäre er kostenlos.
Beginne mit dem Gebührenmodell, nicht mit einem einzelnen Satz
Die Gebührenseiten der meisten Börsen zeigen eine Tabelle: maker- und taker-Gebühren nach Volumenstufe, manchmal mit unterschiedlichen Regeln für Spot- und Derivatehandel. Für dein Backtesting brauchst du das geltende Gebührenmodell und die Regel, nach der eine Stufe zugewiesen wird. Wird das Volumen über 30 Tage gemessen? Über den Kalendermonat? Zählt die Börse Spot- und Futures-Volumen zusammen? Lässt sich ein Rabatt aufgrund des Tokenbestands mit der Volumenstufe kombinieren?
Halte diese Regeln als datierte Eingaben fest. In einem vereinfachten Beispiel legt eine Handelsplattform den Gebührensatz für den nächsten Tag anhand des in den vorherigen 30 Tagen ausgeführten Futures-Volumens fest:
| Volumen der zurückliegenden 30 Tage | Maker-Gebühr | Taker-Gebühr |
|---|---|---|
| Unter $1 million | 0.020% | 0.050% |
| $1 million bis $10 million | 0.016% | 0.040% |
| Über $10 million | 0.012% | 0.035% |
Die Zahlen dienen nur zur Veranschaulichung; Gebührenmodelle und Anspruchsregeln der Börsen ändern sich. Entscheidend ist der Zeitpunkt: Die gestrigen Ausführungen können die Gebühren von morgen beeinflussen, aber heutige Ausführungen können keinen Rabatt für heute rückwirkend freischalten.
Dein Backtesting-Konto braucht eine Volumenhistorie
Angenommen, deine Strategie setzt pro Tag $80,000 um, ausschließlich als taker. Auf der Einstiegsstufe kostet ein Roundtrip mit $100,000 etwa $50: ein gehandelter Nominalwert von $100,000 für Einstieg und Ausstieg, multipliziert mit 0.050%. Auf der mittleren Stufe kostet er $40. Der Unterschied von zehn Dollar wirkt gering – bis du den Roundtrip 800 Mal ausführst. Dann sind es $8,000 im Testzeitraum, und die Gebührenstufe kann sich gerade deshalb geändert haben, weil diese Trades das Volumen geliefert haben.
Dieser Rückkopplungseffekt ist real, führt aber zu einer Modellierungsfalle. Wenn du die Strategie auf der mittleren Stufe startest, weil sie diese am Ende des Backtests erreicht hat, fließen zukünftige Kontoaktivitäten in die Vergangenheit ein. Lege ein anfängliches Volumen fest, aktualisiere das rollierende Zeitfenster nach jeder anrechenbaren Ausführung und wende jede Änderung der Gebührenstufe erst dann an, wenn sie nach den Regeln der Handelsplattform wirksam wird.
Halte drei Größen getrennt: den gehandelten Nominalwert der Strategie, das für die Berechnung der Gebührenstufe anrechenbare Kontovolumen und die für jede Ausführung tatsächlich berechnete Gebühr. Diese Größen können voneinander abweichen, wenn die Handelsplattform bestimmte Produkte ausschließt, bei manchen Trades nur eine Seite berücksichtigt oder einen Rabatt auf Basis von Beständen gewährt, die du nicht modelliert hast.
Führe neben dem kontobasierten Test auch einen Test mit festem Gebührensatz durch
Du brauchst zwei Ergebnisse. Erstens testest du die gesamte Strategie erneut mit einem einheitlichen, konservativen taker-Gebührensatz. So siehst du, wie empfindlich die Idee auf Ausführungskosten reagiert, ohne dass ihr eigenes Handelsvolumen die Maßstäbe verschiebt. Zweitens testest du sie mit dem kontobasierten Gebührenmodell und einer dokumentierten Eröffnungsbilanz samt Volumenhistorie. Das schätzt den Verlauf, den dieses konkrete Konto unter den angegebenen Regeln genommen haben könnte.
Vergleiche anschließend die Gebühren, den Umsatz, den Netto-P&L und den Drawdown. Wenn sich nur der kontobasierte Lauf verbessert, prüfe, wie viel davon auf einen plausiblen Wechsel der Gebührenstufe zurückgeht und wie viel von der Anfangshistorie, dem produktübergreifenden Volumen oder einem Rabatt abhängt, für den dein Konto möglicherweise gar nicht infrage kommt. Verlieren beide Läufe ihren Edge, war die Gebührenstufe wahrscheinlich nicht das Hauptproblem.
Lass außerdem maker-Ausführungen nicht automatisch vom besten Satz profitieren, wenn dein Ausführungsmodell zugleich stillschweigend annimmt, dass jede passive Order bedient wurde. Dein Gebührenmodell kann exakt sein, während deine Annahmen zu Ausführungen reine Fantasie bleiben. Prüfe beides getrennt.
Sorge dafür, dass sich das Ergebnis reproduzieren lässt
Speichere mit dem Backtest die Version des Gebührenmodells, den Rückblickzeitraum für die Gebührenstufe, den Zeitpunkt der Neuberechnung, die anrechenbaren Produkte und das Startvolumen. Füge ein kleines Tagesbuch hinzu: Volumen zu Beginn des rollierenden Zeitfensters, hinzugefügte Ausführungen, angewandte Gebührenstufe und berechnete Gebühren. Wenn sich das Ergebnis nach einer Gebührenänderung der Börse ändert, erkennst du, ob sich die Strategie, der Kontoverlauf oder die Annahmen verändert haben.
Du willst eine eng umrissene, nützliche Frage beantworten: Welche Gebühren hat diese Strategie bei einem Gebührenmodell und einer Kontohistorie gezahlt, die sich tatsächlich beschreiben lassen? Wenn du die Gebührenstufe an einem bestimmten Tag nicht rekonstruieren kannst, weißt du noch nicht, was das Nettoergebnis deines Backtests aussagt.
← Alle Beiträge


