Startseite > Blog > EA-Logging: Vorfälle nachträglich rekonstruieren

EA-BetriebDebugging

EA-Logging: Vorfälle nachträglich rekonstruieren

Veröffentlicht: 2026-11-12Lesezeit: ca. 3 Min
⏱ Dieser Artikel gibt den Stand zum Veröffentlichungsdatum wieder. Die Performance-Kennzahlen der EAs (PF, DD, Jahresrendite) ändern sich mit dem Live-Handel und erneuten Validierungen – die aktuellen Werte finden Sie auf den EA-Seiten. Aktuelle EA-Ergebnisse ansehen →
Inhalt (6)
  1. Fazit: Ein EA ohne Logs lässt sich nach einem Vorfall nicht prüfen
  2. Warum es drei Arten von Logs braucht
  3. Entscheidungswerte: Ohne Zahlen lässt sich „Zufall" nicht abgrenzen
  4. Skip-Grund: Am häufigsten weggelassen und am wichtigsten
  5. Ausführung: Festhalten, was außerhalb des EA geschieht
  6. Was in eine Zeile gehört: ein Formatbeispiel
  7. Prüfschritte für Anwender
  8. Grenzen und Hinweise
  9. Zusammenfassung

Fazit: Ein EA ohne Logs lässt sich nach einem Vorfall nicht prüfen

Vorab das Fazit: Ein EA sollte mindestens drei Dinge protokollieren, jeweils in einer eigenen Zeile: die „für die Entscheidung verwendeten Werte", den „Grund, warum kein Einstieg erfolgte" und das „Ergebnis der Ausführung". Mit diesen dreien lassen sich unerwartete Trades oder das Ausbleiben jeglicher Aktivität im Nachhinein nachvollziehen. Fehlen sie, lässt sich bei einem Verlust oder bei dauerhaft null Trades nicht trennen, ob die Ursache in der EA-Logik, im Markt oder beim Broker liegt.

Auch wir entwickeln EAs und kennen beide Seiten: Situationen, in denen uns das Log geholfen hat, und solche, in denen es nicht ausreichte und die Ursache ungeklärt blieb. In diesem Artikel ordnen wir aus Sicht des Anwenders ein, was ein gutes Log ausmacht.

Empfohlene Broker-Vergleich →

🎁 Kostenlose EA herunterladen

📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten

* Datenschutz streng geschützt. Sie können jederzeit kündigen.

Warum es drei Arten von Logs braucht

Eine einzelne Entscheidung des EA läuft grob so ab: Werte berechnen → Bedingungen prüfen → Order senden → Ausführung. Um später herauszufinden, in welcher Phase etwas vom Erwarteten abwich, braucht es für jede Phase einen Eintrag.

Log-TypBeispielinhaltBeantwortete Frage
EntscheidungswerteZeit der geschlossenen Kerze, Indikatorwert, Schwellenwert, Spread„Warum wurde dort eingestiegen?"
Skip-GrundAn welcher Bedingung der Einstieg scheiterte (außerhalb der Handelszeit, Spread zu hoch, Position bereits offen usw.)„Warum wurde nicht eingestiegen?"
AusführungAngeforderter Preis, Ausführungspreis, Slippage, Return-Code, Ticketnummer„Wurde wie geplant ausgeführt?"

Entscheidungswerte: Ohne Zahlen lässt sich „Zufall" nicht abgrenzen

Ein Log, das nur „Kaufsignal ausgelöst" meldet, hilft kaum weiter. Ohne den Indikatorwert und den Abstand zum Schwellenwert lässt sich nicht beurteilen, ob die Bedingung knapp oder deutlich erfüllt war. Ebenso wichtig: Halten Sie fest, auf welcher Kerze (Zeit der geschlossenen Kerze) die Entscheidung beruhte.

Skip-Grund: Am häufigsten weggelassen und am wichtigsten

Viele EAs schreiben nur dann ein Log, wenn sie eingestiegen sind. Die häufigste Frage im laufenden Betrieb lautet aber: „Der EA steigt überhaupt nicht ein." Steht der Grund für das Übersprungene im Log, lässt sich prüfen, ob es sich um ein regelkonformes Auslassen handelt oder ob ein Konfigurationsfehler bzw. ein Versatz der Serverzeit dahintersteckt.

Unser MEGAMAX DONCHIAN hat im Forward-Test auf einem Exness-Demokonto zum Stand 11. November 2026 null Trades. Den Grund für das Auslassen haben auch wir noch nicht geprüft, und wir spekulieren hier nicht darüber. Aber in solchen Fällen macht es für den Prüfaufwand einen großen Unterschied, ob ein Skip-Log vorhanden ist. Null Trades bedeuten nicht, dass die Ergebnisse schlecht sind. Solange das Log nicht gelesen wurde, lässt sich aber auch nicht sicher von einem „normalen Auslassen" sprechen.

