Einzelnen Beitrag anzeigen
  #5 (permalink)  
Alt 19.01.16
Raul0 Raul0 ist offline
Premium Mitglied
 
Registriert seit: Apr 2015
Beiträge: 370
Raul0 befindet sich auf einem aufstrebenden Ast
Standard

Danke erstemal für das Gespräch.

Ich habe den Code von Dir probiert und erhalte die folgende Warnung:

return value of 'OrderSelect' should be checked Test.mq4


Was ist hier richtig, damit es ohne Warnung erscheint?

Mit der if habe ich eine Möglichkeit und die Zweite ist:

bool OrdSel = OrderSelect(i,SELECT_BY_POS,MODE_TRADES);

Da OrderSelect eine Bool Funktion ist, setze ich eine bool Variable davor.


PHP-Code:
double getOpenBuyTrade()
  {
   
int total=OrdersTotal();
   for(
int i=0;i<total;i++)
     {
      
bool OrdSel OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
      if(
OrderType()==OP_BUY && OrderSymbol()==Symbol())
        {
         if(
OrderMagicNumber()==MagicNr)
            return(
OrderOpenPrice());

        }
     }
   return(
0);
  } 

Nachtrag:
Da die OrderSelect Funktion eine bool Funktion ist, gibt sie true bei erfolgreicher Funktionsausführung zurück, oder false bei verfehlter Funktionsausführung.
D.h. damit sollte der Code mit der if-Anweisung Sinn machen. Da dieser bei erfolgter true Meldung gleich weiter im Codeablauf geht, oder unterbricht.
Durchführung und Bestätigung sind hier in einer Zeile.
__________________

Tradertool

Geändert von Raul0 (19.01.16 um 19:17 Uhr)