READ-ONLY

Das Forum ist jetzt ein schreibgeschütztes Archiv.

Für Fehlerberichte und Fragen zur Plattform → [email protected]

Unsere Community lebt auf Discord und YouTube - komm zu uns!

Wie kann man den offenen Gewinn überprüfen?

1 Antworten

boomza100

Abonnent, bbp_participant, Gemeinschaft, 7 Antworten.

Profil besuchen

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

Administrator, sq-ultimate, 2 Antworten.

Profil besuchen

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)