Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Такой аналог NormalizeDouble работает в пару раз быстрее:
У меня показывает одинаковую скорость.
Открою секрет: NormalizeDouble в MT4 и MT5 - разные функции. Здесь мой вариант.
ЗЫ Для проверки корректности сделайте так
s+=12345.01548639670241547;
У меня показывает одинаковую скорость.
Открою секрет: NormalizeDouble в MT4 и MT5 - разные функции. Здесь мой вариант.
ЗЫ Для проверки корректности сделайте так
Спасибо. Ваш вариант гораздо лучше.
Я его чуть отредактировал, чтобы он полностью соответствовал NormalizeDouble, т.к. в справке ошибка. Реально digits не 0...8, а 0...11. Так же достаточно добавлять (отнимать) 0.5, а не (0.5 + 1.0e-7).
Но выигрыша, действительно, никакого нет. Поэтому смело можно продолжать пользоваться стандартной функцией.
Спасибо. Ваш вариант гораздо лучше.
Я его чуть отредактировал, чтобы он полностью соответствовал NormalizeDouble, т.к. в справке ошибка. Реально digits не 0...8, а 0...11. Так же достаточно добавлять (отнимать) 0.5, а не (0.5 + 1.0e-7).
Но выигрыша, действительно, никакого нет. Поэтому смело можно продолжать пользоваться стандартной функцией.
Пару процентов выигрыша можно использовать при написании своего Тестера, например.
Согласен, что касается части соответствия оригинальной функции.
Но тогда оригинальная функция врет:
Согласен, что касается части соответствия оригинальной функции.
Но тогда оригинальная функция врет:
Да, врет. Потому что в оригинале указан
Если заменить 7 на 11, то врать не будет. Но дело в том, что тогда можно будет предоставить такой контрпример 1.449999999999. А надо ли?
Да, врет. Потому что в оригинале указан
Если заменить 7 на 11, то врать не будет. Но дело в том, что тогда можно будет предоставить такой контрпример 1.449999999999. А надо ли?
Согласен.
Здесь я вижу проблему в правиле округления.
Вообще математическое правило округления 0.5 в большую по модулю сторону это неоднозначный вопрос. Когда идет речь о применении в финансовой сфере, то на мой вгляд более логичным является банковское округление, когда округляется до ближайшего чётного, чтобы не происходило накопление ошибки.