Отличия скриптов, индикаторов и советников

 

Читал о функциональном различии, но не понял его природы.

  1. Если советник работает потиково, а скрипт – по вызову, то как работает индикатор? Видит ли он тики или только бары?
  2. Использование в индикаторах операторов управления счётом ограничено искусственно или спецификой работы индикаторов?
  3. Можно ли на уровне индикатора проверять, к примеру, факт пересечения средних и выводить в переменную результат? В этом случае роль советника сводилась бы к проверке переменных индикаторов и реагированию на «истину». Или что-то не так?
 
1. Скрипт - одноразовый код (хоть и бесконечно может висеть), запускается только один раз. Индикатор и эксперт запускаются с каждым приходом нового тика (если функция start() к моменту прихода нового тика успела отработать).
2. Индикатор и советник работают в разных потоках, так как индикаторы должны рассчитываться максимально быстро, то они запускаются в интерфейсном потоке , и поэтому нежелательна любая задержка, как то ожидание ответа сервера или выполнение функции Sleep().
3. Можно, в глобальную переменную. Индикатор записал, эксперт прочитал. Или через файловые функции.
 
Rosh:
1. Скрипт - одноразовый код (хоть и бескоенчно может висеть), запускается только один раз. Индикатор и эксперт запускаются с каждым приходом нового тика (если функция start() к моменту прихода нового тика успела отработать).
2. Индикатор и советник работают в разных потоках, так как индикаторы должны рассчитываться максимально быстро, то они запускаются в интерфейсном потоке , и поэтому нежелательна любая задержка, как то ожидание ответа сервера или выполнение функции Sleep().
3. Можно, в глобальную переменную. Индикатор записал, эксперт прочитал. Или через файловые функции.

Спасибо!
 

Есть ли возможность задания внешних переменных в скриптах?

 
Причина обращения: