4.7.4 Одновременное использование
Существует также отличие в количестве программ разного вида, одновременно
присоединённых в окно финансового инструмента.
Эксперт. В окне финансового инструмента одновременно можно присоединить только
один эксперт; одновременное использование нескольких экспертов запрещено.
Скрипт. В окне финансового инструмента одновременно можно присоединить только
один скрипт; одновременное использование нескольких скриптов запрещено.
Пользовательский индикатор. В окне финансового инструмента одновременно могут быть
присоединены несколько индикаторов, не мешая работе друг друга.
Все виды программ могут быть одновременно запущены в одном окне финансового
инструмента при условии соблюдения ограничений, имеющихся у каждого вида.
Например, можно одновременно запустить на выполнение один эксперт, один скрипт и
несколько индикаторов или один эксперт и один индикатор; но в одном окне нельзя
запустить на выполнение несколько экспертов или несколько скриптов, независимо от
наличия программ других видов.
В то же время разрешено одновременное использование программ одного вида в разных
окнах одного финансового инструмента. Например, если есть необходимость запустить на
выполнение два эксперта по одному финансовому инструменту, то можно один из них
запустить в одном окне, а другой - в другом. В этом случае эксперты будут работать
одновременно. Однако при этом необходимо учитывать, что эксперты, запущенные на
исполнение таким способом, могут формировать противоречивые торговые приказы.
Например, один из экспертов может отдавать приказы на открытие, а другой - на закрытие
ордеров, в результате чего может возникнуть длинная последовательность бесполезных
торговых операций, результатом которой будет общий убыток.
Все виды программ могут создавать глобальные переменные клиентского терминала,
доступные всем другим программам, запущенным в клиентском терминале, в том числе в
окнах разных финансовых инструментов. Это позволяет скоординировать одновременную
работу всех программ. Порядок использования глобальных переменных будет
рассматриваться в разделе Переменные GlobalVariable.
88