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