Einzelnen Beitrag anzeigen
  #4 (permalink)  
Alt 19.01.16
Hosch Hosch ist offline
Mitglied
 
Registriert seit: Jun 2014
Beiträge: 212
Hosch befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Raul0 Beitrag anzeigen
Ich erhalte ohne dem if einen Fehler beim kompilieren. Von daher hatte ich überall die Anweisungen auf den aktuellen Stand gebracht.
Auch in der mql4 Dokumentation ist es mit if.
Das Beispiel dazu: if(OrderSelect(12470, SELECT_BY_TICKET)==true)

Bitte, was meinst Du mit Zugriff auf den Order-Pool, wenn if davorsteht?
Moin,


bei dem Beispiel in mql4 Doku wird nur die Ticket-Nr. geprüft und dann ist das mit if-Richtig. Bei deiner Schleife gehst du ein Pool an offenen Posis durch.
SELECT_BY_POS - index in the order pool,
SELECT_BY_TICKET - index is order ticket.

pool=MODE_TRADES


Das ist ein Beispiel bei mir und da kommt kein Komp-Fehler:
PHP-Code:
double getOpenBuyTrade()
  {
   
int total=OrdersTotal();
   for(
int i=0;i<total;i++)
     {
      
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
OrderType()==OP_BUY && OrderSymbol()==Symbol())
        {
         if(
OrderMagicNumber()==MagicNr)
            return(
OrderOpenPrice());

        }
     }
   return(
0);
  }