Bug MT5 (build 3280), не понятно почему выбор перегружаемой функции зависит от "истории происхождения" аргумента Container, который ни коем образом в самой перегрузке участия не принимает. Потратил более 3-х часов, проблему удалось локализировал, однако, все равно получилось не то, что было с самого начала. Изначально баг был еще коварнее - только при использовании l-value указателей, сейчас же в примере воспроизводим для l-value и r-value указателей.
Друзья, а как округлить 1.1284399, до 1.12844? NormalizeDouble не помогает
Помогает. При правильном использовании.
Помогает. При правильном использовании.
Здравствуйте, Андрей! Поделитесь способом правильного использования. У меня была такая же проблема с NormalizeDouble .
С уважением, Владимир.
P.S. Сваял скрипт, запустил на двух разных терминалах и ... О, чудо!!! Всё нормализовалось! Похоже что-то уже подправили.
Друзья, а как округлить 1.1284399, до 1.12844? NormalizeDouble не помогает
для нормализации положительной цены текущего символа можно использовать что-то вроде:
работает быстрее чем NormalizeDouble
для нормализации положительной цены текущего символа можно использовать что-то вроде:
работает быстрее чем NormalizeDouble
Когда делал похоже с объёмом, оказалось что иногда результат отличен от NormalizeDouble.
Здравствуйте, Андрей! Поделитесь способом правильного использования. У меня была такая же проблема с NormalizeDouble .
С уважением, Владимир.
P.S. Сваял скрипт, запустил на двух разных терминалах и ... О, чудо!!! Всё нормализовалось! Похоже что-то уже подправили.
,
fdCG03=NormalizeDouble(fdCG03,5);Print("199 "+fdCG03);
ответ
2022.05.11 21:58:31.324 2019.07.03 00:00:00 199 1.1284399999999999
,
Вывод на печать нужно делать при помощи DoubleToString().
Друзья, а как округлить 1.1284399, до 1.12844? NormalizeDouble не помогает
Вывод на печать нужно делать при помощи DoubleToString().
Спасибо
Bug MT5 (build 3280), не понятно почему выбор перегружаемой функции зависит от "истории происхождения" аргумента Container, который ни коем образом в самой перегрузке участия не принимает.
C++ online: https://onlinegdb.com/pCjzGFT8pПотратил более 3-х часов, проблему удалось локализировал, однако, все равно получилось не то, что было с самого начала.
Изначально баг был еще коварнее - только при использовании l-value указателей, сейчас же в примере воспроизводим для l-value и r-value указателей.
Спасибо за сообщение и предоставленный код.
Некорретно учитывался кастинг указателей, поправил