Adaptive Backtest-Zeitraum-Auswahlstrategie basierend auf der Überlagerung zweier gleitender Durchschnitte
Übersicht
Der Kern dieses Strategierahmens besteht darin, einen flexiblen Mechanismus zur Auswahl des Backtest-Zeitraums zu schaffen, der es dem Benutzer ermöglicht, den Start- und Endzeitpunkt des Backtests je nach Bedarf automatisch oder manuell festzulegen.
Über Eingabeparameter bietet die Strategie vier Optionen zur Auswahl des Datumsbereichs: Verwendung aller historischen Daten, der letzten angegebenen Tage, der letzten angegebenen Wochen oder manuelle Angabe eines Datumsbereichs. Die Strategie legt das Backtest-Fenster dynamisch basierend auf dem gewählten Datumsbereich fest, während die Handelslogik unverändert bleibt. Dadurch können die Unterschiede in der Strategieleistung über verschiedene Zeitfenster hinweg verglichen werden.
Strategieprinzip
Die Strategie besteht aus einem Modul zur Auswahl des Backtest-Datumsbereichs und einem Modul für eine Doppel-MA-Strategie.
Modul zur Auswahl des Backtest-Datumsbereichs
- Bietet vier Optionen zur Auswahl des Datumsbereichs: Alle historischen Daten (ALL), Letzte angegebene Tage (DAYS), Letzte angegebene Wochen (WEEKS), Manuell angegebener Datumsbereich (MANUAL).
- Legt den Start- und Endzeitpunkt des Backtests dynamisch durch Zeitstempelumrechnung basierend auf dem gewählten Bereich fest.
- Verwendet die Zeitbedingungsfunktion
window(), um Kerzen zu filtern und den Backtest nur innerhalb des gewählten Datumsbereichs durchzuführen.
Modul für die Doppel-MA-Handelsstrategie
- Der schnelle MA-Periode beträgt
fastMA(Standard: 14), der langsame MA-Periode beträgtslowMA(Standard: 28). - Wenn der schnelle MA den langsamen MA von unten kreuzt, wird eine Long-Position eröffnet; wenn der schnelle MA den langsamen MA von oben kreuzt, wird die Position geschlossen.
- Zeichnet die Kurven des schnellen und langsamen MA.
Analyse der Strategievorteile
- Flexible Auswahl verschiedener Backtest-Zeiträume ohne Einschränkungen, um unterschiedliche experimentelle Anforderungen zu erfüllen.
- Möglichkeit, die Wirkung verschiedener Periodenparameter im gleichen Zeitraum zu testen, sodass Ergebnisse vergleichbar sind.
- Einfache Modifikation der Handelslogik, die als Rahmen für andere Strategien verwendet werden kann.
- Die Doppel-MA-Strategie ist einfach zu verstehen und leicht zugänglich.
Analyse der Risiken und Lösungen
- Die Doppel-MA-Strategie ist relativ grob und neigt zu häufigen Käufen und Verkäufen. Eine Optimierung durch Hinzufügen eines Stop-Loss-Mechanismus kann in Betracht gezogen werden.
- Die manuelle Festlegung des Datumsbereichs erfordert Vorsicht, um falsche Daten zu vermeiden. Es können Hinweismeldungen angezeigt werden.
- Ein zu langer Backtest über die gesamte Historie kann die Testzeit verlängern. Es kann erwogen werden, Slippage oder Transaktionskosten zu erhöhen, um häufigen Handel zu reduzieren.
Richtungen zur Strategieoptimierung
- Einbindung einer Stop-Loss-Logik zur Reduzierung des Verlustrisikos.
- Hinzufügen eines Aktienpool-Filters, um Aktien mit hoher Korrelation zu Indizes auszuwählen und die Stabilität zu verbessern.
- Hinzufügen eines Handelsignal-Filters, um instabile Signale innerhalb eines bestimmten Zeitraums herauszufiltern und unnötige Transaktionen zu reduzieren.
- Testen der Performance von Aktien, die mit verschiedenen Branchenindizes korrelieren, um die besten Instrumente zu finden.
Zusammenfassung
Diese Strategie dient als universeller Rahmen für Backtest-Datumsbereiche mit den Vorteilen der Flexibilität und Anpassbarkeit, um die unterschiedlichen Testanforderungen der Benutzer zu erfüllen. In Kombination mit der einfachen und effektiven Doppel-MA-Handelslogik können Strategien schnell validiert und verglichen werden. Durch spätere Optimierungen wie das Hinzufügen von Filtern und Stop-Loss-Logik kann die Strategie näher an die reale Anwendung gebracht werden. Insgesamt bietet dieser Strategierahmen eine gute Erweiterbarkeit und einen hohen Referenzwert.
- 1

