blog-image

Was ist eine Magic Number im Forex-Handel: Eine klare und präzise Erklärung

Geschrieben für MT4 und MT5 (MQL4/MQL5). Überprüfe die spezifischen Feldnamen und das Verhalten anhand der aktuellen MetaQuotes-Dokumentation, da sich Implementierungsdetails zwischen den Plattform-Builds ändern können.

Eine Magic Number im Forex-Handel ist eine numerische Kennung, die ein Expert Advisor (EA) den eröffneten Orders oder Trades zuweist. Der EA kann später nach dieser Nummer suchen, um seine eigenen Trades von manuellen Orders oder Trades zu unterscheiden, die von anderen EAs auf demselben Konto platziert wurden. Eine Magic Number ist unabhängig vom Order-Ticket und unabhängig vom Order-Kommentar und sie funktioniert nur dann korrekt, wenn der EA tatsächlich so programmiert wurde, dass er sie konsistent zuweist und überprüft. Sie geschieht nicht automatisch, nur weil ein EA existiert.

Dieser letzte Punkt ist wichtiger, als die meisten Leitfäden es vermuten lassen, also lass uns das Thema richtig angehen.

Magic Number vs. Ticket vs. Kommentar

Diese drei werden ständig verwechselt, und ehrlich gesagt halte ich das nicht für überraschend. Sie sind alle “Zahlen oder Texte, die an einem Trade hängen”, sodass sie oberflächlich betrachtet austauschbar wirken. Das sind sie aber nicht.

IdentifikatorZugewiesen durchHauptzweck
Magic NumberEA oder Trading-CodeIdentifizieren, welche Strategie einen Trade eröffnet hat
TicketnummerDie HandelsplattformEindeutige Identifizierung einer spezifischen Order, eines Deals oder eines Positionsdatensatzes
Order-KommentarEA, Skript oder TraderOptionalen lesbaren Text hinzufügen
SymbolMarkt oder BrokerIdentifizieren, welches Instrument gehandelt wird
KontonummerBrokerIdentifizierung des Trading-Kontos selbst

Eine Magic Number ist nicht dasselbe wie ein Kommentar, auch wenn frühere Versionen von Leitfäden zu diesem Thema genau das behauptet haben. Ein Kommentar ist Freitext; er kann bearbeitet, vom System gekürzt oder ganz leer gelassen werden. Eine Magic Number ist ein definiertes numerisches Feld, das der EA programmatisch setzt. Sie dienen unterschiedlichen Zwecken, und einen Kommentar als zuverlässigen Identifikator zu behandeln, ist riskant, da Kommentare nicht garantiert eindeutig oder überhaupt vorhanden sind.

Wie ein EA eine Magic Number zuweist

Wenn ein EA einen Trade eröffnet, kann sein Code als Teil der Handelsanfrage eine spezifische Magic-Number-Value an diese Order anhängen. Dieser Wert begleitet dann die Order, und später kann der EA (oder ein Skript oder ein externes Reporting-Tool) Trades filtern, indem er prüft, welche Magic Number jeder einzelne trägt.

Hier ist der Teil, den man leicht falsch annimmt: Nicht jeder EA hat automatisch eine, und nicht jeder EA nutzt sie gut. Damit eine Magic Number tatsächlich ihren Job macht, muss der Code:

  • An einer Stelle in den Einstellungen einen Magic-Number-Wert akzeptieren oder definieren
  • Diesen Wert jedes Mal zuweisen, wenn er eine Order übermittelt
  • Bestehende Orders oder Positionen unter Verwendung dieses Wertes filtern
  • Vermeiden, in Trades einzugreifen, die eine andere Nummer tragen

Einige EAs überspringen diese Logik komplett oder greifen auf einen Standardwert zurück, der nicht eindeutig ist. In diesem Fall existiert die Magic Number zwar als Einstellung, schützt aber nicht wirklich etwas.

Was eine Magic Number tut (und nicht tut)

Ich möchte hier ganz direkt sein, denn das ist das größte Missverständnis zu diesem Thema: Eine Magic Number berechnet nicht die Performance. Sie trackt weder Profit, Verlust, Drawdown, Gewinnrate noch das risikobereinigte Renditeverhältnis von selbst. Sie dient lediglich dazu, einen Trade zu markieren, damit kompatible Tools, der EA selbst, ein Skript oder eine externe Analyseplattform Trades derselben Strategie gruppieren können.

Wenn du drei EAs auf einem Konto laufen lässt und sehen willst, wie jeder einzelne einzeln performt hat, ist die Magic Number das Werkzeug, mit dem ein Reporting-Tool diese Daten trennt. Aber die eigentliche Performance-Berechnung findet woanders statt. Die Nummer selbst ist nur ein Label.

