есть еще такие константы
https://www.mql5.com/ru/docs/constants/namedconstants/typeconstants
- www.mql5.com
есть еще такие константы
https://www.mql5.com/ru/docs/constants/namedconstants/typeconstants
Ни одно не соответствует тому, которое я привёл. Есть похожее, но там без запятой и нужно отсечь половину знаков справа.
https://ru.wikipedia.org/wiki/Экспоненциальная_запись
https://ru.wikipedia.org/wiki/Экспоненциальная_запись
Во-первых, стандартные индикаторы не всегда совпадают с теми, что даны в исходном коде. Например, фракталы в исходном коде считаются по закрытым барам, а стандартные фракталы - нет. Поэтому стандартный индикатор запросто может заполнять значения не EMPTY_VALUE , а чем угодно.
Во-вторых, указанное значение сильно похоже на LONG_MIN, которое как-то криво округлено до какого-то количества знаков. Попробуйте сравнить с ним.
Ну а если ничего не получится, сравнивайте значение с нулем. Фрактал не может быть отрицательным.
Во-первых, стандартные индикаторы не всегда совпадают с теми, что даны в исходном коде. Например, фракталы в исходном коде считаются по закрытым барам, а стандартные фракталы - нет. Поэтому стандартный индикатор запросто может заполнять значения не EMPTY_VALUE , а чем угодно.
Странно. Разработчики специально это сделали, что бы запутать или не думали об этом вообще.. Я не обращал внимание на это т.к. не работал с фракталми раньше.
Sergey Savinkin:
Во-вторых, указанное значение сильно похоже на LONG_MIN, которое как-то криво округлено до какого-то количества знаков. Попробуйте сравнить с ним.
Похоже, но не то.. Я уже убедился.
Sergey Savinkin:
Ну а если ничего не получится, сравнивайте значение с нулем. Фрактал не может быть отрицательным.
Логично. Но там другая ситуация. Да и хотелось сделать недвуяко и красиво. Я переоптимизировал функцию возвращающую значение индикатора (любого). Оказалось, что если нормализовывать любое значение, которое получено CopyBuffer, то с EMPTY_VALUE ситуация возникает именно такая,.. На выходе мы видим значение -9.223464270575145e+18. Я решил сделать там тернарный оператор. Что бы не раздувать код и вопрос снимается.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Есть у меня функция:
В данном случае, возвращается значение фрактала. Вот часть журнала:
Что это за число? Какое-то значение есть? Я имею ввиду. Например, имеются именованные константы. Например, значение EMPTY_VALUE известно и частно применяется мной (EMPTY_VALUE = 1.797693134862316e+308).
А что означает значение -9.223464270575145e+18 ? Ведь, оно возвращается там, где нет значения фрактала в данном случае. Логичнее было бы EMPTY_VALUE использовать, а здесь совсем другое. Вот мне очень интересно услышать вразумительный ответ что это за значение.
Вопрос задаю потому что нужно определится как отсеивать пустые значение т.е. где нет фрактала над баром. Если бы пустые значения были бы EMPTY_VALUE код был бы примерно такой:
А здесь что нет именованой константы для значения -9.223464270575145e+18 и нужно писать как-то так?
Суть в том, что если открыть индикатор Fractals (исходный код) видно, что пустые значения индикатора заполняются значением, как раз-таки, EMPTY_VALUE: