Кривые цены в MT5. Как бороться?
Доброго времени!
Может кто подскажет.
При запросе тиков ленты в МТ5 функцией CopyTicksRange() или CopyRates(), часто приходят кривые котировки типа 70.99999999999 или 71.000000001
и естественно 71.000000001 и 71.00 это разные цифры, что влечет за собой ошибки.
Перепробовал и округление и даже DoubleToString, а потом StringToDouble. Не помогло. Какой-то глюк.
Может кто подскажет как побороть.
Заранее спасибо.
367
Читайте на SMART-LAB:
USD/JPY у 160: рынок проверяет предел прочности иены
Четверг на валютном рынке снова стал днем нефти, в то время как макростатистика отошла на второй план. Рынок активно переоценивает не текущую...
Пять акций на весну 2026 года
Павел Гаврилов Российский рынок начал 2026 год в плюсе: Индекс МосБиржи прибавил почти 4%. Главные драйверы роста прежние: снижение ставки,...
Завершение размещения ПКО СЗА БО-06 (BB–|ru|, 200 млн р.,YTM 28,71%) 20 марта
Размещение облигаций ПКО СЗА БО-06 (BB-, YTM 28,71%) завершится 20 марта. До конца размещения остается 6 торговых сессий. ❗️Информация...
Сбер РПБУ февраль 2026 г. - снижение резервов помогло удержать рекордную прибыль
Сбер опубликовал результаты за 2 месяца работы в 2026 году по РСБУ.
Чистая прибыль за 2 месяца составила 325 млрд руб. (+21,4%). За февраль...
MathFloor проверю.
Спасибо.
Например гружу в массив данные через CopyRates().
Попадается такая цена. MyData[0].high=71.9999999999
Делаю:
MyString=DoubleToString(MyData[0].high, 2);
Comment(MyString); //Выводит 72.00
MyDbl=StringToDouble(MyString);
Comment(MyDbl); //Выводит 71.9999999999
Колдовство какое-то, где рыть непонятно…