Понятие инструмент в технологии приложения AutoGraf 4 является базовым.

Инструмент - это предопределённый алгоритм выполнения предопределённых действий. Каждый инструмент имеет свой индивидуальный алгоритм, направленный на открытие, закрытие или модификацию ордеров, модификацию объектов, подачу звуковых сигналов и пр. Каждому инструменту поставлен в соответствие управляющий значок.

Инструменты имеют свойство исполняться. Исполнение инструмента означает исполнение заложенного в него алгоритма, т.е выполнение предопределённых действий, в случае, если достигнуты определённые условия. Условия исполнения инструментов могут настраиваться пользователем путём изменения настроечных параметров инструментов.

 Все инструменты в приложении AutoGraf 4 делятся на два типа - ордерные и полевые.

Ордерный инструмент - это инструмент, устанавливаемый на ордер.
Действие ордерных инструментов распространяется на один из параметров ордера. Объектом привязки для ордерных инструментов является ордерная линия. Например, инструмент Подтяжка вверх может быть установлен на TakeProfit рыночного ордера Buy. После установки значок инструмента "прилипнет" к ордерной линии TakeProfit и в дальнейшем будет отображаться в непосредственной близости от этой ордерной линии. В данном случае действие инструмента Подтяжка вверх распространяется на TakeProfit ордера Buy, т.е. в момент, когда сложатся необходимые условия, инструмент сформирует указание на модификацию TakeProfit ордера.

Полевой инструмент (от слов "игровое поле") - это инструмент, устанавливаемый на ценовой график.
Действие полевых инструментов имеет общий характер и не привязано ни к какому конкретному инструменту. Полевые инструменты устанавливаются на ценовой график. В зависимости от вида полевого инструмента параметром его исполнения может быть либо цена, либо время. Например, инструмент Звуковой уровень исполняется при достижении рыночной ценой цены исполнения инструмента - в этом случае подаётся звуковой сигнал. Инструмент Закрыть всё исполняется (отдаёт команду на закрытие всех ордеров) при достижении заданного календарного времени. Таким образом, указанные полевые инструменты могут произвольно располагаться на графике по второй координате (т.е. по тому параметру, который является некритичным). Существуют также полевые инструменты, для которых определяющими являются координаты привязки как по цене, так и по времени, например, инструмент Планируемый ордер.

 Все инструменты в приложении AutoGraf 4 нумеруются. Эта нумерация используется в текстах описания и программно (в функции АТ).

 

Таблица соответствия номеров, типов и названий инструментов.

         
Номер Значок Тип Название

1

Ордерный

Подтяжка вверх

2

Ордерный

Подтяжка вниз

3

Ордерный

Следование за ценой

4

Ордерный

Стоп 0 Buy

5

Ордерный

Стоп 0 Sell

6

Ордерный

Подтяжка не выше

7

Ордерный

Подтяжка не ниже

8

Полевой

Звуковой уровень

9

Ордерный

Подтяжка за объектом вверх

10

Ордерный

Подтяжка за объектом вниз

11

Ордерный

Следование за объектом

12

Полевой

Тянуть объект

13

Ордерный

Закрепить на цене

14

Полевой

Закрыть всё

15

Ордерный

Закрыть по времени

16

Ордерный

Закрыть по цене

17

Ордерный

Торговый разворот

18

Ордерный

Торговый разворот Buy

19

Ордерный

Торговый разворот Sell

20

Ордерный

Стоп-переворот

21

Ордерный

Стоп-переворот Buy

22

Ордерный

Стоп-переворот Sell

23

Полевой

Планируемый ордер

24

Полевой

Удалить все инструменты

 

Алгоритмы инструментов скрыты от пользователя. Управляющие значки инструментов доступны пользователю на Панели инструментов. Для использования инструмента его нужно установить. Установка любого инструмента выполняется путём перемещения мышью значка инструмента за пределы панели инструментов (или программно из функции АТ). Ордерные инструменты устанавливаются на ордера, полевые инструменты устанавливаются на ценовой график.

Для каждого ордерного инструмента существует набор параметров ордера, к которым может применяться инструмент. Ниже представлены правила разрешения для ордерных инструментов. Одна табличка соответствует правилам для одного инструмента. Строки соответствуют типам ордеров (B=Buy, S=Sell, BS=BuyStop и т.д.), а столбцы параметрам ордера (1=OpenPrice, 2=StopLoss, 3=TakeProfit).

 

Таблица разрешений использования ордерных инструментов.

Обозначения:

 - разрешено использовать инструмент для параметра ордера.

- использование инструмента не допускается.

 

