
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Да и не очень понятно, каким боком там упали массивы или switch. Там же чисто математика.
Что почти в 4-ре раза быстрее? Код в студию!
В кодобазе на проверке незнамо сколько дней. Проверяющий в отпуске, наверное.
Вроде бы, начали сегодня выкладывать. Может и до нас дойдут )))
Что почти в 4-ре раза быстрее? Код в студию!
https://www.mql5.com/ru/code/16169
https://www.mql5.com/ru/code/16169
Будьте осторожны используя данную функцию, она будет работать корректно на меньшем диапазоне значений чем NormalizeDouble.
Почему, объяснять не буду - догадайтесь сами.
Работа функции NormalizeDouble:
Будьте осторожны используя данную функцию, она будет работать корректно на меньшем диапазоне значений чем NormalizeDouble.
Почему, объяснять не буду - догадайтесь сами.
Работа функции NormalizeDouble:
В описании функции есть такое примечание
Рассчитываемые значения StopLoss, TakeProfit, а также значения цены открытия отложенных ордеров, должны быть нормализованы с точностью, значение которой можно получить функцией Digits().
Это верно только для символов, которые имеют минимальный шаг цены 10^N, где N - целое и не положительное. Если минимальный шаг цены имеет другое значение, то нормализация ценовых уровней перед OrderSend является бессмысленной операцией, которая в большинстве случаев будет приводить к возврату false OrderSend.
NormalizeDouble полностью дискредитирована. Мало того, что тормозная реализация, так еще и бессмысленная на множестве биржевых символов (например, RTS, MIX и т.д.).
Что же касается представленной альтернативной реализации, то она ничем не уступает оригиналу в точности и для положительных и для отрицательных. И так же делает округление. Только работает в 4 раза быстрее.
Это верно только для символов, которые имеют минимальный шаг цены 10^N, где N - целое и не положительное. Если минимальный шаг цены имеет другое значение, то нормализация ценовых уровней перед OrderSend является бессмысленной операцией, которая в большинстве случаев будет приводить к возврату false OrderSend.