Wie ein EA seine eigenen Trades findet

Angenommen, EA A tradet EUR/USD mit der Magic Number 1001, und EA B tradet dasselbe Konto mit der Magic Number 2001. Wenn EA A seine offenen Trades scannt, filtert er gezielt nach EUR/USD-Positionen mit dem Tag 1001 und ignoriert alles, was mit 2001 markiert ist.

Das klingt in der Theorie sauber. In der Praxis kann das Filtern allein nach der Magic Number riskant sein. Ein robusterer Ansatz prüft normalerweise mehrere Felder gleichzeitig:

  • Konto
  • Symbol
  • Magic Number
  • Order- oder Positionstyp
  • Strategie-Version
  • Richtung
  • Ticket (falls relevant)
  • Kommentar (als sekundäre Prüfung, falls nützlich)

Warum der ganze Aufwand? Weil zwei EAs versehentlich dieselbe Magic Number verwenden können, besonders wenn sie auf einem ähnlichen Template basieren oder von einem Online-Beispiel kopiert wurden, ohne den Standardwert zu ändern. Wenn EA A und EA B beide 1001 verwenden, könnten sie beginnen, die Trades des jeweils anderen zu lesen, zu schließen oder zu modifizieren, ohne dass einer von beiden „weiß“, dass dies geschieht.

Warum jede Strategie eine eindeutige Kennung benötigt

Dies verdient einen eigenen Abschnitt, denn die Folgen eines Fehlers sind nicht gering. Wenn zwei unabhängig verwaltete EAs dieselbe Magic Number teilen, kann Folgendes passieren:

  • Ein EA könnte die Trades des anderen schließen, weil er denkt, es seien seine eigenen
  • Er könnte Stop-Loss oder Take-Profit Level modifizieren, die zu einer anderen Strategie gehören
  • Er könnte das Exposure falsch berechnen, wenn er die Positionsgröße ermittelt
  • Er könnte einen gültigen Einstieg blockieren, weil er denkt, eine Position sei bereits offen
  • Berichte und Statistiken für beide Strategien können irreführend werden

All das ist nicht hypothetisch. Es ist ein recht häufiger Fehler, besonders wenn Trader ein EA-Template kopieren und vergessen, die Magic-Number-Einstellung zu ändern, bevor sie eine zweite Strategie parallel dazu laufen lassen.

Eine vernünftige, wiederholbare Nummerierungskonvention hilft, dies zu vermeiden. Hier ist ein Beispiel für eine Struktur, wobei das exakte Format eine rein persönliche oder teaminterne Konvention ist und keine Anforderung von MetaTrader:

StellenBedeutung
Erste 2Strategie-Familie
Nächste 2Strategie-Version
Nächste 2Symbol-Gruppe
Letzte 2Timeframe oder Variante

Unter diesem Schema könnte eine Magic Number wie 10030702 für die Strategie-Familie 10, Version 03, Symbol-Gruppe 07 und Timeframe/Variante 02 stehen. Es lohnt sich, eine einfache Registrierung neben deinen EAs zu führen, damit du (oder jemand anderes, der das Konto verwaltet) auf einen Blick sehen kannst, was gerade läuft:

Magic NumberEASymbolTimeframeVersion
10030702Trend EAEUR/USDH12
10040701Breakout EAGBP/USDM151

Magic Numbers in MT4 vs. MT5

Dies ist ein Unterschied, den ich nicht oft genug gesehen habe, und er verändert die Art und Weise, wie Magic Numbers in der Praxis funktionieren, grundlegend.

MT4 verwaltet Trades üblicherweise als Tickets, wobei jede Order ihre eigene Identität trägt. MT5 arbeitet anders: Es unterscheidet zwischen Orders, Deals und Positionen als separate Konzepte, und Konten können entweder in einem Hedging- oder einem Netting-Modell laufen.

In einem Netting-Konto führen beispielsweise mehrere Strategien, die dasselbe Symbol handeln, dazu, dass sie zu einer einzigen Netto-Position beitragen, anstatt als separate, einzeln verfolgte Trades bestehen zu bleiben. Das bedeutet, dass die Zuordnung auf Positionsebene komplizierter werden kann, als nur verschiedene Magic Numbers zuzuweisen und das Problem damit gelöst zu haben. Das Verhalten von Magic Numbers hängt wirklich von der Plattform und dem Kontomodell ab, das Du nutzt – also ist es wichtig, genau zu prüfen, wie Dein Konto dies handhabt (Hedging oder Netting), bevor Du davon ausgehst, dass Deine Strategien sauber getrennt sind.

