|
Функция Закрыть всё.
Закрытие рыночных и удаление отложенных ордеров в приложении
AutoGraf 4 может выполняться в ручном, полуавтоматическом и автоматическом
режимах. Полуавтоматическое закрытие и удаление ордеров осуществляется на основе
алгоритмов, реализованных в
Инструментах Закрыть по цене, Закрыть
по времени и Закрыть всё. Автоматическое закрытие и
удаление ордеров выполняется на основе пользовательского алгоритма,
указанного в функции
Автоматической Торговли.
Функция Закрыть всё - закрытие и удаление ордеров в полуавтоматическом режиме .
В работе любого трейдера периодически возникает необходимость закрыть все ордера. Одной из причин, вызывающих
такую необходимость, является ситуация, когда при высокой волатильности и
непредсказуемом развитии рыночных цен трейдер не может принять адекватное решение о
дальнейшем ходе торгов, а промедление может привести к необратимым последствиям.
В такой ситуации лучше всего как можно быстрее закрыть все ордера.
Алгоритм закрытия всех ордеров реализован в приложении AutoGraf
4 в виде полуавтоматической функции
Закрыть всё. Эта функция относится к полуавтоматическим алгоритмам управления
ордерами потому, что решение об исполнении этой функции принимает пользователь.
Однако, с момента, когда пользователь включил функцию Закрыть всё, дальнейшие
события происходят автоматически, без участия пользователя. Включение функции
Закрыть всё выполняется перемещением управляющего значка
в верхнее положение, а выключение - нижнее.
Действие функции Закрыть всё распространяется только на ордера,
открытые по тому финансовому инструменту, в окне которого исполняется приложение
AutoGraf 4. Например, если приложение
AutoGraf 4 установлено в окне EUR/USD,
то при активизации функции Закрыть всё приложением AutoGraf
4 будут закрыты только ордера по финансовому инструменту
EUR/USD. Ордера по другим финансовым инструментам,
например, GBP/USD или EUR/CHF
затронуты не будут. С момента включения пользователем алгоритм функции Закрыть
всё будет исполняться автоматически до тех пор, пока по финансовому инструменту,
в окне которого исполняется приложение AutoGraf 4,
имеется хотя бы один ордер. В момент, когда все ордера по этому финансовому
инструменту будут закрыты, функция Закрыть всё автоматически отключится,
управляющий значок
автоматически переместится в нижнее положение.
|
|


