Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Die letzten 5 Orderergebnisse eines EAs speichern (http://www.expert-advisor.com/forum/showthread.php?t=4450)

Raul0 06.09.15 15:39

Die letzten 5 Orderergebnisse eines EAs speichern
 
Hallo zum Sonntag,

ich möchte von der Order History die 5 letzten Ergebnisse eines EAs mit einer definierten Magic Nummer ausgeben.

Leider gehts nicht so einfach, wenn andere EAs testlaufen, weil die OrdersHistoryTotal sich auf alles vom Account bezieht.

Wie könnte ich mir die letzten 5 Ergebnisse von einer bestimmten Magic Nummer ausgeben? Handelt der EA selten, müsste ich erst 100 Order durchsuchen, um die letzten 5 Magic Übereinstimmungen auszugeben.
Kann ich die Suche von vornherein eingrenzen?

PHP-Code:

   if ( orders == ) {
     
double x;
     
int i;
     for (
OrdersHistoryTotal() -1OrdersHistoryTotal() - 5i--) {
        
OrderSelect(iSELECT_BY_POSMODE_HISTORY);
        
OrderProfit() + OrderSwap() + OrderCommission();
        Print(
"Ergebniss "x);
     }
   } 

Gruss, Raul

traderdoc 06.09.15 16:10

Code:

if (orders == 0) {
  double x;
  int i, cnt = 1;

  for (i = OrdersHistoryTotal() -1; i >= 0; i--) {
      OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);
      if (OrderMagicNumber() == MagicNumber) {
        if (cnt <= 5) {
            x = OrderProfit() + OrderSwap() + OrderCommission();
            Print("Ergebniss ", x);
            cnt++;
        } else break;
      }
  }
}


Raul0 06.09.15 18:38

Ja, was soll ich da noch sagen ausser Danke!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:20 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum