Кривые цены в MT5. Как бороться?
Доброго времени!
Может кто подскажет.
При запросе тиков ленты в МТ5 функцией CopyTicksRange() или CopyRates(), часто приходят кривые котировки типа 70.99999999999 или 71.000000001
и естественно 71.000000001 и 71.00 это разные цифры, что влечет за собой ошибки.
Перепробовал и округление и даже DoubleToString, а потом StringToDouble. Не помогло. Какой-то глюк.
Может кто подскажет как побороть.
Заранее спасибо.
367
Читайте на SMART-LAB:
#итогиsofl2025: ИТ-лидерство в финансовом секторе
Финансовый сектор — один из лидеров цифровизации в России. По данным ЦБ, Россия входит в топ-5 стран по общему количеству платежных транзакций и в...
Новое расписание в праздничные дни 2026 года 📩
Мы приняли решение проводить торги на фондовом и срочном рынках в дни официальных праздников 23 февраля, 1 мая, 12 июня и 4 ноября 2026 года ....
Предварительные итоги года на рынке жилья и ипотеки
Аналитический центр ДОМ.РФ подводит предварительные итоги года.
Объём продаж жилья по договорам долевого участия (ДДУ) в 2025 г. (в рамках...
MathFloor проверю.
Спасибо.
Например гружу в массив данные через CopyRates().
Попадается такая цена. MyData[0].high=71.9999999999
Делаю:
MyString=DoubleToString(MyData[0].high, 2);
Comment(MyString); //Выводит 72.00
MyDbl=StringToDouble(MyString);
Comment(MyDbl); //Выводит 71.9999999999
Колдовство какое-то, где рыть непонятно…