Tig3r pisze:Jeśli otwierasz po BID to zamykasz po ASK i odwrotnie.
Czyli tu masz błąd.
I masz również tu błąd(zdaje się - dziwny zapis):O dokładniej ostatnia cześć czyli to:Kod: Zaznacz cały
for(int i = OrdersTotal(); i != 0; i = OrdersTotal())
powinno być jak cośKod: Zaznacz cały
i = OrdersTotal()
ja bym dał po prostu:Kod: Zaznacz cały
i--;
Kod: Zaznacz cały
int total=OrdersTotal(); for(int i=0;i <=total; i++){
Kod: Zaznacz cały
for(int i = OrdersTotal(); i != 0; i = OrdersTotal())
a przez to ze nie jest wykonywany
Kod: Zaznacz cały
return(0); }
...
co do cen ASK i BID to dosc dziwne bo w skrypcie ktory wyslalem ... da sie otworzyc i zamknac jedynie po cenach BID i BID !
ale prawdopodobnie przez ta "nieprawidlowa" petle
... chcialbym napisac taka funkcje ktora by zwracala ticket po tym jaki zlecenie ma komentarz
ale nie wiem jak zdefiniowac " int powrotticketu "(kod ponizej)
moze poraz kolejny jakis kolega lub kolezanka wskazalby mi wlasciwa droge?
tak szczerze to chcialbym napisac EA ktore na koniec obslugiwalo by ze 100 zlecen... wiec musze miec funkcje ktora by je rozpoznawala...
Kod: Zaznacz cały
how_order("s1");
.......................................
void how_order(string JAKIE)
{
for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if ( OrderComment() == JAKIE)
{
int powrotticketu = OrderTicket() ;
}
}
}
how_order
w powrotticketu jest 0.... ?
Dziekuje koledze Andrzejowi za wyszukiwanie obiektow