Nein, das macht keinen Sinn.
Der Entscheidungsbaum soll ja wie folgt aussehen:
Ebene 1. Bedingung erfüllt: ja/nein (ja = Ebene 2 / nein = Exit)
Ebene 2. Open Orders: ja/nein (ja = Exit / nein = OrderSend und Fehlercheck)
Ebene 3. OrderSend
Ebene 4. Ticketcheck: ja/nein ( ja = check ok und Exit / nein = error code und Exit)
Du musst mit if und else arbeiten.
So wie es jetzt aufgebaut ist bleibst du immer in Ebene 1 und fragst hintereinander 3 verschiedene Bedingungen ab.
Code:
ticket=OrderSend(Symbol(),OP_BUY,1,Ask,30,0,0,NULL , 0,0,CLR_NONE);
if( ticket > 0 )
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("BUY order opened : ",OrderOpenPrice());
}
}
else
{
Print("Error opening BUY order : ",GetLastError());
}