Если советник зациклен и период итерации меньше, чем время между тиками.
Не совсем понимаю как это может быть?
Думаю что итерация это начало нового тика. Тик одновременно приходит в терминал для И и С. Далее не понятно.
Зацикленный советник не зависит от прихода тиков.
Не пойму однако.
Зацикленный это значит в цикле. Есть начало и завершение цикла.
Что в таком случае является повторной командой начала цикла? Или периодом цикличности?.
Временная задержка которую вы ему укажете. В виде примера :
void start(){ while(!IsStopped()){ ваш код для исполнения Sleep(100); } return; }
Временная задержка которую вы ему укажете. В виде примера :
1. Не забудьте RefreshRates() в начале цикла.
2. Насчет хорошести. Ничего особо хорошего в этом нет, потому-что окно свойств становится недоступным. Подход для особых крайних случаев.
3. Передавать данные из индикатора в советник глобальной переменной, вообще не здоровый подход. Существует функция iCustom() для получения данных индикаторов.
1. Не забудьте RefreshRates() в начале цикла.
2. Насчет хорошести. Ничего особо хорошего в этом нет, потому-что окно свойств становится недоступным. Подход для особых крайних случаев.
3. Передавать данные из индикатора в советник глобальной переменной, вообще не здоровый подход. Существует функция iCustom() для получения данных индикаторов.
1) Однозначно.
2) В этом режиме вся обработка всех событий ложится на плечи программиста.
3) Передача данных через глобалки оправдана только в тестере, в некоторых редких случаях, только для визуализации, и от эксперта к индикатору.
Да. Зацикленные эксперты в тестере не работают.
![MQL5 - Язык торговых стратегий для клиентского терминала MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Возник вопрос по параллельной работе индикатора и советника.
Индикатор(И) ведет обработку поступающей информации и выдает сигнал через глобальную переменную советнику.
Советник(С) ожидает сигналы и выполняет их команды.
Если действия в И и С происходят по приходу одного и того же тика, то могут получаться разные варианты по времени обработки.
Может кто объяснит этот момент? Думаю не мне одному это интересно.