Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях - страница 27
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Я не понимаю.
Какое значение должно иметь BuffPrcLong [iB] для полного заполнения:
В обоих случаях, в редких случаях, я получал теплое сообщение с делением на ноль после изменения периода графика.
I don't understand.
What value does BuffPrcLong[iB] have to have in order to full fill:
In both cases, on rare occasions, I received the warm message division by zero after I changed the chart period.
Проблема не в этом, но тенарный оператор (? :) не работает от случая к случаю.
что тоже привело к делению на ноль (в третьей части, после :), хотя именно это и должно быть уловлено в первой части (чек, или?).Изначально у меня было сравнение с 0:
Таким образом, независимо от того, есть соединение с сервером или нет, деление на ноль не должно происходить, поскольку в этом случае присваивается 1.0.
That is not the problem, but the tenary operator (?:) does not work case by case.
which also led to the division with zero (in the third part, after :), although exactly that should be caught in the first part (the check, or ?).Originally I had the comparison with 0:
So, no matter if there is a connection to the server or not, a division by zero should not occur as in this case 1.0 is assigned.
Используйте MathClassify для проверки BuffPrcLong[iB], скорее всего содержит NaN
Если переключаю профили графиков (на графиках есть советники и пользовательские индикаторы) - все графики стираются из профилей.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Новая версия платформы MetaTrader 5 build 2980: Push-уведомления о торговых операциях
fxsaber, 2021.08.17 12:30
b3021.Воспроизводящий EX5 может помочь решить проблему?
Воспроизводящий EX5 может помочь решить проблему?
Спасибо, уже исправлено.
Скажите на будущее. Эти короткие crash-логи помогают найти причину? Ничего в них не понимаю.
Скажите на будущее. Эти короткие crash-логи помогают найти причину? Ничего в них не понимаю.
Помогают
Я не понимаю.
Какое значение должно иметь BuffPrcLong [iB] для полного заполнения:
В обоих случаях, в редких случаях, я получал теплое сообщение с делением на ноль после изменения периода графика.
I don't understand.
What value does BuffPrcLong[iB] have to have in order to full fill:
In both cases, on rare occasions, I received the warm message division by zero after I changed the chart period.
К сожалению, и я теперь не понимаю вопрос ))
Что означает "полное заполнение (full fill)"?
И почему в приведенных примерах кода:
оба условия всегда равны false? Для чего эти условия вообще нужны?
По сути же первичного Вашего вопроса попытаюсь объяснить более детально. При старте терминала индикатор может пройти инициализацию раньше, чем терминал получит данные о рыночном окружении. В данном конкретном случае речь о Point(). Его значение равно нулю. Вот его и стоит проверять при старте индикатора. До тех пор, пока Point() равен нулю (или вдруг менее нуля), вообще не стоит запускать индикатор. Ведь кроме Point(), скорее всего, и свечи графика не были получены. То есть в лучшем случае на графике устаревшая история. Зачем отображать или рассчитывать что-то, если данные явно устаревшие?
По сути же первичного Вашего вопроса попытаюсь объяснить более детально. При старте терминала индикатор может пройти инициализацию раньше, чем терминал получит данные о рыночном окружении. В данном конкретном случае речь о Point(). Его значение равно нулю. Вот его и стоит проверять при старте индикатора. До тех пор, пока Point() равен нулю (или вдруг менее нуля), вообще не стоит запускать индикатор. Ведь кроме Point(), скорее всего, и свечи графика не были получены. То есть в лучшем случае на графике устаревшая история. Зачем отображать или рассчитывать что-то, если данные явно устаревшие?
Если бы там был 0, сработала бы проверка, и не было бы zero divide.
Иляс уже ответил — скорее всего там NaN