Инструменты могут устанавливаться только в соответствии с указанными правилами разрешения. Например, Инструмент Подтяжка вниз (2) может быть установлен на любой из стоп-приказов рыночного ордера или на отложенный ордер; установка инструмента на рыночный ордер и стоп-приказ отложенного ордера не допускается. О порядке использования каждого отдельного инструмента можно прочесть в разделе Инструменты.

Если в момент установки инструмента на ценовом графике имеется несколько ордерных линий (одного или нескольких ордеров), то приложение AutoGraf 4 будет выбрана ордерная линия, ближайшая к месту, где пользователь отпустил значок инструмента. Если тип ордерной линии удовлетворяет правилам разрешения использования инструмента, то инструмент будет установлен - значок инструмента будет отображён в координатах, соответствующих виду инструмента. Если тип ордерной линии не удовлетворяет указанным правилам, то инструмент установлен не будет; в этом случае выводится сообщение о некорректном действии пользователя, сопровождаемое звуком ошибки.

Во время установки ордерного инструмента (в зависимости от вида инструмента) управляющий значок может либо "примагничиваться" к ордерной линии, на которую он установлен, либо отображаться на ценовом графике в координатах, соответствующих условиям исполнения инструмента. Например, Инструменты Подтяжка вверх (1) и Торговый разворот Buy (18) отображаются вблизи ордерных линий, а инструменты Стоп 0 Buy (4) и Закрыть по цене (16) отображаются на ценовом графике в координатах: по времени - на том баре, на котором пользователь установил значок, по цене - на цене исполнения инструмента.

Установка инструментов может выполняться программно в режиме автоматического управления ордерами:

Каждый инструмент имеет ограниченную область применения. Наиболее очевидное правило, ограничивающее область применения инструментов, заключается в том, что ордерные инструменты не могут устанавливаться на ценовой график, а полевые инструменты нельзя устанавливать на ордера.

Все требования к инструментам в приложении AutoGraf 4 продиктованы смыслом самих инструментов. Например, для установки ордерных инструментов требуется наличие ордерной линии, на которую этот инструмент устанавливается. Если такой ордерной линии нет, инструмент не может быть установлен. Если ордерная линия, на которой установлен инструмент, удаляется, то удаляются и все инструменты, установленные на эту ордерную линию.

Инструменты Подтяжка не выше и Подтяжка не ниже (6 и 7) ограничивают действие других инструментов. По смыслу этих инструментов требуется, чтобы инструменты, действие которых ограничивается (сопровождающие подтяжки 1, 2, 3, 9, 10, 11), были установлены. В случае, если ни один из ограничиваемых инструментов (1,2,3,9,10,11) не установлен, инструменты 6 и 7 не могут быть установлены, т.к. нет объекта ограничения (см. таблицу требований и ограничений использования инструментов). Если инструмент 6 или 7 был установлен, а впоследствии ограничиваемый инструмент удалён, то инструменты 6 и 7 автоматически удаляются.

Все модифицирующие инструменты (в отличие от закрывающих и открывающих инструментов) в разной мере конфликтуют между собой. Это легко понять - на одну ордерную линию не могут быть установлены разнонаправленные подтяжки (например, 1 и 2), т.к. невозможно тянуть ордерную линию одновременно в противоположные стороны.

 

Таблица требований и ограничений использования инструментов:


 

Обозначения:

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

Строки   - установленный инструмент, т.е. тот, который уже установлен.

 

 - требование наличия ограничиваемых инструментов.

- безусловно конфликтующие (взаимоисключающие) инструменты.

- конфликтующие (взаимоисключающие) инструменты

при установке инструмента на StopLoss.

- нет требований и ограничений.

 

 Номер инструмента вверху таблицы требований и ограничений - это номер того инструмента, который устанавливается. В столбцы собраны ограничения, принятые для установки этого инструмента. Номер инструмента слева - это номер уже установленного инструмента. При установке одних инструментов другие могут быть удалены, если они конфликтны. В других случаях инструмент не может быть установлен по причине того, что установлен другой инструмент.

Пример 1. Устанавливается инструмент Подтяжка вниз (2). Чтобы узнать какие инструменты для него являются безусловно конфликтными, необходимо найти все "крестики" в столбце 2. Глядя на таблицу легко сказать, что при установке Подтяжки вниз являются конфликтными (а значит будут удалены, если установлены на ту же ордлинию) инструменты 1, 3, 6, 7, 9, 10 и 11. Инструменты 1, 3, 9, 10 и 11 являются конфликтными, т.к. в них использован иной алгоритм модификации ордера (той же ордерной линии). Инструменты 6 и 7 удаляются потому, что они применялись к ранее установленным инструментам (а в связи с установкой инструмента 2 теперь удаляемым).

  Пример 2. Устанавливается инструмент Подтяжка вниз (2). Чтобы узнать какие из инструментов 4 и 5  для него являются конфликтными, необходимо найти все "SL" в столбце 2. Конфликтным является инструмент 4, но только в том случае, если инструмент 2 устанавливается на StopLoss этого же ордера. Если же инструмент 2 устанавливается на TakeProfit, то конфликт не возникает.

  Пример 3. Устанавливается инструмент Стоп 0 Buy (4). Чтобы узнать какие инструменты  для него являются конфликтными, необходимо найти все "SL" в столбце 4. Конфликтными являются инструменты 2, 3, 10 и 11, но только в том случае, если эти инструменты установлены на StopLoss этого же ордера.

