MT4 OrderClose Frage
Ergebnis 1 bis 6 von 6

Thema: MT4 OrderClose Frage

  1. #1
    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?

  2. #2
    Das Problem ist wahrscheinlich irgendwo anders in Ihrem Code - sieht so aus, als ob Ihr Code auf die Ausführung eines neuen Balkens wartet (das heißt, er läuft pro Balken und nicht pro Tick). Sonst wäre es ein Fehler - ja. Außerdem ist Ihr Code irgendwie seltsam - das Schlüsselwort NULL wird eher mit Zeigern (Nullzeiger) verwendet. Vielleicht meinst du wenn (OrderMagicNumber () gt; = 0 ...)

  3. #3
    Vielen Dank. Ja, ich hatte die magische Zahl von auf lt geändert; 0 und dann aktualisiert es auf lt; = 0 basierend auf Ihrem Vorschlag. Hat MT4 standardmäßig auf die Ausführung eines neuen Balkens gewartet, es sei denn, es wurde zur Überprüfung durch einen Haken codiert?

  4. #4

    Zitat Zitat von ;
    Hat MT4 standardmäßig auf die Ausführung eines neuen Balkens gewartet, es sei denn, es wurde zur Überprüfung durch einen Haken codiert?
    Nein, es ist genau umgekehrt. Sie können es leicht testen, um zu sehen, dass es nicht wartet. Machen Sie einen Experten mit dem Code: Code #property eingefügt strict void OnTick () {if (AccountEquity () gt; AccountBalance ()) Drucken (höher); sonst Drucken (nicht höher); }

  5. #5
    Ich habe das unbehagliche Gefühl, dass es der RT-Server meines Brokers sein könnte, der OrderCloses nach der Bar sendet. Auf ihrem Demo-Server sendet es Tick, aber auf dem echten Server ist es nicht. Gleicher Code, gleich ea. Werde ich hier Wahnvorstellungen machen oder hat jemand anderes jemals davon gehört oder erfahren?

  6. #6

    Zitat Zitat von ;
    Ich habe das unbehagliche Gefühl, dass es der RT-Server meines Brokers sein könnte, der OrderCloses nach der Bar sendet. Auf ihrem Demo-Server sendet es Tick, aber auf dem echten Server ist es nicht. Gleicher Code, gleich ea. Werde ich hier Wahnvorstellungen machen oder hat jemand anderes jemals davon gehört oder erfahren?
    Vielleicht sollten Sie den Beweis dafür bekommen, das MetaQuotes-Team herauszufordern.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
Die tradingintuitive Webseite verwendet Cookies
Wir nutzen Cookies, um Ihnen das Webseitenerlebnis bestmöglich anbieten zu können. Durch weitere Nutzung der Webseite erlauben Sie die Nutzung von Cookies. Für weitere Details und wie Sie ggf. diese Einstellungen verändern können, lesen Sie bitte unsere Datenschutzbestimmung. Lesen Sie mehr