Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 989
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Здравствуйте. Покажите,пожалуйста,где ошибка.
Здравствуйте. Покажите,пожалуйста,где ошибка.
где то в коде
где то в коде
Смишно.
Это BuySellVolume. Общий объём не равен сумме Buy и Sell, а только чуть-чуть больше.
Что может значить "inf' в индикаторе на MLQ5?
Впервые с этим столкнулся а по поиску в документации ничего не нашел
Что может значить "inf' в индикаторе на MLQ5?
Впервые с этим столкнулся а по поиску в документации ничего не нашел
Плохо искали: поиск по INF выдаёт несколько результатов.
Например смотреть в MathLog
Натуральный логарифм value в случае успеха. Если значение val отрицательно, функция возвращает NaN (неопределенное значение). Если value равно 0, функция возвращает INF (бесконечность) .
Такой результат означает: код содержит ошибку в алгоритме вычисления значений (например забываем инициализировать переменные - надеемся на авось, в операциях деления не думаем ...).
Плохо искали: поиск по INF выдаёт несколько результатов.
Например смотреть в MathLog
Натуральный логарифм value в случае успеха. Если значение val отрицательно, функция возвращает NaN (неопределенное значение). Если value равно 0, функция возвращает INF (бесконечность) .
Такой результат означает: код содержит ошибку в алгоритме вычисления значений (например забываем инициализировать переменные - надеемся на авось, в операциях деления не думаем ...).
Вот всё что я увидел в поиске >>> документация (но описание каждого читать не стал, всегда по заголовку нахожу - привычка)
Насчёт инициализации переменных (я или неправильно вас понял или впервые об этом слышу), например:
... разве этого не достаточно? Я обычно объявил переменные и пользуюсь
Вот всё что я увидел в поиске >>> документация (но описание каждого читать не стал, всегда по заголовку нахожу - привычка)
***
Плохая привычка.
... разве этого не достаточно? Я обычно объявил переменные и пользуюсь
А вот и "черный лебедь" - переменная b не инициализирована, она может содержать любой мусор.
Что может значить "inf' в индикаторе на MLQ5?
Впервые с этим столкнулся а по поиску в документации ничего не нашел
Я понял в чём проблема!
Если вы инициализировали буферы EMPTY_VALUE
... после в дальнейших расчётах скопировали или рассчитали недостаточное количество таймсерий и потом умножаете какое-либо значение на EMPTY_VALUE из буфера - то получится inf
Вот я только что алертил, и только при умножении на EMPTY_VALUE получается inf
Спасибо
Я понял в чём проблема!
Если вы инициализировали буферы EMPTY_VALUE
... после в дальнейших расчётах скопировали или рассчитали недостаточное количество таймсерий и потом умножаете какое-либо значение на EMPTY_VALUE из буфера - то получится inf
Вот я только что алертил, и только при умножении на EMPTY_VALUE получается inf
Похоже Вы нашли причину. Значит при инициализации буфера значением EMPTY_VALUE при арифметических действиях нужно сначала проверять "а не EMPTY_VALUE ли случайно сейчас в буфере по данному индексу?"