Продолжительность работы эксперта зависит от того, какой программный код в него
заложен. Обычные эксперты завершают один цикл обработки информации в течение
десятых или сотых долей секунды. За это время эксперт может обработать какие-то
параметры, принять торговое решение, сообщить полезную информацию трейдеру и т.д.
Отработав, эксперт переходит в режим ожидания тика. Новый тик снова запускает эксперт
на выполнение, программа снова выполняет заложенные в неё операции и снова
переходит в режим ожидания тика. Как именно появление нового тика влияет на работу
программ, будет более подробно описано далее.
4.1.2 Понятие управления
Говоря о последовательности выполнения кода в программе и её взаимодействии с
клиентским терминалом, мы будем использовать термин "управление".
Управление — это процесс выполнения действий, предопределённых алгоритмом
программы и свойствами клиентского терминала. Управление может передаваться внутри
программы от одной программной строки к другой, а также между программой и
клиентским терминалом.
Передача управления больше всего напоминает передачу права произносить речь на
собрании от одного оратора к другому в нашей обычной жизни. Подобно тому, как
ораторы выступают на собрании и передают друг другу слово, клиентский терминал и
программа передают друг другу управление. Причём клиентский терминал играет
главенствующую роль. Его статус выше, чем у программы, так же как полномочия
председателя собрания выше, чем у рядового оратора.
Пока программа не запущена в работу, управление находится в ведении клиентского
терминала. В момент, когда появляется новый тик, клиентский терминал передаёт
управление программе. С этого момента начинается исполнение программного кода.
Клиентский терминал, передавший управление программе, не останавливает свою работу.
Он продолжает полноценно работать в течение всего времени, пока он запущен на
компьютере. Программа же может начать работать только в тот момент, когда клиентский
терминал передал ей управление (подобно тому, как председатель собрания управляет
собранием всё время, а текущий оратор держит слово только в течение ограниченного
времени).
23