Was nach einem Neustart tatsächlich passiert

Hier ist eine Behauptung, die in vielen Anfänger-Inhalten auftaucht und korrigiert werden muss: Eine Magic Number allein garantiert nicht, dass ein EA seinen offenen Trade nach einem Neustart erkennt und eine Duplizierung vermeidet. Dieses Wiederherstellungsverhalten hängt vollständig davon ab, wie der EA programmiert wurde.

Nach einer Trennung, einem Computerneustart oder einem Neustart der Plattform kann ein gut gebauter EA nach passenden Trades suchen, indem er die Magic Number, das Symbol und andere relevante Felder überprüft. Aber das Wort „kann“ ist hier entscheidend. Um sicher wiederherzustellen, muss der EA im Allgemeinen:

  • Aktuell offene Orders oder Positionen scannen
  • Diese korrekt mithilfe seiner eigenen Identifikatoren filtern
  • Den internen Zustand rekonstruieren, den er benötigt (wie den Einstiegspreis oder den Verlauf des Trailing Stops)
  • Überprüfen, dass er das richtige Symbol und das richtige Konto betrachtet
  • Teil-Schließungen korrekt handhaben
  • Pending Orders berücksichtigen, nicht nur offene Positionen
  • Vermeiden, unter Bedingungen erneut einzusteigen, die einen Duplikats-Trade erzeugen würden

Wenn eine dieser Logiken fehlt, kann ein Neustart absolut zu Duplikats-Orders oder einem EA führen, der den Überblick über eine Position verliert, die er eigentlich noch verwalten sollte. Die Magic Number ist nur ein Teil des Puzzles, nicht die gesamte Lösung.

Ähnlich verhält es sich damit, die Magic Number eines EAs zu ändern, während dieser noch offene Trades hat – das ist ein echtes Risiko. Wenn ein EA eine Position mit einer Nummer öffnet und dann mit einer anderen Nummer neu gestartet wird, erkennt er die bestehende Position möglicherweise gar nicht mehr. Ändere die Magic-Number-Einstellung eines laufenden EAs nicht, es sei denn, der Code enthält einen spezifischen, getesteten Migrationsprozess für die Handhabung.

Manuelle Trades und Magic Numbers

Manuelle Trades tragen in der Regel nicht auf die gleiche bewusste Weise eine Magic Number wie ein vom EA zugewiesener Wert, obwohl die genaue Konvention je nach Plattform, Skript oder Copy-Trading-Tool variieren kann. Ein EA muss explizit entscheiden, wie er mit diesen umgeht:

  • Manuelle Trades komplett ignorieren und nur die eigenen verwalten
  • Manuelle Trades in gewisser Weise einbeziehen, falls die Logik dies erfordert
  • Streng nur die eigenen markierten Trades verwalten und alles andere unberührt lassen
  • Das bestehende Exposure respektieren, das durch andere Systeme auf demselben Konto erstellt wurde

Davon auszugehen, dass ein EA automatisch „weiß“, welche Trades manuell sind und welche nicht, ist ein Fehler. Dieses Verhalten muss in den Code eingebaut werden.

Häufige Fehler, die man vermeiden sollte

  • Die Verwendung derselben Magic Number für nicht verwandte EAs: Dies ist wahrscheinlich das häufigste Problem und kann dazu führen, dass sich zwei Strategien in den Trades der jeweils anderen stören, ohne dass einer von beiden einen Fehler meldet.
  • Ändern der Magic Number, während Trades offen sind: Der EA erkennt seine eigenen bestehenden Positionen möglicherweise nicht mehr.
  • Filtern nach Magic Number, aber nicht nach Symbol: Ein EA kann am Ende Trades eines falschen Instruments modifizieren oder zählen, wenn er nicht beides überprüft.
  • Annehmen, dass die Magic Number Duplikate verhindert: Das tut sie nicht von allein. Ein Schutz vor Duplikaten benötigt eine separate Logik für den Entry-Status im Code.
  • Annehmen, dass jedes Reporting-Tool Magic-Number-Daten automatisch importiert: Einige Analyse- oder Reporting-Tools zeigen diese Daten eventuell nicht an oder bewahren sie nicht auf. Prüfe das also, bevor Du Dich darauf verläst.
  • Order-Kommentare als zuverlässige Identifikatoren behandeln: Kommentare können gekürzt, bearbeitet oder leer gelassen werden – nichts davon gilt für eine korrekt zugewiesene Magic Number.

Checkliste für die EA-Logik vor dem Einsatz

