956
происходит, то программа (в зависимости от настроек) может либо удалить лишний
ордер, либо выйти из режима автоматической торговли, предварительно уведомив
трейдера.
В случае если программа запущена на исполнение в условиях, когда в торговле есть
одновременно множество ордеров, то, в зависимости от настроек, принимаются нужные
решения. Например, программа может закрыть все встречные ордера без согласования с
трейдером. Если торговая стратегия не предусматривает отложенных ордеров, то они
тоже удаляются в приоритетном порядке - сначала те, которые ближе к рыночному курсу,
потом те, которые дороже и т.д.
После того, как трейдер в ручном режиме установил допускаемое торговой стратегией
количество и качество ордеров, программа (в течение всего этого времени не переставая
работать, отслеживая все изменения) может предложить трейдеру активизировать
автоматический режим работы, и в случае, если трейдер соглашается, обозначить с
помощью графических объектов разворачиваемый сценарий торгов.
Каждый трейдер имеет свой набор предпочтений при работе с программой. Одни
трейдеры предполагают исполнение программы только в автоматическом режиме, другие
- в полуавтоматическом режиме, а третьи предпочитают ручной режим. Правильно
составленная программа должна удовлетворять все потребности, т.е. иметь ряд настроек,
которые позволяют использовать программу в разных режимах. Например, в режиме
ручной работы программа может выполнять роль консультанта - выводить текст,
содержащий прямые рекомендации, а также графические объекты, отражающие
направление тренда, прогнозируемые точки разворота и пр. При работе в
полуавтоматическом режиме, программа может запрашивать у трейдера разрешение на
открытие ордера, допускать вмешательство трейдера в управление ордерами (например,
ручную модификацию стоп-приказов). Если же программа работает в автоматическом
режиме, то любое вмешательство трейдера в торговлю может расцениваться как указание
на переход в ручной или полуавтоматический режим работы.
Все указанные свойства программы можно реализовать на основе языка
программирования MQL4, специально предназначенного для этой цели.
Правильно составленная сложная программа обладает рядом