Backtesting/Emulation
Strategien, die mit Strategy geschrieben wurden, können in drei Modi getestet werden:
- Testing mit historischen Daten. Mit dieser Datenart können sowohl Marktanalysen zum Finden von Mustern als auch die Optimierung von Strategieparametern durchgeführt werden.
- Testing mit Zufallsdaten. Ein praktisches Werkzeug für das erste Testen von Strategien, um Fehler in Algorithmen zu finden, oder für automatisierte Tests, die nach Zeitplan laufen.
- Testing im Simulator auf Basis von Daten, die über eine echte Verbindung zum Handelssystem empfangen werden, zum Beispiel von OpenECry, jedoch ohne tatsächliche Orderregistrierung. Die Ausführung wird anhand eingehender Orderbücher emuliert.
Bei allen drei Modi liegt der Schwerpunkt darauf, dass der mit Strategy geschriebene Strategiecode beim Wechsel vom realen Handel zum Testing und zurück nicht geändert werden muss. Dies wird durch die Implementierung der Hauptschnittstelle IConnector erreicht, die als Gateway zum Handelssystem dient. Wie diese Schnittstelle verwendet wird, wurde bereits im Abschnitt API gezeigt. Im Testing-Modus agiert nicht das reale Handelssystem, sondern die Emulation als Handelssystem, abhängig vom ausgewählten Modus. Daher weiß der Strategiecode nicht, ob er mit einer echten Börse handelt oder mit einer Emulation.