Объявление Z4 и Z5 в теле функции start() приводит к их обнулению с приходом каждого нового тика. Сделайте их статическими. И уже не раз писалось, что не стоит пытаться проверять две переменных double на равенство.
Спасибо. Все исправил.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вот код. Функция isNewHighOrLow, если возвращает True,то позволяет выполниться всему коду. При первом запуске значения переменных Z4,Z5 инициализируются 0 и if(Z5==Z4)res=true; Функция выполняется и переменным присваиваются новые значения, что показывает мне Print в самом конце функции Start. При появлении нового тика в isNewHighOrLow передаются Z4,Z5 снова равные 0, что показывает Print в теле функции. Где я сделал что-то не так? Подскажите.