Разве это нормально при использовании данного оператора?
Да.
Нормализация - это не округление.
Использую вот такую конструкцию в советнике
В итоге на экране отображается
EUR открыто -5.63 (бай -3.14 селл -2.49) история -0.07000000000000001 итог -5.7
Разве это нормально при использовании данного оператора?
Да.
Нормализация - это не округление.
https://docs.mql4.com/ru/convert/normalizedouble
Округление числа с плавающей точкой до указанной точности.

- docs.mql4.com
Ваш вариант в данной ситуации помог.
Я конечно знаю, что есть сложности с хранением точного значения чисел с большой разрядностью, но я не верю в то, что значение 0,07 нельзя нормализовать "без потерь".
Помню кипишь, который был из-за некорректных значений double и как вводили эту нормализацию, но похоже она всё-таки на столько кривая, что пришлось ввести ещё DoubleToString.
Ну хоть плюс с минусом не перепутали и то хорошо.
вы хотите сказать, что есть сложности в 64-х битах сохранить 0,07 без искажений?
я сейчас не обсуждаю 1/3. Сейчас проблема именно в числе 0,07.
Использую вот такую конструкцию в советнике
В итоге на экране отображается
EUR открыто -5.63 (бай -3.14 селл -2.49) история -0.07000000000000001 итог -5.7
Разве это нормально при использовании данного оператора?
Использую вот такую конструкцию в советнике
В итоге на экране отображается
EUR открыто -5.63 (бай -3.14 селл -2.49) история -0.07000000000000001 итог -5.7
Разве это нормально при использовании данного оператора?
DoubleToString примените и все будет нормально.
Я прошу его округлить double до 2 разряда включительно, а он выдаёт 17-и разрядное число.
И в чём тогда глубокий смысл оператора NormalizeDouble, если он не способен выполнить заявленную функцию?

- www.mql5.com

- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Использую вот такую конструкцию в советнике
В итоге на экране отображается
EUR открыто -5.63 (бай -3.14 селл -2.49) история -0.07000000000000001 итог -5.7
Разве это нормально при использовании данного оператора?