Кривые цены в MT5. Как бороться?
Доброго времени!
Может кто подскажет.
При запросе тиков ленты в МТ5 функцией CopyTicksRange() или CopyRates(), часто приходят кривые котировки типа 70.99999999999 или 71.000000001
и естественно 71.000000001 и 71.00 это разные цифры, что влечет за собой ошибки.
Перепробовал и округление и даже DoubleToString, а потом StringToDouble. Не помогло. Какой-то глюк.
Может кто подскажет как побороть.
Заранее спасибо.
367
Читайте на SMART-LAB:
Продажи жилья в элитарных новостройках Москвы снижаются
Владимир Чернов, аналитик Freedom Finance Global: Объем продаж нового премиального жилья в столице в 2025-м сократился на 5% в годовом...
SK Telecom: Как утечка данных превратила флагмана телеком-рынка в убыточную компанию
Убыток впервые с 2000 года В третьем квартале 2025 года крупнейший мобильный оператор Южной Кореи SK Telecom зафиксировал первый за...
Парадокс недели: 4,4% ВВП США - и всё равно давление на USD
EUR/USD завершает неделю в заметном плюсе - лучшая недельная динамика с июня — хотя в пятницу пара умеренно корректируется, удерживая большую...
Сохрани себе эту супер-таблицу, проверишь результаты в конце года!
Мы собрали для вас все макро-прогнозы от брокеров и управляющих компаний и свели их в одну таблицу.
Сохрани себе, проверишь в конце года у...
MathFloor проверю.
Спасибо.
Например гружу в массив данные через CopyRates().
Попадается такая цена. MyData[0].high=71.9999999999
Делаю:
MyString=DoubleToString(MyData[0].high, 2);
Comment(MyString); //Выводит 72.00
MyDbl=StringToDouble(MyString);
Comment(MyDbl); //Выводит 71.9999999999
Колдовство какое-то, где рыть непонятно…