CloseOrderPartial что-то с точностью

Сообщайте о возможных ошибках в программе.
Ответить
Сообщение
Автор
fork
Сообщения: 3
Зарегистрирован: Сб дек 27, 2014 4:01 pm

CloseOrderPartial что-то с точностью

#1 Сообщение fork » Сб дек 27, 2014 4:18 pm

ордер 9 лотов
вызов для него
CloseOrderPartial(тикет, 3.63)
закрывается 3.62

double передается после округления
т.е. (delphi)
дано
Instant order #1 (GBPUSD, buy, lot: 9.00, price: 1.6015, sl: 0.0000, tp: 1.6165) was placed at price 1.6015

вызов
plot:= roundto(выражение, -2); //print(format('%.4f',[plot]) => 3.6300
CloseOrderPartial(тикет, plot);

результат
Order #1 (GBPUSD, buy, lot: 3.62, open at: 1.6015, close at: 1.6199, sl: 0.0000, tp: 1.6283) was closed.

P.S.
добавка 0.001 спасает ситуацию
CloseOrderPartial(тикет, plot+0.001); // result 3.63

FX Helper
Сообщения: 566
Зарегистрирован: Пн апр 01, 2013 11:44 am

Re: CloseOrderPartial что-то с точностью

#2 Сообщение FX Helper » Вт дек 30, 2014 2:33 pm

Здравствуйте,

Мы проверим данную проблему и постараемся починить её в следующей версии программы.

Ответить