Skripte: CloseAllPositions

 

CloseAllPositions:

Das Skript schließt alle offenen Positionen auf dem aktuellen Konto.

CloseAllPositions

Autor: Nikolay Kositsin

 

Es wäre gut, das Skript zu überprüfen, bevor es veröffentlicht wird.

Wie viel prägnanter MQL4 ist...

 
fxsaber:

Es wäre gut, das Skript vor der Veröffentlichung zu überprüfen.

Wie viel prägnanter ist MQL4....

Was ist los, auf Forex-Chips funktioniert alles, und vermutlich hatte der Autor keine Probleme damit, das Skript vor der Veröffentlichung zu überprüfen?
 
Nikolay Kositsin:
Was ist los, alles funktioniert auf Forex-Chips und, wir müssen davon ausgehen, der Autor hatte keine Probleme mit der Überprüfung des Skripts vor der Veröffentlichung?

Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien.

Skripte: ClosePosition

fxsaber, 2017.02.21 10:07 AM

Auf Symbolen, die ORDER_FILLING_FOK unterstützen. Auf anderen (zum Beispiel Aktiensymbole) - wird nicht funktionieren.

 
fxsaber:
Und Sie brauchen fertige, perfekte, überall funktionierende Lösungen, und das kostenlos? Freelancing wird Ihnen helfen!
 
Nikolay Kositsin:
Und Sie brauchen fertige, perfekte, überall funktionierende Lösungen, und das kostenlos? Freelancing kann Ihnen helfen!

Ich brauche keine. Wie man solche Lösungen schreibt - ich habe Informationen kostenlos zur Verfügung gestellt.

Insbesondere CloseAllPositions, das überall funktioniert, wird kostenlos zur Verfügung gestellt.

 

scipt funktioniert nicht --

 
Robert:

scipt funktioniert nicht --

Versuchen Sie diese Version.

 
// Ein EA, der alle ausstehenden Aufträge schließt
void OnTick() {
//---
   {
      int Welbeck = OrdersTotal();
      for(int i = 0; i < Welbeck; i++) {
         ResetLastError();
         //--- Kopieren in den Zwischenspeicher, die Reihenfolge nach ihrer Nummer in der Liste
         ulong tickett = OrderGetTicket(i);
         if(tickett > 0) {
            if(mytrade.OrderDelete(tickett)) { //--- Anfrage erfolgreich abgeschlossen
               Alert("An opened order has been successfully deleted !!");
            } else {
               Alert("The order delete request could not be completed - error: ",
                     mytrade.ResultRetcodeDescription());
            }
         }
      }
   }
}
 

@Nikolay Kositsin Vielen Dank für ein wunderbares und sehr nützliches Skript. Aber wenn ich es aufrufe, erscheint zuerst das Fenster mit den Einstellungen, und erst nach einem Klick auf "Ok" werden die Positionen geschlossen. Das ist sehr unpraktisch, vor allem, wenn man Positionen schnell mit einem Hotkey schließen muss. Können Sie mir sagen, wie ich das Skript auf einmal ausführen kann, ohne dass das Einstellungsfenster angezeigt wird?

Ich erinnere mich, dass in MT4 ein ähnliches Skript sofort und ohne zusätzliche Fenster funktionierte.
 
tr3nd:

@Nikolay Kositsin Vielen Dank für ein wunderbares und sehr nützliches Skript. Aber wenn ich es aufrufe, erscheint zuerst das Fenster mit den Einstellungen, und erst nach einem Klick auf "Ok" werden die Positionen geschlossen. Das ist sehr unpraktisch, vor allem, wenn man Positionen schnell mit einem Hotkey schließen muss. Können Sie mir sagen, wie ich das Skript auf einmal ausführen kann, ohne dass das Einstellungsfenster angezeigt wird?

Ich erinnere mich, dass in MT4 ein ähnliches Skript sofort und ohne zusätzliche Fenster funktionierte.

Einfach auskommentieren (entfernen)

//---- Eingabeparameter anzeigen
#property script_show_inputs

(Entschuldigung für die Störung)