Ausführung: Festhalten, was außerhalb des EA geschieht

Ob eine Order abgelehnt wurde oder ausgeführt, aber mit hoher Slippage, ist ein anderes Problem als die EA-Logik. Mit Return-Code und Ausführungspreis lassen sich EA-Probleme von Broker- und Verbindungsproblemen trennen.

Was in eine Zeile gehört: ein Formatbeispiel

Wir fassen jede Entscheidung in einer Zeile zusammen und verwenden ein festes Format, das sich später leicht durchsuchen lässt.

[EVAL] bar=2026.11.10 14:00 sig=BUY val=1.234 th=1.200 spread=18 -> ENTRY
[SKIP] bar=2026.11.10 15:00 reason=SPREAD spread=45 max=30
[FILL] ticket=123456 req=152.340 fill=152.346 slip=6 ret=10009

Beim Schreiben gelten diese Punkte:

  • Am Zeilenanfang steht ein Typ-Tag (EVAL / SKIP / FILL), damit sich Zeilen per grep oder Suche herausfiltern lassen
  • Als Kerzenzeit wird die Zeit der für die Entscheidung verwendeten, geschlossenen Kerze angegeben (Serverzeit als Annahme)
  • Gründe werden nicht als Fließtext, sondern als feste Codes notiert (SPREAD, TIME, POSITION usw.)
  • Nicht bei jedem Tick loggen, sondern nur im Moment der Entscheidung

Wer bei jedem Tick schreibt, erzeugt in kurzer Zeit riesige Logs, belastet die Festplatte und lässt die entscheidenden Zeilen untergehen. Grundregel: einmal, wenn die Kerze geschlossen wird.

Prüfschritte für Anwender

Wer einen EA einsetzt, kommt in dieser Reihenfolge schneller zur Ursache:

  1. Im MT5-Tab „Experten" prüfen, ob der EA überhaupt eigene Logs schreibt
  2. Zum Zeitpunkt eines unerwarteten Trades die EVAL-Zeile suchen und Entscheidungswert sowie Schwellenwert ansehen
  3. Für Zeiträume ohne Einstieg die SKIP-Zeilen ansehen und zählen, welcher Grund am häufigsten vorkommt
  4. In den FILL-Zeilen die Differenz zwischen angefordertem und ausgeführtem Preis sowie den Return-Code prüfen
  5. Die Zeiten mit dem Tab „Verlauf" (Aufzeichnung auf Broker-Seite) abgleichen

Zur Überprüfung der Einstellungen siehe die EA-Einrichtung, für den Aufbau einer dauerhaft laufenden Umgebung die VPS-Infos.

Grenzen und Hinweise

Logs sind kein Allheilmittel. Das sagen wir bewusst offen.

  • Was nicht im Log steht, ist nicht bekannt. Ereignisse, die der Entwickler nicht vorhergesehen hat, werden gar nicht erst aufgezeichnet.
  • Ein Log ist nicht automatisch korrekt. Hat der Code, der das Log schreibt, selbst einen Fehler, werden falsche Werte aufgezeichnet.
  • Ob eine Marktentscheidung gut war, zeigt das Log nicht. Es zeigt nur, ob der EA regelkonform gearbeitet hat, nicht ob sich mit diesen Regeln gewinnen lässt.
  • Zu viel Logging kann selbst zum Problem werden. Große Logmengen belegen Speicher, und der Leser übersieht leichter etwas.
  • Im Backtest haben Logs eine andere Bedeutung als auf Demo- oder Live-Konten. Im Tester werden Slippage und Ablehnungen nicht wie in der Realität nachgebildet. Beim Vergleich von Ausführungslogs sollten Sie die unterschiedlichen Umgebungen berücksichtigen.

Zusammenfassung

  • Pro Entscheidung je eine Zeile für „Entscheidungswerte", „Skip-Grund" und „Ausführung" schreiben
  • Am häufigsten fehlt das Log zum Auslassen. Es hilft am meisten, wenn man klären will, warum „nichts passiert"
  • Mit festen Tags und Grundcodes lässt sich später suchen und zählen
  • Einmal pro geschlossener Kerze ausgeben, nicht bei jedem Tick
  • Das Log zeigt nur, ob der EA regelkonform gearbeitet hat. Ob er gewinnt, muss separat geprüft werden

Weiteres MT5-Betriebswissen haben wir unter EA- und MT5-Wissen zusammengestellt.

📧 Kostenloser E-Mail-Kurs (8 E-Mails) + Paket mit 13 MT5-Indikatoren nur für Abonnenten

* Datenschutz streng geschützt. Sie können jederzeit kündigen.

Fragen zu EAs oder Forex?

Stelle sie im Trading-Forum von Nattzy (kostenlose Registrierung). Auch Fragen über diesen Artikel hinaus sind willkommen – etwa zu EA-Einstellungen oder zur Brokerwahl.

Auf Nattzy fragen ↗

Kommentare & Fragen