Open a position for EA MT5
- Utilitys
- Konstantin Kulikov
- Version: 1.1
- Aktualisiert: 13 September 2025
- Aktivierungen: 20
Hallo an alle,
dies ist ein weiteres Dienstprogramm, das ich speziell für Benutzer geschrieben habe, die mein Profil mit einer großen Anzahl von Experten und Sets verwenden(https://www.mql5.com/en/blogs/post/750723).
Dieses Dienstprogramm ist nützlich für die Arbeit mit einem Profil, das Grid-Strategien (Mittelwertbildung und Martingale) verwendet. Wie wir wissen, kommt es bei solchen Strategien regelmäßig zu einem großen Drawdown, und man muss vorsichtig sein, wenn man Mittelwertbildungspositionen eröffnet (nicht zu viele eröffnen). In meinem Profil verwende ich ein Limit von 3 Positionen für jeden EA. Wenn dies nicht ausreicht, um den Drawdown zu beenden, dann sind die Positionen gegen einen starken Trend und Sie müssen ein Schlüsselniveau wählen (das wahrscheinlichste für einen Rebound oder eine Trendumkehr), um die nächste Position zu eröffnen.
Nehmen wir an, ein EA hat 3 Positionen gegen den Trend eröffnet, dann möchten Sie nicht, dass der EA die Durchschnittsbildung von sich aus fortsetzt, sondern Sie möchten den Preiswert auswählen, bei dem die nächste Position eröffnet werden soll. Um dies zu tun, müssen Sie:
- Befestigen Sie das Dienstprogramm "Öffnen Sie eine Position für EA" auf dem Chart des Symbols, für das der Drawdown.
- Tragen Sie im Parameter "Magic_positions" die magische Zahl des EA ein, dessen Positionen sich im Drawdown befinden. Dies ist notwendig, damit EA die offene Position des Dienstprogramms "Open a position for EA" berücksichtigt. Dies ermöglicht es EA, alle offenen Positionen zu kontrollieren und zum richtigen Zeitpunkt zu schließen.
- Geben Sie die gewünschte Handelslotgröße für die neue Position im Parameter "Lots" an.
- Legen Sie den gewünschten Preis zur Eröffnung der nächsten Position im Parameterfeld "Price_for_pending_order" fest. Die Art der Aufträge wird "ORDERS_LIMIT" entsprechen (ausgewählt im Parameter "Type_Orders"), aber in manchen Situationen kann "ORDERS_STOP" nützlich sein, oder Sie können einfach sofort eine Position zum aktuellen Preis eröffnen (ohne den Parameter "Price_for_pending_order" zu berücksichtigen) - MARKET_BUY oder MARKET_SELL.
Das ist alles, ich werde noch ein paar zusätzliche Parameter beschreiben, die nützlich sein können.
- "Comment_position" - Kommentar für eine neue Position/Auftrag, kann beliebig sein (hat keine Auswirkungen).
- "Allow_only_in_direction_open_positions" - wenn "true", können Sie eine Position/Order nur in der Richtung der offenen Positionen öffnen (d.h. BUY oder SELL). Das ist wie eine Versicherung, damit Sie nicht versehentlich einen Handel in eine andere Richtung eröffnen.
- "Delete_order_if_position_opened" - wenn "true", wird die schwebende Order gelöscht, wenn eine Position mit der angegebenen magischen Zahl irgendwie geöffnet wird (z.B. EA öffnet eine Position gemäß seiner Logik, oder eine andere schwebende Order mit dieser magischen Zahl wird ausgelöst).
- "Remove_utility_after_execution" - wenn "true", wird das Utility nach Ausführung seiner Funktion aus dem Chart entfernt.
Version für MT4: https: //www.mql5.com/en/market/product/107311
Diskutieren Sie hier über die Komplexität des Devisenhandels: Chat "Age of Expert Advisors".
