Kürzlich habe ich einen engen Algorithmus verwendet, der ungefähr so aussieht:
Eingegebener Code if (((OrderMagicNumber () gt; 0) || (OrderMagicNumber () == NULL)) (AccountEquity () gt; AccountBalance () * Profit)) {CloseOut (); }
Mir ist aufgefallen, dass MT4 wartet, bis der Diagrammbalken nahe ist, um die Werte zu berechnen und den Abschluss auszuführen, wenn die Parameter getroffen werden. Ich habe dies auf einer 1-Minuten-Chart und obwohl in Echtzeit das Eigenkapital über den Kontostand fliegt, schließt die Position nicht bis zum Ende der Bar. Beachten Sie, dass hier kein Close [1] oder iClose verwendet wird. Ich vergleiche einfach die Eigenkapitalquote mit der Bilanz.
Meine Frage: Gibt es eine Möglichkeit, dass MT4 die Schließung in Echtzeit bis zur zweiten ausführt, nachdem der Parameter ausgelöst wurde? Oder ist das ein Fehler in der Ausführung von MT4 Order Close.
Übrigens, der EA ist nicht wirklich ein Scalping-Trader, aber da ienwerte jederzeit innerhalb einer Minute um mehrere Dollar schwanken können, ist es sehr enttäuschend, dass er nicht sofort schließt.
Gibt es einen Weg dahin?