Pending Order Inspector MT5
- Indikatoren
-
Erdem Mumin Kaynak
I build and repair MetaTrader 5 Expert Advisors in MQL5. If your EA rejects orders, sizes positions incorrectly or behaves differently after a restart, I can work on that specific problem. - Version: 1.0
Überprüfen Sie eine ausstehende Stop-Order, bevor Sie sie absenden.
Eine ausstehende Order kann aus Gründen abgelehnt werden, die Ihnen das Terminal bereits anzeigt: Der Kurs ist nicht im Kursraster des Brokers enthalten, das Volumen entspricht keiner gültigen Schrittweite oder der Einstiegspunkt liegt näher am Markt als es das Stop-Niveau des Symbols zulässt. Der „Pending Order Inspector MT5“ liest diese Kontraktwerte aus und zeigt Ihnen im Chart an, wie Ihre beabsichtigte Order im Vergleich dazu aussieht, bevor Sie sie selbst platzieren.
Geben Sie den Kurs, das Volumen sowie den optionalen Stop-Loss und den optionalen Take-Profit ein, die Sie verwenden möchten. Das Fenster vergleicht diese Angaben mit den aktuellen Kontraktdaten und erläutert jedes Ergebnis.
Der Indikator sendet, ändert oder löscht keine Orders. Er berechnet keine Lotgröße, passt Ihre Eingaben nicht an und empfiehlt keinen Preis. Er kann Ihnen nicht sagen, ob ein Broker eine Order annehmen wird; das entscheidet allein der Server.
Was das Fenster überprüft
- Einstiegsrichtung relativ zum aktuellen Ask- oder Bid-Kurs
- Preis-Tick-Raster. Der Punkt misst den Abstand zum Broker; die Tick-Größe ist die zulässige Preisstufe.
- Volumen: Minimum, Maximum und Schrittweite
- Geometrie von Einstieg, Stop-Loss und Take-Profit
- Abstände zwischen den Stop-Levels
- Verfügbarer Handelsmodus und ob das Wertpapier Stop-Orders, Stop-Loss und Take-Profit zulässt
Die Kontraktkarte zeigt Punkt, Tick-Größe, Volumengrenzen, Stop-Niveaus, Freeze-Level, Geldkurs, Briefkurs und Spread an. Freeze-Level und Spread sind kontextabhängig und stellen keine Zusicherung dar, dass ein Broker eine neue Order annimmt oder ablehnt.
Ein Beispiel
Sie beabsichtigen, einen BUY_STOP bei 1,23455 mit 0,001 Lots für ein Symbol zu platzieren, dessen Tick-Größe 0,0001 beträgt, dessen Mindestvolumen 0,01 ist und dessen Volumenschritt 0,01 beträgt.
Das Fenster meldet „UNGÜLTIG“ und zeigt an, welche Regeln nicht erfüllt wurden: Der Kurs liegt nicht auf dem Tick-Raster, das Volumen liegt unter dem Mindestvolumen des Symbols und das Volumen ist kein Vielfaches der Volumenschritte. Für jede dieser Zeilen werden außerdem die benachbarten Rasterwerte angezeigt. Beim Volumen werden nur Werte angezeigt, die innerhalb der Volumengrenzen des Symbols liegen. Ihre Eingabe wird niemals verändert, und es wird kein Wert als empfohlene Ordergröße vorgeschlagen.
Das Ergebnis lesen
„CHECKS PASS“ bedeutet, dass bei den abgeschlossenen statischen Prüfungen keine Regelverletzung festgestellt wurde. Dies ist keine Garantie für die Annahme durch den Broker.
„INVALID“ bedeutet, dass mindestens eine Regel nicht erfüllt wurde. Das Fenster zeigt die Regel, den eingegebenen Wert und den entsprechenden Abstand oder Rasterwert an.
„CHECK“ bedeutet, dass für den Indikator eine Eingabe erforderlich ist oder ein für eine vollständige Prüfung benötigter Wert nicht ermittelt werden kann. „UNKNOWN“ kennzeichnet eine einzelne Regel, die nicht vollständig geprüft werden kann. Ein vollständiger „Pass“ ist nicht möglich, solange eine erforderliche Prüfung nicht verfügbar ist.
„INFO“ kennzeichnet optionale Werte, die nicht festgelegt wurden.
Nur statische Vorprüfung. Der Broker/Server kann die Anfrage dennoch ablehnen.
Erste Verwendung
- Fügen Sie den Indikator dem Symbol hinzu, das Sie überprüfen möchten.
- Wählen Sie unter „Inputs“ entweder „BUY_STOP“ oder „SELL_STOP“.
- Geben Sie Ihren gewünschten Einstiegskurs und das Volumen ein. Fügen Sie Stop-Loss und Take-Profit hinzu, falls dies für Ihren Plan erforderlich ist.
- Lesen Sie den Gesamtstatus und jede Zeile mit „nicht bestanden“ durch, bevor Sie manuell eine Order platzieren.
Der Einstiegskurs 0,0 wird bewusst nicht durch einen Marktkurs ersetzt. Das Fenster meldet „CHECK: Legen Sie stattdessen einen Einstiegskurs unter ‚Inputs‘ fest“.
Eingaben
- InpOrderType – BUY_STOP oder SELL_STOP
- InpEntryPrice, InpStopLoss, InpTakeProfit, InpVolume – die Werte, die Sie senden möchten. Sie werden überprüft, aber niemals angepasst.
- InpRequireStopLoss, InpRequireTakeProfit – behandeln Sie ein nicht festgelegtes optionales Niveau als erforderlich
- InpMaxQuoteAgeSeconds – maximales Alter der Kursangabe für eine vollständige Überprüfung, Standardwert 60
- InpPanelX = 16, InpPanelY = 24 – Versätze von der festen oberen linken Ecke des Fensters
- InpShowLines – zeigt nicht verschiebbare Referenzlinien für Einstieg, Stop-Loss und Take-Profit an
Einschränkungen
Diese Version überprüft ausschließlich ein Chart-Symbol und zwei Arten von ausstehenden Stop-Orders. Sie unterstützt keine Limit- oder Stop-Limit-Orders, keine verschiebbaren Eingabewerte, keine Überwachung mehrerer Symbole, keine Benachrichtigungen, keinen CSV-Export, kein Positionsmanagement, keine Risikoberechnung, kein OrderCheck und keine Handelsaufträge.
Ein Wert von 0,0 zeigt „CHECK“ an: Legen Sie einen Einstiegskurs in den Eingaben fest. Eine veraltete oder fehlende Kursnotierung kann nicht zu „CHECKS PASS“ führen. Kursnotierungen und Serverbedingungen können sich nach der Aktualisierung des Panels ändern. Testen Sie den Indikator auf einem Demokonto und überprüfen Sie die Regeln Ihres Brokers, bevor Sie eine Order absenden.
Support
Support wird über die Produktkommentare oder MQL5-Nachrichten bereitgestellt. Ich antworte auf Englisch und Türkisch.
