Zum Inhalt springen

Wie der EA-Algorithmus funktioniert

In diesem Kapitel besprechen wir, wie der Algorithmus mit den Teilen Ihres EA arbeitet und wie er agiert.

How ticks/quotes are processed by your EA
Übersicht darüber, wie Ihr EA Marktdaten verarbeitet

Ihr EA besteht aus Modulen, mit denen der Algorithmus interagiert. Aufgrund der Modularität können Sie jeden beliebigen EA erstellen. Die Module sind in drei Kategorien unterteilt:

  • Module, die das Eröffnen verhindern
  • Module zum Eröffnen
  • Module zum Schließen

Mehr über Module erfahren. Wie Sie im obigen Bild gesehen haben, interagiert der Algorithmus mit einem oder mehreren Modulen. Im nächsten Kapitel gehen wir darauf im Detail ein.

Der Algorithmus Ihres EA verhält sich unterschiedlich, je nach seinem Zustand:

  • Es gibt keine offenen Orders
  • Es gibt eine oder mehrere offene Orders

Wenn keine Orders geöffnet sind, wartet der EA nur auf ein Eröffnungssignal. Wenn das Signal aktiviert wird, wird eine Order eröffnet, es sei denn, ein Eröffnung-verhindern-Modul blockiert dies.

Tick/quote processing when no orders are open
Verarbeitungsablauf wenn keine Orders offen sind

Wenn Orders offen sind, prüft Ihr EA, ob die offenen Orders geschlossen werden sollten, basierend darauf, ob ein SL/TP erreicht wurde oder ein Schließsignal aktiviert wurde. Wenn SL/TP erreicht wird oder ein Schließsignal aktiviert wird, wird zunächst geprüft, ob eine neue Order (hypothetisch) nach dem Schließen der aktuellen Order eröffnet würde. Dies geschieht durch die Auswertung der Eröffnungssignale (unter Berücksichtigung der Module, die das Eröffnen verhindern) und der Schließsignale. Also wird derselbe Prozess wie bei keinen offenen Orders ausgewertet. Wenn eine Order (hypothetisch) nicht eröffnet würde, wird die Order geschlossen. Außerdem prüft der EA, ob zusätzliche Orders eröffnet werden müssen. Zusätzliche Orders werden nur eröffnet, wenn ein Eröffnungssignal aktiviert wird, also nachdem es für mindestens 1 verarbeiteten Kurs inaktiv war.

Tick/quote processing when orders are open
Verarbeitungsablauf wenn Orders offen sind
  • Eine Order wird geschlossen, wenn ihr SL oder TP erreicht wird, oder durch ein Schließsignal. Alle Module zum Schließen können den SL/TP der Order beeinflussen. Der SL wird unterhalb der Order gesetzt (aus Kauf-Perspektive) und kann nur durch dasselbe oder ein anderes Modul nach oben verschoben werden. Das Gegenteil gilt für den TP: er kann nur potenziell nach unten verschoben werden. SL/TP-Werte werden derzeit nicht an den Broker gesendet.
  • Eine Order wird nur geschlossen, wenn die Order nicht direkt nach dem Schließen wieder eröffnet würde, denn wenn der Algorithmus die Order schließen würde, würde sofort eine weitere Order eröffnet und Sie würden eine weitere Runde an Commissions/Spread verlieren. Um zu überprüfen, ob dies der Fall ist, wird das Eröffnungssignal vor dem Schließen erneut ausgewertet, wobei auch Eröffnung-verhindern- Module berücksichtigt werden. Wenn z.B. eine Order Sekunden nach dem Eröffnen geschlossen werden muss, ist es sehr wahrscheinlich, dass das Eröffnungssignal noch aktiv ist. Dies kann durch die Verwendung eines Eröffnung-verhindern-Moduls ausgeglichen werden, wie z.B. das Modul Zeitabstand zwischen Orders. Dabei wird das Eröffnungssignal nach dem Schließen der Order blockiert, sodass die Order geschlossen werden kann.
  • Bei Verwendung des Multiple-Order-Eröffnungsmoduls werden zusätzliche Orders eröffnet, wenn das Eröffnungssignal von aktiv (was die vorherige Order eröffnete) auf inaktiv gewechselt hat und erneut aktiviert wird, wodurch nun eine zusätzliche Order eröffnet wird.