Summe des offenen Gewinns Long/Short für das angegebene Symbol
0 Antworten
tomas262
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