Во всех случаях конфликтов, отмеченных , главенствующее право сохраняется за тем инструментом, который устанавливается. Все конфликтные инструменты в этот момент будут автоматически удалены. В примере 1 результатом будет удаление любого из инструментов 1, 3, 6, 7, 9, 10 и 11, если он установлен на ту же ордерную линию, на которую устанавливается инструмент 2.

Во всех случаях конфликтов, отмеченных , главенствующее право сохраняется за уже установленными инструментами. В примере 2 результатом будет отказ в установке инструмента 2 на StopLoss ордера, если на этот ордер уже установлен инструмент 4. В примере 3 результатом будет отказ в установке инструмента 4, если на StopLoss этого ордера установлен один из инструментов 2, 3, 10 или 11.

Во всех случаях отношений инструментов, отмеченных , конфликт не возникает. Это значит, что на одну ордерную линию может быть установлено несколько инструментов. Например, на TakeProfit ордера Buy могут быть установлены инструменты Подтяжка за объектом вверх (9) и Торговый разворот Buy (18). Последовательность установки инструментов не имеет значения (за исключением случаев требований).
 

Настройки инструментов могут задаваться пользователем. Каждый инструмент имеет индивидуальные настройки, соответствующие его смыслу. Например, инструмент Подтяжка за объектом вниз имеет два настроечных параметра - дистанцию убегания и шаг модификации, а инструмент Торговый разворот имеет четыре настроечных параметра - цену исполнения, количество лотов, StopLoss и TakeProfit.

В любой момент времени каждый установленный инструмент имеет свои текущие настройки. Во время установки инструмента его настроечные параметры принимают значения, указанные пользователем (или программно, если инструмент устанавливается из функции автоматической торговли АТ). В процессе работы настройки установленных инструментов могут быть изменены (вручную или программно).

Для изменения настроек инструментов в приложении AutoGraf 4 поддерживается два способа - изменение координат управляющих значков инструментов и прямое указание значения на шкале соответствующего параметра.

Это наиболее простой и удобный способ изменения цены и времени исполнения инструментов. Для изменения этих параметров некоторых инструментов достаточно просто переставить мышкой значок установленного инструмента на новую цену или время исполнения. Для каждого конкретного инструмента такое воздействие приведёт к изменению конкретных параметров.

 

Изменение цены исполнения  инструмента Закрыть по цене методом изменения его координат.  

 

 

Светлый фон

Тёмный фон

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

 

Изменение параметра количество лотов инструмента Стоп-переворот Buy на шкале значений лотов.  

 

 

Светлый фон

Тёмный фон

На каждой очередной итерации приложения AutoGraf 4 может быть выработано несколько торговых приказов. Это может произойти по причине воздействия пользователя и в результате исполнения одного или нескольких инструментов. Вся совокупность торговых приказов обрабатывается в едином аналитическом блоке. Такой подход позволил реализовать единую систему приоритетов обработки торговых приказов.

В приложении AutoGraf 4 реализован следующий общий порядок приоритетов исполнения торговых приказов.

1. Закрытие рыночных ордеров - независимо от источника формирования торговых приказов (пользователь, инструмент) в соответствии с порядком закрытия рыночных ордеров.

2. Модификация рыночных ордеров по инициативе пользователя (удаление или перемещение ордерных линий пользователем).

3. Модификация отложенных ордеров по инициативе пользователя (удаление или перемещение ордерных линий пользователем).

4. Удаление отложенных ордеров - независимо от источника формирования торговых приказов (пользователь, инструмент) в соответствии с порядком удаления отложенных ордеров .

5. Открытие рыночных ордеров  по инициативе пользователя в порядке поступления.

6. Установка отложенных ордеров  по инициативе пользователя в порядке поступления.

7. Модификация  рыночных и отложенных ордеров во исполнение инструментов.

7.1. Модификация StopLoss или TakeProfit рыночного ордера или OpenPrice отложенного ордера, наиболее удалённого от текущей рыночной цены.

7.2. Модификация StopLoss или TakeProfit рыночного ордера или OpenPrice отложенного ордера, имеющего наибольшее количество лотов.