Особенности языка mql4, тонкости и приёмы работы - страница 17
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2019.02.20 07:26
Во всех режимах Тестера цены не нормализованы!
Мягко говоря, это баг Тестера.
Касается ли это и Birt-режима - не знаю.
Извиняюсь, если не в тему (не могу сказать, что слежу за развитием языка), не могли бы пояснить, что именно делает эта строка?
Объясню.
Есть вот такой скрипт, который сравнивает две (одинаковых в МТ) цены.
В МТ цены равны, но разница не равна нулю (о чем писали выше).
Если эту строку (#property strict) убрать, то разница равна нулю.
Почему?
Извиняюсь, если не в тему (не могу сказать, что слежу за развитием языка), не могли бы пояснить, что именно делает эта строка?
Объясню.
Есть вот такой скрипт, который сравнивает две (одинаковых в МТ) цены.
В МТ цены равны, но разница не равна нулю (о чем писали выше).
Если эту строку ( #property strict) убрать, то разница равна нулю.
Почему?
"#property strict" полезно только с mql4. С mql5 это бесполезно, так как «строгий» режим всегда верен.
О МТ4 и идет речь. Тут выше обсуждалась проблема с нормализацией. Мы пытаемся понять, почему некоторые цены в МТ4 равны, а при сравнении не равны. Это продолжение.
О МТ4 и идет речь. Тут выше обсуждалась проблема с нормализацией. Мы пытаемся понять, почему некоторые цены в МТ4 равны, а при сравнении не равны. Это продолжение.
Дмитрий, эта тема измусолина до дыр. Простите если разглашаю тайну, но ведь у Вас работают такие как Кирилл aka Programmer, Сергей... не скажу фамилию, "она слишком известна чтобы её называть" © Они ведь всё это знают...
Извиняюсь, если не в тему (не могу сказать, что слежу за развитием языка), не могли бы пояснить, что именно делает эта строка?
Объясню.
Есть вот такой скрипт, который сравнивает две (одинаковых в МТ) цены.
В МТ цены равны, но разница не равна нулю (о чем писали выше).
Если эту строку (#property strict) убрать, то разница равна нулю.
Почему?
strict не влияет на равенство. Только на Print - либо грубо, либо более точно показывает число.
В МТ цены равны, но разница не равна нулю (о чем писали выше).
Если эту строку (#property strict) убрать, то разница равна нулю.
Числа типа double нельзя проверять на равенство (в том числе нулю), нужно сравнивать их разницу с минимальной величиной (DBL_EPSILON, FLT_EPSILON, Point)
Числа типа double нельзя проверять на равенство (в том числе нулю), нужно сравнивать их разницу с минимальной величиной (DBL_EPSILON, FLT_EPSILON, Point)
Речь о другом.
Речь о другом.
Я попытался представить, чем вызван этот вопрос и пришел к выводу, что могли быть какие-то ошибки в алгоритме, а не просто вопрос о Принт.
Я попытался представить, чем вызван этот вопрос и пришел к выводу, что могли быть какие-то ошибки в алгоритме, а не просто вопрос о Принт.
Проблему выше описал fxsaber. Мы пытаемся найти причину.