|
|
На рисунке показан момент включение функции Закрыть всё
в результате смещения управляющего значка
в верхнее положение.
|
|
Включение функции Закрыть всё
означает активизацию алгоритма закрытия всех ордеров по финансовому инструменту,
в окне которого исполняется приложение AutoGraf 4.
Приоритеты
торговых приказов на закрытие и
удаление ордеров.
В алгоритме функции Закрыть всё принимаются во внимание все требования и ограничения, действующие при проведении торговых операций, в т.ч по дистанции заморозки
FreezeLevel, минимальному и максимальному количеству лотов ордера, а также
общие условия - разрешение сервера на осуществление торговых операций и пр. Задача закрыть все ордера является наиболее общей задачей
закрытия ордеров в приложении AutoGraf
4. Общий смысл формирования и
сортировки торговых приказов состоит с в том, чтобы во-первых, исполнить
закрытие ордеров c наилучшим экономическим результатом (выполнить
встречное закрытие, если это возможно), во-вторых, достичь конечный результат
при минимально возможном количестве торговых приказов (представленный порядок приоритетов
закрытия и удаления ордеров, используется и в задаче закрытия части ордеров).
В
приложении AutoGraf 4 принят следующий порядок
приоритетов закрытия и удаления ордеров:
1. Закрытие рыночных ордеров.
1.1. Закрытие рыночных ордеров на разницу стоимости всех разнонаправленных
рыночных ордеров.
1.1.1. Закрытие на максимальное количество лотов в пределах разницы стоимости
разнонаправленных ордеров.
1.1.2. Закрытие ордеров, StopLoss которых ближе к
рыночному курсу.
1.1.3. Закрытие ордеров, TakeProfit которых ближе к
рыночному курсу.
1.2. Встречное закрытие рыночных ордеров.
1.2.1. Встречное закрытие на максимальное количество лотов.
1.2.2. Встречное закрытие ордеров, StopLoss которых ближе к рыночному курсу.
1.2.3. Встречное закрытие ордеров, TakeProfit которых ближе к рыночному курсу.
1.3. Закрытие рыночных ордеров.
1.3.1. Закрытие на максимальное количество лотов.
1.3.2. Закрытие ордеров, StopLoss которых ближе к рыночному курсу.
1.3.3. Закрытие ордеров, TakeProfit которых ближе к рыночному курсу.
2. Удаление отложенных ордеров.
2.1. Удаление ордеров, наиболее близких к рыночному курсу.
2.2. Удаление ордеров на максимальное количество лотов.
2.3. Удаление ордеров, StopLoss которых ближе к рыночному курсу.
2.4. Удаление ордеров, TakeProfit которых ближе к рыночному курсу.
Представленный порядок приоритетов означает, что торговый приказ, имеющий более
высокий приоритет, формируется и отправляется на сервер раньше, чем другие
торговые приказы. Например, если среди ордеров, закрываемых по указанию
трейдера, имеются и рыночные и отложенные ордера, то ни один отложенный ордер не
будет закрыт до тех пор, пока не будут закрыты все указанные рыночные ордера.
Встречное закрытие ордеров позволяет сэкономить один спред по сравнению с
последовательным закрытием ордеров. Если в списке удаляемых ордеров
есть встречные (разнонаправленные ордера - Buy и
Sell), то приложение AutoGraf 4
сформирует торговый приказ на встречное закрытие раньше, чем на обычное закрытие
ордеров, поэтому п.1.2. имеет более высокий приоритет, чем п.1.3. Вместе с тем,
п.1.1. имеет ещё более высокий приоритет, чем п.1.2. Такое соотношение
приоритетов составлено с целью быстрее (за минимальное количество торговых
приказов) обезопасить торговлю от непредсказуемого изменения рыночной цены (см.
пример в
Закрытие и удаление ордеров).
Если в период исполнения функции Закрыть всё пользователь осуществлял другие
управляющие воздействия, то некоторые из них приложением
AutoGrаf 4 будут
проигнорированы, а другие исполнены после окончания исполнения функции Закрыть
всё. Проигнорированы будут все управляющие воздействия пользователя,
направленные на модификацию ордеров. В период исполнения функции Закрыть всё
пользователем могут быть установлены инструменты. При этом все ордерные
инструменты будут автоматически удалены вместе с ордерами. Исполнение не
ордерных инструментов (Планируемый ордер и Закрыть всё) начнётся по окончании
исполнения функции Закрыть всё. Если в период исполнения функции Закрыть всё
пользователь перетащил значок или линию открытия (установки) ордера на ценовой
график (за пределы панели инструментов), то поле окончания исполнения функции
Закрыть всё это управляющее воздействие пользователя будет обработано и
исполнено в соответствии с правилами открытия (установки) ордеров. Действие (уже
пассивной) функции Закрыть всё на этот ордер не распространяется.
Обработка
ошибок и повторение торговых приказов.
Решение об исполнении любого торгового приказа, сформированного приложением
AutoGraf 4, принимается на сервере. Если торговый
приказ исполнен, то соответствующий ордер будет закрыт, ордерные линии этого
ордера удалены и выведено сообщение о закрытии ордера, сопровождаемое звуком
закрытия ордера.
Если же торговый приказ не исполнен, то приложением AutoGraf
4 будет выведено сообщение об отказе сервера исполнить торговый приказ и причине
отказа; сообщение сопровождается звуком отказа исполнения торговой операции. В
этом случае приложением AutoGraf 4 будет также
проанализирована причина отказа сервера исполнить торговый приказ(код ошибки). В
зависимости от причины отказа приложением AutoGraf 4
автоматически (без участия трейдера) будут выполнены предопределённые действия.
Если ошибка является некритичной, то приложением AutoGraf
4 будет стремиться продолжить исполнение управляющего воздействия трейдера. В
этом случае вся ситуация приложением AutoGraf 4
"переосмысливается". Это значит, что алгоритм формирования торговых приказов
будет исполнен ещё раз сначала. При этом приложением AutoGraf
4 будут приняты во внимание все новые условия, характерные для текущей ситуации
- изменение рыночных цен (за время связи терминала с сервером цена может
измениться), факт наличия ордеров, назначенных трейдером к закрытию (некоторые
ордера могут быть закрыты по условиям исполнения их стоп-приказов, другие -
отложенные - могут быть преобразованы в рыночные), новые (текущие) значения
StopLevel и FreezeLevel.
В
большинстве случаев торговый приказ будет продублирован (отправлен на сервер
последний неисполненный торговый приказ). В других случаях может быть принято
решение о паузе в торговых операциях - до ближайшего тика (если сервер вернул
ошибку "нет цен") или в течение заданного времени (если сервер вернул ошибку
"брокер занят", см. Переменную Pause_Error в разделе
Настройки экспертата).
В других случаях, если торговая ситуация существенно изменилась, может быть
сформирован другой торговый приказ, отличный от предыдущего неисполненного.
Если же ошибка является критичной (торговля запрещена, счет заблокирован и пр.),
то торговля прекращается, все торговые приказы аннулируются, выводится сообщение
трейдеру о критичной ситуации, сопровождаемое звуком критичной ошибки.
|
|
|


1.64 Mb
|
 |
Полностью автоматическое закрытие ордеров по алгоритму
пользователя может выполняться в функции АТ.
Функция АТ
|