Сергей Ковалев - Полезные MT4 функции для комфортной работы (3)
Общий порядок применения инструментов в приложении AutoGraf 4 Понятие инструмент. Типы инструментов.
Понятие инструмент в технологии приложения AutoGraf 4 является базовым.
Инструмент - это предопределенный алгоритм выполнения предопределенных действий. Каждый инструмент имеет свой индивидуальный алгоритм, направленный на открытие, закрытие или модификацию ордеров, модификацию объектов, подачу звуковых сигналов и пр. Каждому инструменту поставлен в соответствие управляющий значок.
Инструменты имеют свойство исполняться. Исполнение инструмента означает исполнение заложенного в него алгоритма, т.е. выполнение
предопределенных действий, в случае, если достигнуты определенные условия. Условия исполнения инструментов могут настраиваться пользователем путем изменения настроечных параметров инструментов. Все инструменты в приложении AutoGraf 4 делятся на два типа - ордерные и полевые.
Ордерный инструмент - это
инструмент, устанавливаемый на
ордер. Действие ордерных инструментов распространяется на один из параметров ордера. Объектом привязки для ордерных инструментов является ордерная линия.
Полевой инструмент (от сочетания «игровое поле») - это инструмент, устанавливаемый на ценовой график. Действие полевых инструментов имеет общий характер и не привязано ни к какому конкретному ордеру. В зависимости от вида полевого инструмента параметром его исполнения может быть либо цена, либо время. Существуют также полевые инструменты, для которых определяющими являются координаты привязки как по цене, так и по времени, например, инструмент Планируемый ордер.
Все инструменты в приложении AutoGraf 4 нумеруются. Эта нумерация используется в текстах описания и программно (в функции АТ).
Установка инструментов
Алгоритмы инструментов скрыты от пользователя. Управляющие значки инструментов доступны пользователю на Панели инструментов. Для использования инструмента его нужно установить. Установка любого инструмента выполняется путем перемещения мышью значка инструмента за пределы панели инструментов (или программно из функции АТ). Ордерные инструменты устанавливаются на ордера, полевые инструменты устанавливаются на ценовой график.
Для каждого ордерного инструмента существует набор параметров ордера, к которым может применяться инструмент. Ниже представлены правила разрешения для ордерных инструментов. Одна табличка соответствует правилам для одного инструмента. Строки
соответствуют типам ордеров (B=Buy, S=Sell, BS=BuyStop и т.д.), а столбцы параметрам ордера (1=OpenPrice, 2=StopLoss, 3=TakeProfit).
Таблица разрешений использования ордерных инструментов

Обозначения:
разрешено использовать инструмент для параметра ордера. использование инструмента не допускается.
Сырьевые полярности
Инструменты могут устанавливаться только в соответствии с указанными правилами разрешения. Например, Инструмент Подтяжка вниз (2) может быть установлен на любой из стоп-приказов рыночного ордера или на отложенный ордер; установка инструмента на рыночный ордер и стоп-приказ отложенного ордера не допускается. Порядок использования каждого
отдельного инструмента будет подробно рассмотрен в последующих публикациях.
Если в момент установки инструмента на ценовом графике имеется несколько ордерных линий (одного или нескольких ордеров), то приложение AutoGraf 4 будет выбрана ордерная линия, ближайшая к месту, где пользователь отпустил значок инструмента. Если тип ордерной линии удовлетворяет правилам разрешения использования инструмента, то инструмент будет установлен - значок инструмента будет отображен в координатах, соответствующих виду инструмента. Если тип ордерной линии не удовлетворяет указанным правилам, то инструмент установлен не будет; в этом случае выводится сообщение о некорректном действии пользователя, сопровождаемое звуком ошибки.
Во время установки ордерного инструмента (в зависимости от вида инструмента) управляющий значок может либо «примагничиваться» к ордерной линии, на которую он установлен, либо отображаться на ценовом графике в координатах, соответствующих условиям исполнения инструмента.
AutoGraf 4 выгодно отличается тем, что установка и удаление инструментов может выполняться как вручную, так и программно в режиме автоматического управления ордерами. При этом инструменты исполняются в режиме полуавтоматической и автоматической торговли независимо от способа установки. В дальнейшем мы рассмотрим примеры установки и удаления всех инструментов вручную и программным способом.
Требования и ограничения использования инструментов
Каждый инструмент имеет ограниченную область применения. Наиболее очевидное правило,
ограничивающее область применения инструментов, заключается в том, что ордерные инструменты не могут устанавливаться на ценовой график, а полевые инструменты нельзя
устанавливать на ордера.
Требования
Все требования к инструментам в приложении AutoGraf 4 продиктованы смыслом самих инструментов. Например, для установки ордерных инструментов требуется наличие ордерной линии, на которую этот инструмент устанавливается. Если такой ордерной линии нет, инструмент не может быть установлен. Если ордерная линия, на которой установлен инструмент, удаляется, то удаляются и все инструменты, установленные на эту ордерную линию.
Инструменты Подтяжка не выше и Подтяжка не ниже (6 и 7) ограничивают действие других инструментов. По смыслу этих инструментов требуется, чтобы инструменты, действие которых ограничивается (сопровождающие
подтяжки 1, 2, 3, 9, 10, 11), были
установлены. В случае если ни один из ограничиваемых инструментов
(1,2,3,9,10,11) не установлен,
инструменты 6 и 7 не могут быть установлены, т.к. нет объекта ограничения (см. таблицу требований и ограничений использования
инструментов). Если инструмент 6 или 7 был установлен, а впоследствии ограничиваемый инструмент удален, то инструменты 6 и 7 автоматически удаляются.
Сырьевые полярности
Ограничения
Все модифицирующие инструменты (в отличие от закрывающих и открывающих инструментов) в разной мере конфликтуют между собой. Это
легко понять - на одну ордерную линию не могут быть установлены
разнонаправленные подтяжки (например, 1 и 2), т.к. невозможно тянуть ордерную линию одновременно в противоположные стороны.
Таблица требований и ограничений использования инструментов