Gehe diese Liste durch, bevor Du einen EA auf einem Live-Konto einsetzt:

  • Weist er eine bewusste, nicht-standardmäßige Magic Number zu?
  • Filtert er sowohl nach Magic Number als auch nach Symbol, nicht nur nach einem?
  • Unterscheidet er zwischen Market Orders und Pending Orders?
  • Handhabt er Teil-Schließungen korrekt?
  • Kann er seinen Zustand nach einem Neustart korrekt rekonstruieren?
  • Vermeidet er Duplikate unter denselben Bedingungen?
  • Ignoriert oder beinhaltet er manuelle Trades absichtlich, anstatt unvorhersehbar darauf zu reagieren?
  • Verarbeitet er geänderte Input-Einstellungen sicher, ohne die bestehende Logik zu unterbrechen?
  • Loggt er Fehler und Trade-Aktionen an einer Stelle, die Du tatsächlich überprüfen kannst?
  • Funktioniert er korrekt mit dem Hedging- oder Netting-Modell Deines Kontos?

Ein Hinweis zum Erstellen von EAs ohne Programmierkenntnisse

Traditionell bedeutete das Umwandeln einer manuellen Strategie in einen EA, einen Entwickler zu engagend, was oft langsam und teuer ist und häufig mehrere Runden der Fehlerbehebung erfordert, bevor der Code tatsächlich das tut, was Du beabsichtigt hast. Strategie-Builder-Software hat dies für Trader ohne Programmierhintergrund wesentlich zugänglicher gemacht, sodass Du die Logik eines EA generieren kannst, ohne selbst MQL schreiben zu müssen.

Dennoch bedeutet Automatisierung nicht automatisch Sicherheit oder Fehlerfreiheit. Selbst ein generierter EA birgt reale operative Risiken:

  • Programmierfehler, ob menschengemacht oder generiert
  • Broker-Verbindungsabbrüche
  • VPS- oder Hosting-Ausfälle
  • Duplikate durch unvollständige Wiederherstellungslogik
  • Falsche Lotgrößen
  • Plattform-Updates, die das erwartete Verhalten ändern
  • Korrupter interner Zustand nach einem Crash
  • Strategie-Versagen bei sich ändernden Marktbedingungen
  • Diebstahl von Zugangsdaten, falls der Kontozugriff nicht korrekt gesichert ist
  • Bösartige oder schlecht geprüfte Drittanbieter-EAs

Ein Strategie-Builder kann den Programmieraufwand erheblich reduzieren, aber der erzeugte EA benötigt dennoch eine Code-Überprüfung, echte Tests, Risikokontrollen und jemanden, der ihn tatsächlich überwacht. Zudem müssen die Plattform laufen, das algorithmische Trading aktiviert sein, eine aktive Broker-Verbindung bestehen und ein funktionierender Computer oder VPS zur Marktüberwachung bereitstehen. Ein EA handelt nicht von allein „immer“, sondern nur, solange die gesamte Infrastruktur steht.

Noch ein wichtiger Punkt zur Korrektur: Es gibt kein festes Limit wie „bis zu 99 EAs“ auf einem Konto. Die tatsächliche Kapazität hängt von Deiner CPU, dem verfügbaren Arbeitsspeicher, den Limits der Plattform und des Brokers, der Anzahl der von Dir laufenden Charts, der Tick-Frequenz, der Effizienz des Codes, der Netzwerkstabilität und dem Risiko ab, das Du gleichzeitig tragen möchst. Jeder, der eine spezifische Zahl nennt, ohne diese mit einem dokumentierten Limit des Brokers oder der Plattform zu verknüpfen, rät wahrscheinlich nur.

Häufig gestellte Fragen (FAQs)

Ist eine Magic Number für jeden Expert Advisor erforderlich? 

Nein. Eine Magic Number ist eine Einstellung, die der Code eines EA bewusst definieren und verwenden muss; sie ist kein obligatorisches Plattform-Feature, das automatisch bei jedem EA existiert. Einige einfache oder auf eine einzige Strategie ausgerichtete Setups benötigen vielleicht gar keine. Sie wird jedoch wirklich wichtig, sobald Du mehr als einen EA auf demselben Konto laufen lässt, da es ohne eine konsistente Identifikation schnell schwierig wird, die Trades der einzelnen Strategien zu trennen.

Kann ich meine eigene Magic Number festlegen, oder wählt der EA sie automatisch? 

