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