Столбцы - устанавливаемый инструмент, т.е. тот, который устанавливается. Строки - установленный инструмент, т.е. тот, который уже установлен.
Обозначения:

требование наличия ограничиваемых инструментов. безусловно конфликтующие (взаимоисключающие) инструменты. конфликтующие (взаимоисключающие) инструменты при установке инструмента на
нет требований и ограничений.
Номер инструмента вверху таблицы требований и ограничений - это номер того инструмента, который
устанавливается. В столбцы собраны ограничения, принятые для установки этого инструмента. Номер инструмента слева - это номер уже установленного инструмента. При установке одних инструментов другие могут быть удалены, если они конфликтны. В других случаях инструмент не может быть установлен по
Сырьевые полярности
SL
причине того, что установлен другой инструмент.
Во всех случаях конфликтов, отмеченных 0, главенствующее право сохраняется за тем инструментом, который устанавливается. Все
конфликтные инструменты в этот момент будут автоматически удалены. Во всех случаях конфликтов, отмеченных главенствующее право сохраняется за уже установленными инструментами. Во всех случаях отношений инструментов, отмеченных ЕД конфликт не возникает. Это значит, что на одну ордерную линию может быть установлено несколько инструментов.
Настройка инструментов
Настройки инструментов могут
задаваться пользователем. Каждый инструмент имеет индивидуальные настройки, соответствующие его смыслу. Например, инструмент Подтяжка за объектом вниз имеет два настроечных параметра - дистанцию убегания и шаг модификации, а инструмент Торговый разворот имеет четыре настроечных параметра - цену исполнения, количество лотов, StopLoss и TakeProfit.
В любой момент времени каждый установленный инструмент имеет свои текущие настройки. Во время установки инструмента его настроечные параметры принимают значения, указанные пользователем (или программно, если инструмент устанавливается из функции автоматической торговли АТ). В процессе работы настройки установленных инструментов могут быть изменены (вручную или программно).
Для изменения настроек
инструментов в приложении AutoGraf 4 поддерживается два способа - изменение координат управляющих значков инструментов и прямое указание значения на шкале соответствующего параметра.
Изменение настроек инструментов методом изменения координат их управляющих значков
Это наиболее простой и удобный способ изменения цены и времени исполнения инструментов. Для изменения этих параметров некоторых инструментов достаточно просто переставить мышкой значок установленного инструмента на новую цену или время исполнения. Для каждого конкретного инструмента такое воздействие приведет к изменению конкретных параметров.

Рис. 1. Изменение цены исполнения инструмента Закрыть по цене и Подтяжка не выше методом изменения его координат (для просмотра видео вы будете перемещены
на сайт журнала).
Сырьевые полярности
Изменение настроек инструментов методом указания численных значений
настроек
Приложением AutoGraf 4
поддерживаются также инструменты, настраиваемые не только по цене или времени, но и и по другим параметрам -количеству лотов, StopLoss, TakeProfit, дистанции и т.д. Для настройки этих параметров необходимо воспользоваться шкалой значений параметра. Для вызова шкалы значений достаточно сдвинуть значок-цифру параметра (возле значка установленного инструмента) и выбрать на шкале нужное значение. После выбора новое значение будет отображено возле значка инструмента.

Рис. 2. Изменение параметра количество лотов инструмента Стоп-переворот Buy на шкале значений лотов и параметра StopLoss инструмента Торговый разворот на шкале значений StopLoss (для просмотра видео вы будете перемещены на сайт журнала).
Согласованность исполнения инструментов
На каждой очередной итерации приложения AutoGraf 4 может быть выработано несколько торговых приказов. Это может произойти по причине воздействия пользователя и в результате исполнения одного или нескольких инструментов. Вся совокупность торговых приказов обрабатывается в едином аналитическом блоке. Такой подход позволил реализовать единую систему приоритетов обработки торговых приказов.
В приложении AutoGraf 4 реализован следующий общий порядок приоритетов исполнения торговых приказов.
1. Закрытие рыночных ордеров -независимо от источника формирования торговых приказов (пользователь, инструмент) в соответствии с порядком закрытия рыночных ордеров.
2. Модификация рыночных ордеров
по инициативе пользователя
(удаление или перемещение
ордерных линий пользователем).
3. Модификация отложенных ордеров
по инициативе пользователя
(удаление или перемещение
ордерных линий пользователем).
4. Удаление отложенных ордеров -независимо от источника формирования торговых приказов (пользователь, инструмент) в соответствии с порядком удаления отложенных ордеров .
5. Открытие рыночных ордеров по инициативе пользователя в порядке поступления.
Сырьевые полярности
6.
Установка отложенных ордеров
по
инициативе пользователя
порядке поступления.
в
7.
Модификация рыночных
и
отложенных ордеров
исполнение инструментов.
во
7.1.
Модификация StopLoss
или
TakeProfit рыночного ордера или OpenPrice отложенного ордера, наиболее удалённого от текущей рыночной цены.
7.2. Модификация StopLoss или
TakeProfit рыночного ордера или OpenPrice отложенного ордера, имеющего наибольшее
количество лотов.
В дальнейших статьях мы
последовательно рассмотрим все инструменты приложения AutoGraf 4 - их свойства, порядок установки и исполнения.
С уважением, Сергей Ковалев
Содержание раздела