Wie kann man den offenen Gewinn überprüfen?
1 Antworten
boomza100
vor 13 Jahren #111237
Gibt es eine Möglichkeit, den Gesamtgewinn des offenen Kontos zu überprüfen?
Zum Beispiel, wenn ich 4, 5 oder 10 offene Trades habe, über verschiedene Währungen, AUDUSD, USDJPY etc ..., einige im Gewinn, einige im Verlust, möchte ich alle Trades schließen, wenn mein offener Gewinn auf einem bestimmten Niveau ist.
Ich habe Open P/L (in Pips) verwendet, wobei die magische Zahl auf 0 gesetzt wurde, aber es schien nur den Gewinn für die eine Währung zu lesen.
Haben Sie eine Idee?
Danke.
0
Mark Fric
vor 13 Jahren #121826
Hallo,
ist dies nur mit einer benutzerdefinierten Funktion möglich. Öffnen Sie die Datei {EA Wizard Installation}/code/CustomFunctions.mq4
und fügen Sie dort die folgende Funktion ein:
double sqGetTotalOpenPLInPips() {
double pl = 0;
for (int cc = OrdersTotal() - 1; cc >= 0; cc-) {
if (!OrderSelect(cc, SELECT_BY_POS) ) continue;
if(OrderType() != OP_BUY && OrderType() != OP_SELL) weiter;
if(OrderType() == OP_BUY) {
pl += Bid - OrderOpenPrice();
} sonst {
pl += OrderOpenPrice() - Ask;
}
}
zurück(pl*gPointPow);
}
Dies fügt dem Programm eine neue Funktion hinzu, die an jeden vom EA Wizard generierten EA angehängt wird.
Dann können Sie diese neue Funktion unter Funktionen -> Benutzerdefinierte Funktion oder unter Aktionen -> Andere -> Benutzerdefinierte Aktion aufrufen.
Sie rufen es normalerweise wie GetTotalOpenPLInPips() auf
Ihr Zustand könnte zum Beispiel sein:
IF Benutzerdefinierte Funktion: GetTotalOpenPLInPips() > 1000
DANN
...etwas tun
Mark
StrategyQuant Architekt
0
Ansicht von 1 Antwort (von insgesamt 1)