Glauben, die Magic Number beeinflusse die Ausführung
Sie ändert nichts daran, wie eine Order ausgeführt wird. Sie ist Metadatum: der Broker handelt nicht danach, und sie hat keine Wirkung auf Preis, Spread oder Slippage.
Eine Ganzzahl, die ein Expert Advisor jeder gesendeten Order aufprägt, damit er seine eigenen Positionen erkennt und alles andere auf dem Konto in Ruhe lässt.
auch: EA-Magic, Order-Magic-Number, MAGIC
Aktualisiert · Geprüft
Ein Namensschild auf jedem Trade. Dem Terminal ist es egal, wer eine Position eröffnet hat, also schreibt jeder EA seine eigene Nummer auf das Ticket und fasst danach nur Tickets mit dieser Nummer an.
MetaTrader gibt jedem EA auf einem Konto denselben Blick auf jede Position. Ohne Kennzeichnung kann ein EA seine eigenen Trades nicht von Ihren oder denen eines anderen EA unterscheiden — und ein EA, der die falsche Position verwaltet, ist ein Fehler, der Geld kostet statt eine Fehlermeldung zu werfen.
| Einstellung | Üblicher Wert | Hinweis |
|---|---|---|
| Manuelle Trades | 0 | Der Standard des Terminals. Ein EA sollte Magic 0 niemals verwalten. |
| Ein EA, ein Symbol | beliebige eindeutige Ganzzahl | Alles Merkbare funktioniert — 20260807, 1001. |
| Derselbe EA auf mehreren Symbolen | ein Wert pro Chart | Sonst schließt die EURUSD-Instanz die Positionen der GBPUSD-Instanz. |
| Portfolio-EA mit mehreren Strategien | ein Wert pro Zweig | Jeder Zweig braucht seine eigene Kennzeichnung, um unabhängig nachgezogen und geschlossen zu werden. |
Drei EAs auf einem Konto. Jeder prägt seine eigene Nummer auf, also fasst jede Positionsschleife nur ihre eigenen Zeilen an, obwohl alle drei alle sechs Positionen sehen.
Rechenweg if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
Ergebnis Jeder EA verwaltet nur die Positionen, die er selbst eröffnet hat
Beispielhafte Zahlen — nicht der Verlauf eines gelisteten EA.
Behandeln Sie die Magic Number als Kontokonfiguration, nicht als Strategieeinstellung: schreiben Sie sie auf, bevor der EA live geht, und ändern Sie sie nie bei offenen Positionen.
Der Wert selbst bedeutet MetaTrader nichts — jede Ganzzahl funktioniert. Wichtig ist nur, dass er unter dem, was auf diesem Konto läuft, eindeutig ist.
Sie ändert nichts daran, wie eine Order ausgeführt wird. Sie ist Metadatum: der Broker handelt nicht danach, und sie hat keine Wirkung auf Preis, Spread oder Slippage.
Die Identität, auf die es ankommt, ist die laufende Instanz, nicht das Produkt. Zwei Charts mit derselben Kennzeichnung bedeuten zwei Instanzen, die einen gemeinsamen Positionspool verwalten.
Die offenen Positionen behalten die alte Kennzeichnung. Die Eingabe zu ändern gibt sie auf: der EA erkennt sie nicht mehr, und sie bleiben offen, bis sie von Hand oder durch einen Stop-Out geschlossen werden.
Der Reiter Handel des Terminals zeigt sie nicht. Ergebnisse pro EA zu trennen verlangt, DEAL_MAGIC aus der Historie zu lesen — das machen Auswertungswerkzeuge, der Standardauszug gibt es nicht her.
| Über die 14 hier veröffentlichten EAs | Wert |
|---|---|
| Angebote mit einer MagicNumber-Eingabe | 10 |
| Angebote, bei denen sie beim Einrichten geändert werden muss | 0 |
| Angebote, die verlangen, sie dort zu betreiben, wo sonst nichts dieses Symbol handelt | 8 |
| Davon Angebote, die dennoch eine MagicNumber-Eingabe tragen | 6 |
| Symbole, die von mehr als einem Angebot beansprucht werden | 7 von 15 |
| EA-Paare, die sich kein Konto teilen können | 15 von 91 |
Lesen Sie Zeile drei und vier zusammen. Orders zu kennzeichnen ist die eine Aufgabe; zu
entscheiden, ob ein neues Signal erlaubt ist, die andere — und ein EA, der sich auf eine
offene Position begrenzt, muss dafür zuerst zählen. Zählt er mit PositionsTotal() und
einer Symbolprüfung, landet eine fremde Position in der Summe; filtert er zuerst auf
POSITION_MAGIC, tut sie es nicht. Sechs Angebote hier tragen die Eingabe und drucken
die Warnung trotzdem, was Ihnen sagt, welche der beiden Varianten ihre Positionszählung
verwendet.
Die Paarungsfrage ist also eine Symbolfrage, und sie lässt sich vor dem Kauf beantworten. USD/JPY wird von vier Angeboten gleichzeitig beansprucht — Iridescence, Kestrel Hover, Lanternfish und Tessera —, also gehören keine zwei davon zusammen. EUR/GBP trägt jetzt zwei, Ballast und Thunderhead. Nur Orrery, Peregrine und Zerqon überschneiden sich mit niemandem. Wo zwei sich überschneiden, löst die Kontotrennung das, was eine Kennzeichnung nicht kann: jeder EA zählt dann einen Pool, der nur seine eigenen Trades enthält. Unsere Methodik hält jeden veröffentlichten Lauf je Symbol fest, was dieselbe Unterscheidung von der Messseite aus ist.