Pirat:
Здравствуйте, чтобы не бросаться словами написал сову. Сами всё поймёте.
Внутри равенство:
Вопрос, почему при 0.0039 > 0.0039 возвращается True, когда результат должен быть False. То есть обработка идет как при 0.0039 >= 0.0039.
Может это тонкость mql, которую я упустил.
Заранее спасибо за ответ.
Потому, что там не 0.0039 > 0.0039, а, например, 0.0039000000001 > 0.0039
В уравнении же прописаны цифры четко
extern double iClose_Signal = 1.1050; extern double iMA_Signal = 1.1011;
+
double iMA_Filter = NormalizeDouble(iMA_Filter_OpenLong*pp,pd);
То есть 99% 0.0039 > 0.0039
Почитайте статью Особенности работы с числами типа double в MQL4, там есть примеры использования функции DoubleToStrMorePrecision(double number, int precision) из стандартной библиотеки stdlib.mq4, которая позволяет проконтролировать численные значения чисел типа double до указанного знака.
Хорошо, спасибо
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте, чтобы не бросаться словами написал сову. Сами всё поймёте.
Внутри равенство:
Вопрос, почему при 0.0039 > 0.0039 возвращается True, когда результат должен быть False. То есть обработка идет как при 0.0039 >= 0.0039.
Может это тонкость mql, которую я упустил.
Заранее спасибо за ответ.