Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Wenn Ihr Auftrag geöffnet wird, prüfen Sie, ob er geöffnet wird, und wenn er geöffnet wird, können Sie den zweiten Auftrag mit der Prüfung öffnen...
Ich habe zwei Funktionen geschrieben, die sich je nach Situation unterschiedlich öffnen, und ich werde am Ende jeder dieser Funktionen (ich denke, es wird eine separate Funktion sein) prüfen, welche und wie viele Aufträge offen sind und welche Aufträge verpasst und neu geöffnet werden.
Wenn Sie ein Experte auf dem Gebiet der Positionierung der EA in Bezug auf Forex sind, können Sie daran interessiert sein, mehr über sie zu erfahren und verwenden Sie es in Ihrem Trading-Roboter. Ich möchte meinen Dank wiederholen (entschuldigen Sie den Mangel an Details).
Guten Morgen.
Es ist ein Problem aufgetreten. Ich kann die Funktion nicht finden, die die Größe der "aggregierten" Position eines bestimmten Instruments zurückgibt! Ich habe das ganze Forum durchsucht, einschließlich I.KIMs Zweig,https://www.mql5.com/ru/forum/131859 - es gibt - verschiedene Funktionen für viele, außer der, die ich brauche!
Wenn zum Beispiel mehrere Kaufgeschäfte in EUR offen sind, können Sie mir sagen, wie man den Gesamtbetrag ermittelt?
GetLot(EURUSD, OP_BUY, magic)
Frage geklärt! Es wurde eine Funktion entdeckt:
Wieso ist das falsch? Was gibt diese Funktion dann zurück?
"Gibt die Summe vieler offener Positionen zurück" - steht das nicht geschrieben?
https://www.mql5.com/ru/code/9394
"Ergibt die Summe vieler offener Stellen" - heißt es nicht so?
Ich muss die Loci nicht berücksichtigen. Oder besser gesagt, so geht's:
Was ich brauche, ist dies. Wenn es mehrere offene Verkaufs- und Kaufpositionen gibt, muss ich die Gegenpositionen (Ausgleichspositionen) entfernen, um nur in einer Richtung zu bleiben.
Ich wollte zuerst die Summe aller "Buchten" und dann die Summe aller "Verkäufe" berechnen. Ermitteln Sie anschließend die Differenz (d. h., wessen Gesamtgröße größer ist). Und dieser "Unterschied" sollte auf dem Markt belassen werden, - und alle anderen entfernt werden!
Also, diese Funktion GetAmountLotFromOpenPos wird hier nicht funktionieren? Zum Beispiel, wenn ich
GetAmountLotFromOpenPos(EURUSD,OP_SELL, -1)
-Wird nicht die Gesamtzahl der Lose aller Verkaufspositionen zurückgegeben?
-wird sie mir nicht die Summe der Lose aller Verkaufspositionen zurückgeben?
Ich muss die Loci nicht berücksichtigen. Oder besser gesagt, so geht's:
Was ich brauche, ist dies. Wenn es mehrere offene Verkaufs- und Kaufpositionen gibt, muss ich die Gegenpositionen (Ausgleichspositionen) entfernen, um nur in einer Richtung zu bleiben.
Ich wollte zuerst die Summe aller "Buchten" und dann die Summe aller "Verkäufe" berechnen. Ermitteln Sie anschließend die Differenz (d. h., wessen Gesamtgröße größer ist). Und dieser "Unterschied" sollte auf dem Markt belassen werden, - und alle anderen entfernt werden!
Also, diese Funktion GetAmountLotFromOpenPos wird hier nicht funktionieren? Zum Beispiel, wenn ich
GetAmountLotFromOpenPos(EURUSD,OP_SELL, -1)
-Wird nicht die Gesamtzahl der Lose aller Verkaufspositionen zurückgegeben?
Im allgemeinen Fall:
SummLot = GetAmountLotFromOpenPos("0", OP_BUY, MagicNumber)- GetAmountLotFromOpenPos("0", OP_SELL, MagicNumber);