Maßgeschneiderte Backtest-Startzeitstrategie
Überblick
Dieser Ansatz ermöglicht es dem Benutzer, die Startzeit eines Backtests individuell festzulegen, wodurch flexiblere und maßgeschneiderte Backtests möglich werden.
Funktionsweise
Die Strategie nutzt die Pine-Script-Funktionen time und timestamp, um eine benutzerdefinierte Backtest-Startzeit zu realisieren.
Zunächst lässt sie den Benutzer in den Einstellungen ein eigenes Startjahr, einen Startmonat, einen Starttag, eine Startstunde und eine Startminute eingeben. Anschließend wird aus diesen Eingaben ein Zeitstempel erzeugt und in der Variable startTime gespeichert.
In den Bedingungsprüfungen der Strategie wird eine zusätzliche Bedingung startTime eingeführt. Die Strategie wird nur gestartet, wenn die aktuelle Zeit größer oder gleich startTime ist.
Beispiel:
pine
longCondition = crossover(sma(close, 14), sma(close, 28))
if (longCondition and startTime)
strategy.entry("My Long Entry Id", strategy.long)
Auf diese Weise wird eine maßgeschneiderte Backtest-Startzeit realisiert. Der Benutzer kann die Startzeit des Backtests nach Bedarf flexibel konfigurieren, anstatt auf einen fest codierten Zeitpunkt beschränkt zu sein.
Vorteile
Diese Strategie zur individuelle Anpassung der Backtest-Startzeit bietet folgende Vorteile:
-
Mehr Flexibilität: Der Benutzer kann die Startzeit des Backtests völlig frei wählen, statt an einen bestimmten festen Zeitpunkt gebunden zu sein.
-
Realitätsnäher: Die Startzeit des Backtests kann auf den tatsächlichen Startzeitpunkt der Strategie gesetzt werden, wodurch der Backtest den realen Marktgegebenheiten näher kommt.
-
Ereignisgesteuerte Backtests: Die Startzeit kann an den Zeitpunkt eines bestimmten Ereignisses angepasst werden, um Backtests zu diesem Ereignis durchzuführen.
-
Einfache Bedingungsanpassung: Die Startbedingung des Backtests kann sehr einfach angepasst werden, um gezielte Backtests für verschiedene Phasen durchzuführen.
-
Wiederholbar und zuverlässig: Die Parametrisierung der Startzeit ermöglicht wiederholte Durchläufe und liefert zuverlässige Backtest-Ergebnisse.
Risiken
Die Verwendung einer maßgeschneiderten Backtest-Startzeit birgt auch einige Risiken:
-
Abhängigkeit der Ergebnisse von der Startzeit: Unterschiedliche Startzeiten können zu stark abweichenden Backtest-Ergebnissen führen.
-
Sorgfältige Wahl der Startzeit erforderlich: Eine ungeeignete Startzeit kann zu verzerrten Backtests führen, die die Realität nicht widerspiegeln.
-
Erhöhtes Risiko der Kurvenanpassung: Durch Anpassen der Startzeit kann leicht eine Anpassung an historische Daten erfolgen, was das Risiko einer Überanpassung erhöht.
-
Verminderte Vergleichbarkeit der Ergebnisse: Die Ergebnisse dieser Strategie sind mit denen eines Backtests mit fester Startzeit nur bedingt vergleichbar.
Entsprechende Lösungen:
-
Mehrfache Backtests durchführen, um den Einfluss der Startzeit auf die Ergebnisse zu bewerten.
-
Die Startzeit auf den Zeitpunkt eines bedeutenden Ereignisses legen, um Verzerrungen zu reduzieren.
-
Die Startzeit vorsichtig anpassen, um eine Überanpassung an historische Daten zu vermeiden.
-
Einen Backtest mit fester Startzeit als Referenz speichern und mit dem angepassten Backtest vergleichen.
Optimierungsmöglichkeiten
Diese Strategie zur maßgeschneiderten Startzeit kann in folgenden Bereichen weiter optimiert werden:
-
Unterstützung von Start- und Endzeit: Konfiguration eines vollständigen, flexiblen Backtest-Zeitfensters.
-
Mehrere Zeitmodi: Konkrete Daten, relative Daten, ereignisgesteuert usw., um die Konfiguration intelligenter und bequemer zu gestalten.
-
Grafische Konfigurationsoberfläche: Intuitivere Einstellung der Zeitparameter.
-
Verschiedene Zeitauflösungen: Jahr, Monat, Tag, Stunde, Minute, Sekunde usw.
-
Protokollierung der Zeitkonfiguration: Sicherstellung der Reproduzierbarkeit, Nachvollziehbarkeit und Vergleichbarkeit der Backtest-Ergebnisse.
-
Prüfung auf ungültige Konfigurationen: Vermeidung von unsinnigen Zeiteinstellungen, die die Backtest-Qualität beeinträchtigen.
-
Bindungsfunktion für Startzeiten: Mit einem Klick die Startzeit in mehrere Strategien kopieren.
Zusammenfassung
Diese Strategie ermöglicht eine individuelle und flexible Konfiguration der Backtest-Startzeit, reduziert Einschränkungen des Backtests und macht ihn realitätsnäher. Allerdings muss die Abhängigkeit der Ergebnisse von der Startzeit berücksichtigt werden. Durch mehrfache Backtests und ereignisgesteuerte Ansätze lassen sich Verzerrungen reduzieren. Die Strategie bietet zahlreiche Optimierungsmöglichkeiten für eine zukünftig noch intelligentere und komfortablere Backtest-Zeitkonfiguration.
/*backtest
start: 2022-09-19 00:00:00
end: 2023-09-25 00:00:00
period: 2d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("C320up Strategy Tester Start Time", overlay = true)
// Copy and paste below into your strategy
// Strategy Tester Start Time- 1
