Krypto-Bot-Backtests: Prüfungszeitpunkt, Kosten und Überanpassung
Ein profitabler Krypto-Trading-Bot-Backtest ist eine Beschreibung einer Simulation und kein Beweis dafür, dass die Strategie live zum gleichen Ergebnis führt. Stellen Sie vor dem Vergleich der Renditen fest, was der Simulator wusste, wann er es wusste und welche Ausführungskosten er berechnete.
Beginnen Sie mit dem Zeitstempel, nicht mit der Eigenkapitalkurve
Angenommen, eine Strategie verwendet den Schlusswert einer Kerze, um einen Eintrag zu generieren. Wenn die Simulation auch bei genau diesem Schlusskurs ohne eine realistische Entscheidungs- und Ausführungsverzögerung ausfüllt, kann es sein, dass sie dem Bot einen Preis gewährt, den er nach Beobachtung der abgeschlossenen Kerze nicht erzielen konnte. Zeichnen Sie den Signalzeitstempel getrennt vom ersten zulässigen Ausführungszeitstempel auf.
Das gleiche Problem tritt auf, wenn ein Datensatz Revisionen oder Indikatoren enthält, die mit einem früheren Zeitstempel verknüpft sind. Zu diesem Zeitpunkt muss der Strategie ein gültiger historischer Wert zur Verfügung gestanden haben. Der bereinigte Datensatz von heute ist nicht automatisch eine originalgetreue Aufzeichnung des Informationssatzes von gestern.
Wiederholtes Tuning verändert, was ein gutes Ergebnis bedeutet
Die Auswahl des besten Parametersatzes aus Hunderten von Versuchen führt zu einem Auswahlproblem. Eine Kombination kann in die Entwicklungsphase passen. Führen Sie Aufzeichnungen über erfolglose Versuche, nicht nur über die Siegertabelle.
QuantConnects Forschungsleitfaden erörtert Überanpassung und Forschungsschutzmaßnahmen. Eine sinnvolle praktische Erweiterung besteht darin, die Strategie einzufrieren, bevor ein späterer, unberührter Zeitraum bewertet wird. Wenn diese Bewertung zu mehr Optimierung führt, sind sie zu Entwicklungsdaten geworden; einen neuen Abschlusstest reservieren.
Kosten sichtbar machen
Das Folgende ist ein hypothetisches Buchhaltungsbeispiel, keine beobachtete Strategie:
| Artikel | Betrag in USDT |
|---|---|
| Bruttogewinn aus simuliertem Handel | 300 |
| Eintritts- und Rücknahmegebühren zusammen | -120 |
| Geschätzte Ausführungsabweichung | -100 |
| Ausgezahlte Mittel, abzüglich Einnahmen | -90 |
| Simuliertes Nettoergebnis | -10 |
Die Arithmetik ist 300 – 120 – 100 – 90 = –10 USDT. Kosten können das Vorzeichen eines Ergebnisses umkehren. Vermeiden Sie es, den Spread doppelt zu zählen, wenn er bereits in den simulierten Füllpreisen enthalten ist. Die Finanzierung sollte sich an der tatsächlichen Position, dem Zinssatz und dem Abwicklungszeitpunkt im Test orientieren und nicht an einem bequemen festen jährlichen Zinssatz.
Fragen Sie, ob die Füllungen möglich waren
Ein berührter Grenzpreis bedeutet nicht, dass die gesamte Order ausgeführt worden wäre. Warteschlangenposition, konkurrierende Aufträge, verfügbare Tiefe und teilweise Ausführung sind von Bedeutung. Eine große Marktorder sollte nicht automatisch den besten angezeigten Preis für ihre gesamte Größe erhalten.
Testen Sie Änderungen bei Latenz, Gebühren und Slippage. Eine Strategie, die nur mit einer optimistischen Ausführungsannahme funktioniert, ist fragil. Testen Sie fehlende Daten, abgelehnte Bestellungen und Verbindungsverlust als separate Betriebsszenarien; Historische Kerzen allein können diese nicht gut abbilden.
Vergleichen Sie alle Bedingungen
Melden Sie neben der Rendite auch Testtermine, Instrumente, Positionslimits, Handelsanzahl, Umsatz, Drawdown und Kapitalannahmen. Ein steigendes Marktergebnis spiegelt möglicherweise hauptsächlich das Vermögensengagement wider. Vergleichen Sie mit einer geeigneten passiven Benchmark über dieselben Daten und nutzen Sie eine einheitliche Kosten- und Liquiditätsabrechnung.
Eine unberührte Wartefrist und eine kleine Beobachtung des Papierhandels können Implementierungsfehler aufdecken, garantieren aber keinen zukünftigen Gewinn. Erhöhen Sie nicht das Kapital, nur weil eine kurze Demonstration positiv ist.
Ein überprüfbares Ergebnis
Ein nützlicher Bot-Bericht liefert reproduzierbare Einstellungen, Datenherkunft, Zeitstempelregeln, alle Materialkosten und eine klare Trennung zwischen Entwicklung und Evaluierung. Konsultieren Sie die aktuelle OrangeX-Gebührenordnung, bevor Sie plattformspezifische Annahmen verwenden. Dieser Artikel bewertet Simulationen und behauptet nicht, dass OrangeX einen bestimmten Bot oder ein Backtesting-Produkt anbietet.
Die Entscheidung ist, ob die Beweise realistische Annahmen überdauern, und nicht, welches Diagramm am glattsten aussieht. Alle oben genannten numerischen Ergebnisse dienen der Veranschaulichung.