Antwort

Summe des offenen Gewinns Long/Short für das angegebene Symbol

0 Antworten

tomas262

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

vor 6 Jahren #117426

Wenn Sie den aktuellen offenen Gewinn für ein bestimmtes Symbol abfragen möchten, können Sie die folgende Funktion in EA WIzard verwenden

 

1) Fügen Sie den benutzerdefinierten Code in die Datei CustomFunction.mq4 ein, die sich im Ordner Wizard befindet.

float sumOpenProfit(string direction, string symbolString) {
   float gesamtGewinn = 0;
   for(int i=OrdersTotal()-1; i>=0; i--) {
      if (OrderSelect(i,SELECT_BY_POS)==true) {
         
         if (direction == "LONG" && symbolString != "" && OrderType() == OP_BUY && OrderSymbol() == symbolString) {
            totalProfit += OrderProfit();
         }
         
         else if (direction == "LONG" && symbolString == "" && OrderType() == OP_BUY) {
            totalProfit += OrderProfit();
         }
         else if (direction == "SHORT" && symbolString != "" && OrderType() == OP_SELL && OrderSymbol() == symbolString) {
            totalProfit += OrderProfit();
         }
         
         else if (direction == "SHORT" && symbolString == "" && OrderType() == OP_SELL) {
            totalProfit += OrderProfit();
         }
      }
   }
   return totalProfit;
}

2) hinzufügen CustomAction wie hier in Wizard

 

Offene P/L aus Longpositionen in EURUSD ermitteln

sumOpenProfit("LONG", "EURUSD");

oder

 

offene P/L für alle aktiven Leerverkäufe erhalten

sumOpenProfit("SHORT", "")

Beispiel EA ist beigefügt

0