Niby co pobiera wartość true i false? Po prostu zawsze zwracana jest wartość true przez OrderSelect, dlatego nie dostrzegasz konsekwencji błędnego kodu. Równie dobrze możesz w ogóle wywalić tego if-a przy OrderSelect (ale samo OrderSelect powinno zostać) i również będzie działać.Lucky1978 pisze:OK rozumiem ale jednak wygląda na to że pobiera wartości true i false bo zmienia kierunki wchodzenia w zlecenia w zależności od spełnienia warunku if.
A działało tylko dlatego, że x zawsze był równy 0 - tak na prawdę mogłeś wpisać 0 do OrderSelect zamiast tego x, z którym próbowałeś zrobić coś dziwnego, ale na szczęście nie wyszło, gdy dałeś x = x++;
Co to znaczy zwiększana stawka zlecenia? O_oLucky1978 pisze:Teraz się morduje w sumie z tym samym bo chcę aby w zależności od warunku if była zwiększana stawka zlecenia i nie wychodzi mi jakoś
A tak wracając jeszcze do tego kodu to moim zdaniem on jest napisany troszkę do góry nogami. Niby działa, ale ciężko jest go zrozumieć i modyfikować, bo zaczynasz od złej strony...
Moim zdaniem najpierw powinieneś zacząć od sprawdzenia warunku czy jakaś pozycja jest już otwarta - jeśli nie to dopiero wtedy analizować czy i jaką pozycję otworzyć.
Inna sprawa to czy na pewno powinieneś analizować otwarte zlecenia czy te zamknięte? Looknij sobie jakie argumenty przyjmuje OrderSelect i zastanów się, czy nie lepiej byłoby wybierać i analizować zamknięte pozycje...