z jakiego powodu ?
Czy w jakimś przypadku OrderSend może zwrócić 0 , czy tak tylko dla porządku?
nie powinien zwrocic 0 ... ale dla pewnosci

.. lepiej dac >
a pozatym ja nie ufam tiketowi na wyjsciu

....
poniewaz kilka razy mi sie zdazylo ze tiket na wyjsciu byl calkiem inny niz ten faktyczny ....
wiec wole przeleciec petla zlecenia .... uzyc roznych komentarzy czy roznych magic`ow ale miec wieksza pewnosc
Andrzej Pierz
Dodano po 16 minutach:
ja to bym zrobil na takiej np zasadzie
Kod: Zaznacz cały
extern int MagicNumber = 123;
void start()
{
string komentarz = "poz1long";
OrderSend(Symbol(),OP_BUY,0.1,Ask,0,Bid-100*Point,Bid+100,StringConcatenate("moje ea ",komentarz),MagicNumber,0,Blue);
int poz1long = ticket("poz1long");
}
int ticket(string komentarz)
{
RefreshRates();
for (int i=0;i<=OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if (Symbol()==OrderSymbol() && MagicNumber==OrderMagicNumber() && OrderComment()==StringConcatenate("moje ea ",komentarz)) return(OrderTicket());
}
return(0);
}
Andrzej Pierz