![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Dmitriy2:
Нужно что бы все проверки уже в тестер были встроены, и если запрос идет к каким-то данным а их нет, то выдавалась ошибка. А то бары есть, а расчитать данные тестер почему-то не может и молчит...
Тестер тут не причем он всего лишь эмулирует работу реального терминала. Такая же ситуация (теоретически) могла возникнуть и просто в терминале.
А какую ошибку вы хотите получить?
На данный момент функция BarsCalculated возвращает вам -1, если данные еще не успели расчитаться. Сама функция CopyBuffer тоже вернет вам -1, если расчитанных данных нет. Все это описано в справке.
кнопка открыть график в тестере куда делась?
кнопка открыть график в тестере куда делась?
Тестер тут не причем он всего лишь эмулирует работу реального терминала. Такая же ситуация (теоретически) могла возникнуть и просто в терминале.
А какую ошибку вы хотите получить?
На данный момент функция BarsCalculated возвращает вам -1, если данные еще не успели расчитаться. Сама функция CopyBuffer тоже вернет вам -1, если расчитанных данных нет. Все это описано в справке.
Не... это ошибка тестера...
Убрал опять BarsCalculated, функцию расчета параболика оставил как есть, ничего не меняя
в код добавил только условие Параболик(PERIOD_CURRENT,0.02,0.2,i+1)<=0
Так вот при выводе в лог значений, только один раз(в первый раз) функция параболика, т.е. CopyBuffer, возвращает 0, а не -1, как должно было быть в случае ошибки(хотя и этого не должно быть, все данные есть, все закачано, никаких офигенных многомерных массивов нет, ошибки быть не должно!). И так происходит ТОЛЬКО в тестере и ТОЛЬКО ОДИН РАЗ. Дальше все нормально работает.
В основном коде мне без разницы что мне возвращают функции, в конечном итоге когда дело доходит до торгового запроса, полученные значения для запроса проверяются универсальной функцией, и если все нормально отправляем запрос, нет - ждем когда нормально будет...
Теперь график открывается автоматически сразу после окончания тестирования.
Бывают случаи, что график и не открывается после окончания тестирования, формируется нормальный отчет, но при переходе к сделкам обнаруживается, что их нет. Причем статус агента остается "busy". С чем это связано?
Вот еще что, при повторном прогоне советника, после окончания тестирования график открывается, сделки есть,все нормально,но опять же возникают моменты, когда на график добавляются объекты после первого "неудавшегося" тестирования.
Бывают случаи, что график и не открывается после окончания тестирования, формируется нормальный отчет, но при переходе к сделкам обнаруживается, что их нет. Причем статус агента остается "busy". С чем это связано?
Вот еще что, при повторном прогоне советника, после окончания тестирования график открывается, сделки есть,все нормально,но опять же возникают моменты, когда на график добавляются объекты после первого "неудавшегося" тестирования.
Лучше о таких случаях писать в Сервисдеск. Детальное описание помогает воспроизвести и устранить ошибку.
кстати а что будет на чемпионате в 12 ночи... переоткрытие или начисление свопа?