Заявка(поручение) - Способ общения между Вами и брокером для выполнения операций на бирже.
Ордер(приказ в очередь заявок биржи) - это момент выставления заявки на биржу. Ваш крик "с пола" - "купить" , "продать" по определенной цене.
Сделка - регистрация произведенной операции на бирже.
У любой биржи есть только один тип заявок -
Лимитный ордер.
Лимитник - это ордер в стакан по определенной цене. Биржа регистрирует сделку,
если кто-то по-этой же цене совершает противоположную операцию(выставляет по той же цене заявку в противоположную сторону).
Других типов заявок , ордеров на бирже в очереди заявок(стакане) не существует.
-- В TSLab предусмотрено выставление таких ордеров, но следует понимать, что этот ордер будет, в любом случае для Вас заявкой брокеру и пройдет через брокера(если у Вас не прямое подключение к бирже по протоколу Плаза2), перед тем как попасть на биржу.
Это блоки:
"Открытие лимитной ценой" и "Закрытие лимитной ценой".
Блоки "открытие Выше/ниже" с флагом "Открытие лимитными" в свойствах скрипта.
Блок Закрытие по тейк-профит с флагом "Тейк-профит без проскальзывания"
-- и блоки "Открытие По рынку" "Закрытие по рынку" с флагом ""По рынку" с фиксированной ценой" в свойствах скрипта(здесь следует учесть, что это "мнимый лимитник", т.к. используются возможности брокера просмотра стакана на предмет проскальзывания) и лимитный ордер попадет в стакан, только если кто-то поставил заявку по этой цене в противоположную сторону Всё, что описано ниже, относится только к общению между брокером и Вами, для выполнения каких-либо действий на бирже.Рассмотрим заявку
"По рынку". Например "Купить", для того, что бы совершить такую операцию, брокер должен бить каждый ближайший выставленный в стакане аск,
пока не исполнит Вашу заявку до конца. Выполняется это путем выставления заявки на планку рынка(планки определяются биржей и являются максимальной и минимальной ценой, по которой можно выставить заявку) или серией лимитных ордеров непосредственно в очередь(зависит от брокера),где каждый лимитник бьет ближайший аск в стакане.
Таким образом он выставляет те же лимитные ордера равные по объему выставленным в асках(т.е. их бьет своими выставленными).
-- Это блоки Открытие "По рынку" "Закрытие по рынку" (следует учесть, что брокер при таком типе заявки именно будет исполнять ее,
пока не исполнит или пока заявка не будет отменена(при проблемах с ликвидностью на рынке может не быть нужного кол-ва заявок в очереди), но при этом у каждого брокера есть предел выполнения по цене такой заявки, обычно это +- 5% от цены сделки на рынке при поступлении Вашей заявки брокеру) Рассмотрим заявку
"Условная", например в Лонг - это заявка, в итоге то же серия лимитных, но брокер начинает выставлять лимитные ордера, при срабатывании условия.
Так, допустим, если Вы сказали брокеру(при использовании блока "Открыть если выше") купить если цена выше 100,
После регистрации на бирже чьей-то сделки по Цене, равной 100, либо выше, он начинает бить аски, пока не исполнит Вашу заявку,
но в отличии от заявки по рынку, здесь работает еще и такое понятие как
"Проскальзывание" .
Этим понятием Вы задаете брокеру отклонения от цены условия, в худшую для Вас сторону,
в которых он может выставить лимитные ордера, выполняя Вашу заявку.
Если брокер видит, что заданного проскальзывания не хватает на выполнение данной операции, он такую заявку отклоняет. В лучшую сторону проскальзывание не работает, и может быть исполнена даже по рынку, если цена уже убежала.(плохие заявки)
У некоторых брокеров существует параметр "Условные по рынку", параметр доступен в программе в настройках поставщика данных, если параметра нет, значит брокер не позволяет выполнять такие заявки.
-- Это блоки "открытие Выше/ниже". "Закрытие по стоп-лосс", "Закрытие по Тейк-профит".
без дополнительных флагов в свойствах скрипта. Рассмотрим заявку "Условная" с комментариями.
Здесь дополнения - например, время, даты действия заявки.
В нашем случае, если торгуем не вручную через менеджер заявок,
то все комментарии выполняются доп.условиями в самом скрипте и брокеру не передаются. Дата в программе автоматически выставляется всегда на 2 дня.
Рассмотрим
Связные заявки - это способ выставления двух условных заявок одновременно. В данный момент(внизу поста дата посл.изменения) доступны именно только условные заявки. Блок "закрытие по стоп-лосс" + блок "закрытие по тейк-профит" без дополнительных флагов, с указанным проскальзыванием.(стоп+стоп - это не связная заявка!) Программа автоматически создаст связную заявку на серверах:
а. При прямом подключении(прПлаза2).
б. При работе на сервере transaq(только реал, при включенном параметре в настройках поставщика данных).
в. При работе на серверах через quik
Для других серверов связные заявки не работают.
Связные заявки доступны начиная с версии программы TSLab 1.2.0 и выше.
Связная заявка - это возможность избежать двойных выходов внутри одного бара. Брокер воспринимает такую заявку как одну с двумя ценами. Если одно из условий цены срабатывает, заявка считается исполненной.
В лаборатории на истории выход показан того блока, который в лабораторию попал первым, так как невозможно сказать, что сработало первым внутри бара.(если были задеты обе цены от двух заявок на одном баре). При реальной торговле может браться любой комментарий или стопа или тейка, после исполнения заявки.
Вот и все типы заявок, которые приняты для общения между Вами и брокером для работы через программу TSLab.
Рассмотрим
нежелательные ситуации при исполнении заявок и способы защиты, предусмотренные в ТсЛаб и у брокеров:
1. Заявка может быть отклонена:
а. Не хватает проскальзывания при работе с условной заявкой.
б. Попытка выставить лимитный ордер на покупку выше рынка.
в. Попытка выставить лимитный ордер на продажу ниже рынка.
г. Открыть позицию по рынку, когда в стакане нет Вашего объема в диапазоне +- 5 % или больше, для некоторых брокеров(чаще относится к "неликвиду").
д. Выставление условной заявки хуже рынка. Т.е. заявка пришла брокеру, а цена уже хуже.
2. Заявка может быть выполнена частично:
а. Не хватило ликвидности на рынке для выполнения Вашего лимитного ордера
б. При выполнении Вашей условной заявки перед носом Вашего брокера забрали остаток,
который ещё вписывался в условия проскальзывания.
Способы защиты: 1. В данном случае TSLab выведет в окно менеджера команд строку с пропущенным сигналом.
А в сообщениях напишет сообщение о том,
что пропущен такой-то сигнал от такого-то скрипта и необходимо вмешательство человека.
Соответственно трейдер через менеджер команд может выполнить этот пропущенный сигнал заявкой "по рынку".
Но это не единственное, в TSLab предусмотрены флаги авто-открытие и авто-закрытие в свойствах скрипта.
Работает достаточно просто, если на пересчете TSLab обнаружил отклоненную брокером заявку, этот сигнал он повторит, но "по рынку", если Вы в графе поставите- 1 .
Для ситуаций б. и в. Брокер автоматически выполнит "по рынку", так как цена заявки "лучше" выставленной.
Для ситуации д. есть флаг "плохие заявки по рынку", касается торговых серверов брокеров, которые не умеют делать этого автоматически.
TSLab автоматически поменяет тип заявки на "по рынку".
2. Если заявка выполнена частично, то TSLab будет везти эту позицию только тем объемом, который купил для него брокер.
Заявка считается исполненной. Не исполненный остаток на следующем пересчете не пере-выставляется.
Отдельные песни, не относящиеся к типам заявок: 1. Автооткрытие. Автозакрытие.
Функция сделана не только для отклоненных заявок, но оберегает от разрывов связи, или "забыл вкл. программу" вовремя. Таким образом цифра 1 - будет означать 1 бар в исчислении тайм-фрейма на исполнение пропущенного сигнала. 10 - десять баров. Восстановилась связь в течении 10 баров - идет заявка на исполнение пропущенного сигнала. Восстановилась связь через 11 баров, в сообщении пропущенный сигнал и уведомление о необходимости вмешательства человека.
2. Выставление двух условных/лимитных заявок.
Заявки условные и лимитные ордера, такие как два стопа,
стоп и профит.
Вероятность исполнения двух заявок одновременно слишком высока, из-за возможности не успеть снять заявку при исполнении второй.
При этом из двух условных(или лимитников) выставляется, та, что ближе к цене. По-этому для использования таких стратегий необходимы связные заявки.(см.Выше)
Внимание, изменения при частичном исполнении:
http://forum.tslab.ru/ubb/ubbthreads.php?ubb=showflat&Number=60305#Post60305 Сроки, на которые выставляет заявки TSLab: В случае подключения Plaza2 - TSLab самостоятельно обрабатывает условные заявки. Лимитные выставляются до конца сессии.
В случае работы с Quik, лимитки ставятся всегда до конца сессии, условные переносятся, но нужно спрашивать своего брокера , переносит ли он их.
В других случаях TSLab всегда ставит условные заявки на два дня, если поддерживается брокером, если не поддерживается брокером, то до конца сессии.
Конец сессии - 18:45 по МСК, всегда.