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.