Witam, mam krótki fragment kodu, który oblicza mi wielkość lota jakim musze zagrać w danej pozycji. Jest to zmienna typu double ale po wykonaniu obliczeń zwraca wartość z dokładnością do czterech miejsc po przecinku np. 0.3487. Taka wielkość lota nie wchodzi przy otwieraniu pozycji przez OrderSend i wywala mi błąd 131.
Czy można jakoś zaokrąglić, obciąć wartość do dwóch miejsc po przecinku np. 0,34 ?
Od siebie dodam tylko, że w starszej wersji MT4 z 2009 r. można było otwierać pozycję z wartością lota 0,3487 i skrypt sam obcinał trzecią i czwartą cyfrę pozostawiając samo 0,34.
Problem z zaokrąglaniem zmiennej double
Możesz zrobić tak :
Kod: Zaznacz cały
poprawnawartoscLOTa = NormalizeDouble (lot, 2);