Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 820

 
Андрей:

Может кто подскажет как избавиться от этих многозначных значений в окне отладки (переменные нормализованы)?


Добавить строковую переменную, присвоить ей значение DoubleToString() и её смотреть в окне отладки.

Можно поместить всё это в макрос #ifdef _DEBUG

 
Alexey Viktorov:

Добавить строковую переменную, присвоить ей значение DoubleToString() и её смотреть в окне отладки.

Можно поместить всё это в макрос #ifdef _DEBUG

Спасибо, но возникает вопрос - вот эти многозначные значения, они соответствуют действительности или так, "игра света".

Дело то не в том, чтобы красиво смотрелось, а в том - какие значения используются для дальнейших расчетов.

 
Андрей:

Спасибо, но возникает вопрос - вот эти многозначные значения, они соответствуют действительности или так, "игра света".

Дело то не в том, чтобы красиво смотрелось, а в том - какие значения используются для дальнейших расчетов.

Вот эти многозначные соответствуют. Причём они, гады, иногда портят картину, особенно в выражениях сравнения.
Чтоб наверняка, рекомендуется использовать NormalizeDouble() с заданной точностью.
 
А про бегин так никто и сподобился сказать. Видать, это что-то совсем инородное..
 
User_mt5:
Вот эти многозначные соответствуют. Причём они, гады, иногда портят картину, особенно в выражениях сравнения.
Чтоб наверняка, рекомендуется использовать NormalizeDouble() с заданной точностью.
Так вот эти "гады" и возникают из нормализованных значений. Похоже  в этом супе (МТ5) чего то не хватает.
 
Андрей:
Так вот эти "гады" и возникают из нормализованных значений. Похоже  в этом супе (МТ5) чего то не хватает.

До сих пор я наивно полагал, что нормализация - это истина в последней инстанции.
Вы не могли бы показать фрагмент кода, где возникает проблема. Возможно, причиной является что-то иное.

 
User_mt5:

До сих пор я наивно полагал, что нормализация - это истина в последней инстанции.
Вы не могли бы показать фрагмент кода, где возникает проблема. Возможно, причиной является что-то иное.

Вот фрагментик, которого впрочем хватает чтобы увидеть "эффект".

Вот результат:

Что с нормализацией, что без - одинаково.

 

Андрей:

Что с нормализацией, что без - одинаково.

Да уж.

Вообще-то, в выражениях сравнения (как бы, "на лету") нормализация работает.
Насколько я понимаю, проблемы возникают в процессе простого вычисления.
Но если число нормализовано, то и храниться должно нормализованное число.

Но увы.

Интересно, что об этом скажут разработчики.

 
User_mt5:

Интересно, что об этом скажут разработчики.

Ничего не скажут. Им уже надоело объяснять каждому отдельно.

Просто надо больше читать.

С умным видом я ничего объяснить не смогу, но читал и понимаю что это не от МТ4 или 5, это от Windows и процессора берёт начало. Так-что если таких объяснений достаточно, то не заморачивайтесь и читайте переведённые значения в строки или поймите, что вы видите не то что считается в формулах или отправляется в запросе на торговый сервер.

 
Alexey Viktorov:

Ничего не скажут. Им уже надоело объяснять каждому отдельно.

Просто надо больше читать.

С умным видом я ничего объяснить не смогу, но читал и понимаю что это не от МТ4 или 5, это от Windows и процессора берёт начало. Так-что если таких объяснений достаточно, то не заморачивайтесь и читайте переведённые значения в строки или поймите, что вы видите не то что считается в формулах или отправляется в запросе на торговый сервер.

Спасибо, прочитал. В справке подробно разъяснено что из себя представляют вещественные числа, но не верю что вот это: " что вы видите не то что считается в формулах или отправляется в запросе на торговый сервер.", что это и должно так быть.