Bei den meisten EAs ist die Magic Number ein anpassbarer Input, den Du selbst festlegen kannst, der meist in den Eigenschaften oder dem Input-Panel des EA sichtbar ist. Einige EAs werden mit einem Standardwert ausgeliefert, den Trader oft nicht ändern, was genau die Ursache für Magic-Number-Kollisionen zwischen nicht verwandten Strategien ist. Es lohnt sich, bewusst einen eigenen Wert für jeden EA zu wählen und zu protokollieren, anstatt einfach den Standardwert des Codes zu akzeptieren.

Was passiert, wenn zwei EAs auf demselben Konto versehentlich dieselbe Magic Number verwenden? 

Sie können anfangen, sich gegenseitig in den Trades zu stören. Ein EA könnte die Positionen des anderen schließen, modifizieren oder zählen, als gehörten sie zur eigenen Strategie, da beide technisch gesehen gleich markiert sind. Dies kann zu falschen Berechnungen des Risikos, blockierten Entries oder irreführenden Performance-Statistiken für beide Strategien führen. Die Zuweisung einer wirklich eindeutigen Magic Number pro EA verhindert dieses spezifische Problem.

Funktioniert eine Magic Number in MT5 genauso wie in MT4? 

Nicht ganz. MT4 organisiert Trades im Allgemeinen um einzelne Tickets. MT5 trennt Orders, Deals und Positionen, und Konten können entweder im Hedging- oder im Netting-Modell laufen. In einem Netting-Konto können mehrere Strategien, die dasselbe Symbol handeln, zu einer kombinierten Netto-Position führen, anstatt vollständig getrennt zu bleiben. Daher liefert die Zuordnung basierend auf der Magic Number in MT5 möglicherweise nicht die vollständige Geschichte, während dies in MT4 direkter der Fall ist.

Kann ich die Magic Number einer Order nutzen, um den Zustand eines EA nach einem Stromausfall oder einer Trennung wiederherzustellen? 

Teilweise, und nur wenn der EA dafür programmiert wurde. Ein gut gebauter EA kann nach einer Wiederverbindung offene Orders und Positionen scannen, nach Magic Number und Symbol filtern und den internen Zustand rekonstruieren, der benötigt wird, um den Trade korrekt weiterzuführen. Aber das passiert nicht automatisch, nur weil eine Magic Number existiert. Wenn diese Wiederherstellungslogik nicht in den EA geschrieben wurde, kann ein Neustart dennoch zu einer Duplikats-Order oder einer Position führen, die der EA nicht mehr korrekt verfolgt.

Zusammenfassung

Eine Magic Number ist ein Tag, keine Garantie. Sie ist sehr nützlich, vielleicht sogar essenziell, sobald mehr als eine automatisierte Strategie ein Konto teilt, aber sie tut nur das, was der umgebende Code ihr befiehlt. Sie berechnet die Performance nicht von selbst, stellt den Zustand eines EA nach einem Neustart nicht automatisch wieder her und verhindert keine Duplikats-Trades, sofern nicht eine separate Logik dies übernimmt. Zu verstehen, wo die Aufgabe der Magic Number endet und wo der breitere Code des EA übernehmen muss, ist der Kern dieses Themas.

Dieser Artikel dient Bildungszwecken und stellt keine Finanz- oder Handelsberatung dar. Automatisierter Handel birgt operative und finanzielle Risiken, einschließlich der Möglichkeit von Programmierfehlern, Verbindungsproblemen und unerwarteten Verlusten.

Weiterführende Artikel 

About the Author

Petko Aleksandrov

Chief Mentor & Founder

Founder of EA Academy and Algo Trading Space with over 100,000 students educated globally. Petko combines practical trading experience with rigorous testing methodology, setting new standards for transparency in the algorithmic trading industry.

View Profile

Related Posts

Advanced Gold Trading EA: Alle Regeln, Einstellungen und Risiken im Überblick
Advanced Gold Trading EA: Alle Regeln, Einstellungen und Risiken im Überblick

Risikowarnung: Hebelprodukte bergen ein erhebliches Risiko für dein Kapital. Eine historische Simulation beschreibt, was unter einer bestimmten Gruppe...

8/28/2026
Wie Du im Jahr 2026 einen Forex Trading EA erstellst, ohne eine einzige Zeile Code zu schreiben

Schnelle Antwort: Du kannst einen Forex-Trading-EA ohne Programmierkenntnisse erstellen, indem Du eine No-Code-Plattform wie EA Studio nutzt. Definier...

5/4/2026
Wie Du im Jahr 2026 einen Forex Trading EA erstellst, ohne eine einzige Zeile Code zu schreiben
  • Share

Comment

No comments yet. Be the first to comment!

Leave a Comment

Your email address will not be published. Required fields are marked with *