XauUsd Nostradamus M5
- Experten
-
Andrey Kozak
Laboratory of Automatic Systems (LAS) - more than 10 years, we have been developing, testing and programming automatic trading robots for the forex market. - Version: 1.0
- Aktivierungen: 20
XauUsd Nostradamus M5 ist ein automatisierter Expert Advisor (EA) für MetaTrader 5, der speziell für den Handel mit XAUUSD (Gold) im M5-Zeitrahmen (5 Minuten) entwickelt wurde.
Der Roboter arbeitet nach einem algorithmischen Prinzip: Er analysiert abgeschlossene Kurskerzen, bestimmt die aktuelle Marktrichtung und eröffnet eine Position, wenn ein bestätigter Wechsel des Handelszustands erkannt wird. Nach der Eröffnung eines Trades wird die Position durch einen dynamischen Stop Loss verwaltet.
Der EA verwendet weder Grid-Trading noch Martingale und erhöht auch nicht die Lotgröße nach Verlusttrades. Die Positionsgröße wird durch den Parameter LotSize bestimmt und hängt nicht vom Ergebnis vorheriger Trades ab.
Ein wichtiges Merkmal von XauUsd Nostradamus M5 ist die Arbeit ausschließlich mit abgeschlossenen Kerzen. Die Handelsentscheidung wird beim Auftreten einer neuen Kerze getroffen. Dadurch verwendet der Roboter keine noch nicht abgeschlossene Kerze zur Generierung des Hauptsignals.
HandelsprinzipDie Handelslogik basiert auf einer algorithmischen Analyse der Preisbewegungsrichtung unter Verwendung geglätteter Preiseigenschaften und einer Bewertung der lokalen Marktstruktur.
Für den Benutzer wird diese Logik durch zwei Zustände dargestellt:
-
BUY state — der Markt befindet sich in einem aufwärtsgerichteten Handelszustand;
-
SELL state — der Markt befindet sich in einem abwärtsgerichteten Handelszustand.
Der Roboter versucht nicht, ständig am Markt investiert zu sein. Ein neuer Trade wird nur dann in Betracht gezogen, wenn ein bestätigter Übergang von einem Zustand in den anderen erfolgt.
Daher:
SELL → BUY
→ bestehende Sell-Position schließen, sofern vorhanden
→ Buy-Position eröffnen.
BUY → SELL
→ bestehende Buy-Position schließen, sofern vorhanden
→ Sell-Position eröffnen.
Wenn die aktuelle Position bereits der neuen Signalrichtung entspricht, wird kein zusätzlicher Trade eröffnet.
Die internen Formeln, die Berechnungsreihenfolge und die konkreten Bedingungen zur Bestimmung des Handelszustands werden nicht veröffentlicht, da sie Bestandteil der proprietären Handelslogik des Produkts sind.
Verwaltung offener PositionenNach der Eröffnung eines Trades verwaltet der Roboter die Position mithilfe eines dynamischen Trailing Stops.
Der Stop Loss wird bei jedem Tick neu berechnet und nicht nur beim Auftreten einer neuen Kerze. Bewegt sich der Markt in eine für die Position günstige Richtung, kann sich das Schutzniveau entsprechend dem Preis mitbewegen.
Dabei berücksichtigt der EA die vom Broker für das jeweilige Handelsinstrument festgelegten Einschränkungen:
-
Mindestabstand des Stop Levels;
-
Freeze Level;
-
Anzahl der Dezimalstellen;
-
minimales und maximales Handelsvolumen;
-
Volumenschritt.
Der Trailing Stop wird niemals in eine Richtung verschoben, die den potenziellen Verlust erhöht:
-
Bei einer Buy-Position kann sich das Schutzniveau nur nach oben bewegen;
-
bei einer Sell-Position kann es sich nur nach unten bewegen.
Ein Take Profit wird im Code des EAs nicht gesetzt. Die wichtigsten Mechanismen zum Schutz der Position und zur Sicherung des Handelsergebnisses sind der dynamische Stop Loss und die Logik der Umkehr des Handelszustands.
Überprüfung der HandelsbedingungenVor dem Senden einer Handelsanfrage führt der Roboter eine Reihe technischer Prüfungen durch.
Geprüft wird:
-
ob der automatische Handel im Terminal aktiviert ist;
-
ob der Handel auf dem Konto erlaubt ist;
-
ob Expert Advisors handeln dürfen;
-
ob der Handelsmodus des Instruments verfügbar ist;
-
ob das Limit für die Anzahl von Orders/Positionen nicht überschritten wurde;
-
ob das Volumen den Anforderungen des Symbols entspricht;
-
ob ausreichend freie Margin zur Eröffnung der Position vorhanden ist;
-
ob der aktuelle Spread das vom Benutzer festgelegte Limit nicht überschreitet.
Wenn eine kritische Bedingung nicht erfüllt ist, wird keine Handelsanfrage gesendet.
Empfehlungen zur VerwendungInstrument
XAUUSD (Gold)
XauUsd Nostradamus M5 wurde als spezialisierter Algorithmus für den Goldhandel entwickelt und getestet.
Die Verwendung des EAs auf anderen Instrumenten oder in anderen Zeitrahmen gehört nicht zum vorgesehenen Standardszenario.
Zeitrahmen
M5 — der primär empfohlene Zeitrahmen.
Der EA arbeitet mit dem aktuellen _Period , sodass er technisch auch auf einem anderen Zeitrahmen ausgeführt werden kann.
Die Handelslogik und die Parameterwerte sind jedoch in erster Linie für XAUUSD M5 ausgelegt.
Die Verwendung eines anderen Zeitrahmens verändert die Charakteristik der Signale sowie den tatsächlichen Abstand des Trailing Stops im Verhältnis zur Marktvolatilität.
Spread
Für XAUUSD wird empfohlen, ein Konto und Handelsbedingungen zu verwenden, bei denen der Spread niedrig und stabil bleibt.
Standardeinstellung des Roboters:
MaxSpreadPoints = 50
Das bedeutet, dass ein neues Handelssignal ignoriert wird, wenn SYMBOL_SPREAD mehr als 50 Punkte beträgt.
Es ist wichtig zu beachten, dass ein Point und der Spread in Währungs- oder Preiseinheiten nicht dasselbe sind. Der konkrete Preis- oder Geldwert eines Punktes hängt von der XAUUSD-Spezifikation des jeweiligen Brokers ab.
Daher sollte vor der Verwendung Folgendes überprüft werden:
Market Watch → XAUUSD → Specification
Zu prüfen sind:
-
Digits;
-
Point;
-
Spread;
-
Contract Size;
-
Tick Size;
-
Tick Value;
-
Volume Step.
Der Wert 50 ist ein technischer Filterwert und stellt keine universelle Garantie für identische Spread-Bedingungen bei allen Brokern dar.
Für die praktische Anwendung empfiehlt es sich, einen Broker bzw. ein Konto mit einem engen und möglichst vorhersehbaren XAUUSD-Spread zu wählen, insbesondere während Phasen erhöhter Volatilität.
Hebel
Für den Betrieb des EAs ist kein bestimmter Hebel erforderlich.
Vor jeder Eröffnung berechnet der Roboter die erforderliche Margin mithilfe der standardmäßigen MetaTrader-5-Funktion OrderCalcMargin() und überprüft, ob ausreichend freie Mittel vorhanden sind.
Für XAUUSD wird ein Hebel von mindestens 1:100 empfohlen. Wenn verfügbar, kann ein höherer Hebel die erforderliche Margin pro Positionseinheit reduzieren.
Eine Erhöhung des Hebels reduziert jedoch nicht das Marktrisiko der Position selbst. Das potenzielle Ergebnis wird hauptsächlich durch die Positionsgröße und die Preisbewegung bestimmt.
Die Lotgröße sollte nicht ausschließlich anhand des verfügbaren Hebels gewählt werden. Sie sollte zur Kontogröße, zum akzeptablen Drawdown und zu den Bedingungen des jeweiligen Brokers passen.
Kontotyp
Bevorzugt wird ein Konto mit:
-
niedrigem Spread;
-
hoher Liquidität;
-
schneller Ausführung;
-
geringer Latenz;
-
stabiler Ausführung von Market Orders;
-
transparenten XAUUSD-Handelsbedingungen.
Für den algorithmischen Handel empfiehlt sich ein VPS, der sich geografisch möglichst nahe am Trading-Server des Brokers befindet.
Handelsbedingungen
Es ist zu beachten, dass sich der XAUUSD-Spread während folgender Situationen deutlich ausweiten kann:
-
Veröffentlichung wichtiger makroökonomischer Daten;
-
Übergänge zwischen Handelssitzungen;
-
geringer Liquidität;
-
Eröffnung oder Schließung des Handelstages;
-
starken Preisbewegungen.
Der MaxSpreadPoints -Filter verhindert die Eröffnung eines neuen Trades, wenn der Spread den festgelegten Schwellenwert überschreitet. Er kann jedoch nicht verhindern, dass sich der Spread nach der Eröffnung einer Position verändert.
Parameter des Expert AdvisorsLotSize
Standardwert: 0.01
Legt das Basisvolumen der zu eröffnenden Position fest.
Beispiele:
LotSize = 0.01 → Der Roboter versucht, eine Position mit 0,01 Lot zu eröffnen.
LotSize = 0.10 → Das Positionsvolumen ist im Vergleich zu 0,01 Lot zehnmal größer.
Die Positionsgröße beeinflusst direkt das monetäre Ergebnis eines Trades: Bei derselben XAUUSD-Preisbewegung führt ein größeres Volumen zu einer größeren Veränderung des Gewinns oder Verlusts.
Der Roboter überprüft zusätzlich, ob das angegebene Volumen den Einschränkungen des Brokers entspricht:
-
Mindestvolumen;
-
Maximalvolumen;
-
Volumenschritt;
-
Volumenlimit.
Wenn das angegebene Volumen nicht der Spezifikation des Symbols entspricht, wird die Handelsanfrage nicht ausgeführt.
Praktische Empfehlung: Mit dem kleinsten verfügbaren Volumen beginnen und das Verhalten des EAs auf dem jeweiligen Konto selbst beurteilen.
Amplitude
Standardwert: 2
Bestimmt die Empfindlichkeit des internen Algorithmus zur Erkennung der Marktrichtung.
Der Parameter wird bei der Berechnung geglätteter Preiseigenschaften und bei der Bildung des Handelszustands verwendet.
Allgemein gilt:
-
Ein kleinerer Amplitude -Wert macht den Algorithmus empfindlicher gegenüber Veränderungen der lokalen Preisstruktur;
-
ein größerer Wert führt zu einer stärkeren Glättung der Analyse und erfordert eine deutlichere Preisbewegung für einen Zustandswechsel.
Eine Erhöhung von Amplitude kann dazu führen, dass Signale weniger empfindlich auf kurzfristige Marktschwankungen reagieren.
Eine Verringerung von Amplitude führt zu einer schnelleren Reaktion des Algorithmus, macht ihn jedoch gleichzeitig anfälliger für lokales Marktgeräusch.
Empfohlener Wert für das standardmäßige XAUUSD-M5-Szenario: 2 .
Die Änderung dieses Parameters sollte als Änderung des Charakters des Handelssystems verstanden werden und nicht lediglich als Möglichkeit, die Anzahl der Trades zu erhöhen.
TrailingStopPoints
Standardwert: 85
Definiert den Abstand des Trailing Stops vom aktuellen Preis in Punkten.
Für Buy:
Stop Loss ≈ Bid − 85 Punkte
Für Sell:
Stop Loss ≈ Ask + 85 Punkte
Der tatsächliche Abstand kann größer sein, wenn der Broker einen größeren Mindestabstand für das Setzen oder Ändern des Stop Loss verlangt.
Ein kleinerer Wert:
-
platziert das Schutzniveau näher am aktuellen Preis;
-
kann dazu führen, dass die Position durch eine Gegenbewegung schneller geschlossen wird;
-
lässt dem Trade weniger Raum für eine Korrektur.
Ein größerer Wert:
-
gibt der Position mehr Spielraum;
-
platziert das Schutzniveau weiter vom aktuellen Preis entfernt;
-
ermöglicht eine größere Gegenbewegung, bevor der Schutzmechanismus ausgelöst wird.
Der Parameter wird in points angegeben. Der tatsächliche Preisabstand hängt daher von der Anzahl der beim XAUUSD des Brokers verwendeten Dezimalstellen ab.
MagicNumber
Standardwert: 123456
Eindeutige Kennung für die vom Expert Advisor erzeugten Trades.
Die Magic Number ermöglicht es dem Roboter, seine eigenen Positionen von Positionen zu unterscheiden, die von folgenden Quellen stammen:
-
einem anderen Expert Advisor;
-
einer anderen Instanz desselben Expert Advisors;
-
manuellen Trades.
XauUsd Nostradamus M5 verwaltet nur Positionen des aktuellen Symbols, deren Magic Number mit dem eingestellten Wert übereinstimmt.
Wenn mehrere Instanzen des EAs auf demselben Konto ausgeführt werden, wird empfohlen, unterschiedliche Magic Numbers zu verwenden, insbesondere wenn die Instanzen mit unterschiedlichen Einstellungen arbeiten.
SlippagePoints
Standardwert: 100
Definiert die maximal zulässige Preisabweichung beim Senden einer Handelsanfrage über den CTrade -Mechanismus.
Der Parameter wird in Punkten angegeben.
Er ist insbesondere bei XAUUSD während schneller Preisbewegungen relevant, da sich der Preis zwischen dem Zeitpunkt der Signalerzeugung und der tatsächlichen Orderausführung verändern kann.
Ein kleinerer Wert:
-
begrenzt die zulässige Preisabweichung;
-
kann bei schnellen Preisbewegungen zu mehr abgelehnten Ausführungsanfragen führen.
Ein größerer Wert:
-
erlaubt eine größere Preisabweichung;
-
erhöht die Wahrscheinlichkeit einer Ausführung in einem sich schnell verändernden Markt;
-
kann gleichzeitig dazu führen, dass der tatsächliche Ausführungspreis stärker vom erwarteten Preis abweicht.
SlippagePoints ist keine Kommission und bestimmt nicht die Höhe des Spreads.
MaxSpreadPoints
Standardwert: 50
Maximaler Spread-Filter.
Vor der Eröffnung einer neuen Position überprüft der EA den aktuellen Spread des Instruments. Wenn der Spread das eingestellte Limit überschreitet, wird keine neue Order gesendet.
Beispiel:
MaxSpreadPoints = 50
bedeutet, dass das Signal übersprungen wird, wenn der aktuelle Wert SYMBOL_SPREAD > 50 ist.
Ein wichtiges Detail der Implementierung ist, dass der Spread-Filter beim Auftreten eines neuen Handelssignals unmittelbar vor der Eröffnung einer Position angewendet wird.
Er schließt keine bereits bestehende Position, wenn sich der Spread anschließend ausweitet.
Wenn:
MaxSpreadPoints = 0
eingestellt wird, ist der maximale Spread-Filter deaktiviert.
Für XAUUSD wird empfohlen, den Spread-Filter aktiviert zu lassen.
Was der Roboter automatisch machtNach der Installation des EAs auf einem XAUUSD-M5-Chart führt der Roboter automatisch folgende Schritte aus:
-
Überwachung des Auftretens einer neuen M5-Kerze;
-
Analyse der abgeschlossenen Kursdaten;
-
Erkennung einer Änderung des Handelszustands;
-
Prüfung der Handelsbeschränkungen;
-
Prüfung, ob der aktuelle Spread zulässig ist;
-
Prüfung der verfügbaren Margin;
-
Prüfung, ob das Handelsvolumen gültig ist;
-
Eröffnung einer Buy- oder Sell-Position bei einem neuen Signal;
-
Schließung der Gegenposition vor einer Umkehr;
-
Verwaltung der offenen Position durch einen dynamischen Stop Loss.
Wenn kein neues Signal vorliegt, eröffnet der Roboter keine zusätzlichen Positionen.
Besonderheiten der PositionsverwaltungDer EA ist dafür ausgelegt, eine einzige logische Position für seine Magic Number und das aktuelle Symbol zu verwalten.
Wenn ein Signal in die entgegengesetzte Richtung empfangen wird, versucht der Roboter zunächst, die bestehende Position zu schließen. Anschließend überprüft er, ob die Position tatsächlich geschlossen wurde, und sendet erst danach eine neue Order.
Dies hilft dabei, das gleichzeitige Bestehen entgegengesetzter Buy- und Sell-Positionen zu vermeiden, die mit der Logik dieses Expert Advisors verbunden sind.
Das tatsächliche Verhalten hängt jedoch auch vom MetaTrader-5-Kontotyp und den Handelsbeschränkungen des Brokers ab.
Technische AnforderungenFür einen ordnungsgemäßen Betrieb werden folgende Voraussetzungen empfohlen:
-
MetaTrader 5;
-
das Handelsinstrument XAUUSD;
-
M5-Zeitrahmen;
-
aktivierter algorithmischer Handel;
-
ein Broker, der den Handel mit XAUUSD unterstützt;
-
ausreichende freie Margin;
-
eine stabile Verbindung zum Trading-Server;
-
vorzugsweise ein VPS für den kontinuierlichen Betrieb des Terminals.
Der Expert Advisor verwendet die standardmäßige Trading-Schnittstelle von MetaTrader 5 und bestimmt automatisch den zulässigen Order-Ausführungstyp entsprechend der Spezifikation des aktuellen Symbols.
