Похоже на то, что Вы своего советника гоняли в тестере. Попробуйте на демосчёте, предварительно подгрузив историю по всем задействованным торговым инструментам по всех таймфреймах.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день.
При написании мултивалютного советника столкнулся с проблемой получения данных при испоьзовании стандартных функций типа iLowest , iLow, iHighest, iHigh.
Для установки СЛ на наименьшем/наибольшем лоу/хай с последних Н баров написал фунцию
В некоторых случаях функция возвращала значение 0, добавил распечатку и выяснилось что в некоторых сучаях функции iLowest и iHighest возвращают -1 (минус 1) , тогда добавил вычисление наибольшего/наименьшего "в ручную" путем перебора Н значений и если бы это не помогло приписал брать значение с первого закрытого бара и стало
К сожалению и это не помогло, функция снова возвратила 0.
Массив инструментов готовится при запуске программы и продится проверка на наличие инструмента в Market Watch, таймфрейм и колличество баров задаются в инпуте программы.
Что может быть причиной и что можна сделать что исправить проблему?
Спасибо