![]() |
![]() |
|
Все о автоматизации торгового процесса Обсуждение автоматической торговли и программного обеспечения. Алгоритмы трейдинга. |
![]() |
|
Опции темы | Опции просмотра |
![]() |
#1 |
Мастер
Регистрация: 22.06.2012
Сообщений: 4,606
Вы сказали Спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
|
![]()
Обычный ММ-алгоритм финансового рынка. Отработка отложенных ордеров.
В предыдущей статье «По-простому об азах алготрейдинга» кратко осветили вопрос о торговле на финансовом рынке по математическим законам. Нам уже известно, что на финансовых рынках торговые процессы работают по правилам ММ-алгоритмов. Такие математические закономерности наделены множеством разнообразных процессов. В представленной статье мы рассмотрим суть работы незатейливого математического алгоритма. Представим, что на нашей площадке мы имеем эксклюзивный тикет, который обозначен для торговли исключительно у нас, и параллельно мы располагает достаточным перечнем клиентской базы, у которых имеется желание работать с представленным инструментом. Обычным языком это означает, что мы наделены ММ-алгоритмом и имеем «пушечное мясо» в роли рядовых торговцев рынка (куда же без них, оно обеспечивает всю профитную торговлю «хозяину» алгоритма). ММ-алгоритм есть чисто техническое средство, которое приносит доход своему владельцу, потому как его производной пользуются все участники, оплачивая дополнительные сборы (комиссии, спред, своп) от возможности процесса ведения торговли. Более того, в алгоритм может закладываться как положительные сборы (для «пушечного мяса»), так и отрицательные (для других алгоритмов) – бесхитростная математическая модель. На валютном рынке существует 2-ой уровень (Левел2) – MarketDepth , по сути представляющий уровни покупки –продажи плюс реализуемый объем. Такие уровни имеют название банд. Наиболее выгодные банды есть - Аск и Бид, по другой терминологии Оффера (думаю, слышали такое наименование). Уровень Левел2 складывается из заявок отложенных ордеров спекулянтов рынка, то есть это производная всех вместе взятых ММ-алгоритмов и «пушечное мясо» (мы с вами). Разница между самыми выгодными уровнями Аск и Бид есть спред валютной пары (бытует ошибочное мнение, что маркетмейкеры имеют доход от спреда). Каждый отложенный ордер ММ-алгоритм очень часто устанавливает на подходящий банд в стакане заявок, поэтому, когда лимитный ордер устанавливается между Аском и Бидом происходит уменьшение спреда. В случае, когда отложенный ордер устанавливается хуже, чем значение текущей цены (селл лимит меньше или равен Биду), то наш умный алгоритм не будет исполнять такой отложенный ордер по цене хуже рынка. Он позволяет проходить банды к более худшим до того момента, пока весь отложенный ордер не наполнится или пока не наберутся банды уровня, на котором установлен отложенник. Естественно, в биржевых алгоритмах присутствуют исключительные моменты, когда данные вашего ордера, перед отправкой в стакан, направляются к ММ-алгоритму, который совершает действие, которое препятствует получению вами выгодного для вас проскальзывания от отложенного ордера по котировке выгодной от текущей цены, а берёт его на себя как чистую прибыль ! ( хитрый однако). Такие действия можно рассматривать как использование инсайдерской информации внутри торгового процесса, которая конечно может продаваться, как и всё в нашем мире, потому как задача каждого алгоритма – прибыль. На рынке во время торгового процесса ранее выставленный отложенный ордер в 99% случаев отрабатывается точно по обозначенной цене (проскальзывание отсутствует), то есть, чтобы цене пройти выставленное значение вашего отложенника, его необходимо исполнить. Отложенные ордера во 2-ом левел уровне перекрываются рыночными ордерами. На рынке присутствует множество разных торговых ордеров, так как это алгоритм. В новом контенте МТ5 представлены свои виды ордеров, которые можно реализовывать в алгоритмах. Рыночный ордер является производным отложенного ордера, то есть лимитный ордер, представленный по котировке хуже текущей. Сколько необходимо отработать рынком ордеров, столько клиенты и получат, только реализация их будет не в пользу клиента, а с проскальзыванием. Пользователи рыночных ордеров это «пушечное мясо». Явно, что цена любой валютной пары может «ходить» по любой заданной алгоритмом траектории без совершения сделок. При совершении сделки, цена и объем имеют название Ласт (LAST) и эта информация отображается площадкой. Поток такой информации получил название T&S (Time & Sales). Многие маркетмейкеры к этим значениям прикрепляют условное обозначение – направление позиции – покупка или продажа. Таким образом, по данной отметке можно классифицировать активных и пассивных участников рынка, иными словами видно, чей отложенный ордер пошёл в работу, и кто его отработал (залил в стакан). По данному классификатору можно наблюдать, кто является инициатором исполнения приказа. ММ-алгоритм должен исполнять последовательно все заявки в зависимости от сформированной очереди по значению цены. Но также могут быть исключения данного исполнения, когда заявки накапливаются и потом одним махом последует их обработка на 2-ом уровне. Такое исполнение носит название snapshots. Отработка отложенных ордеров. Нормальный ММ-алгоритм не имеет тенденции делать ошибок в формировании ситуации, когда значение Бид больше или равно Аск. По мере поступления заявок в мм-алгоритме формируется стакан заявок, в котором иногда просматриваются ситуации, когда вышеназванное правило находит своё подтверждение. В этом случае в мм-алгоритме реализуется система, которая разрешает данный «конфликт» до состояния, когда Аск становится больше Бида. И только после этого ордер отправляется в стакан, где Ласт-данные становятся общедоступными. Отложенный ордер на продажу каждый раз проходит исполнение по Биду, а на покупку по цене Аск. Только эти ценовые значения не видны участникам рынка – отсутствуют в стакане. Отложенный ордер на продажу является желанием трейдера продать определенный тикет по обозначенной цене, а это значит, что при срабатывании его появляется желание у другого участника рынка этот инструмент купить. Это и является условием отправки отложенного лимитника в Аск-банды. Если торговец выставляет свой отложенный ордер на продажу внутрь спреда тикета, то такое условие формирует выгодный Аск-банд по цене и объему этого отложенного ордера. Проделывая данную операцию, спекулянт меняет цену Аск. При покупке вашего ордера по Аску другой торговец будет производить заливку вашего ордера. Но такая реализация торговли не дает оснований утверждать, что ваш селл-лимит отрабатывается по Аску, то есть исполняется без спреда. Рассмотрим пример отработки отложенного ордера на продажу. Трейдер выставил ордер селл-лимит внутри цен Аск и Бид, таким образом, приравнивается значение Аска к селл-лимиту. Одновременно торговец ставит бай-лимит равный Аску. В такой ситуации ММ-алгоритм приравнивает Бид к бай-лимиту, то есть в нашем случае цена Бид равна цене Аск. После этого ММ-алгоритм начинает разруливать данный «конфликт» пока Аск не станет больше бида и пока это действие не будет выполнено, никто из участников рынка не увидит эти ордера в стакане. Допустим, что оба ордера имеют одинаковый объем, и таким образом оба лимитника схлопываются , а Бид и Аск присваивают себе значение следующих наилучших бандов в стакане заявок, преобразуя закономерность когда Аск больше Бида. Дальше Ласт-данные отображают цену исполнения, которая будет равна вашему селл-лимиту, размер объема и направление покупки (получается так, потому как бай-лимитник отправляется чуть позже, нежели Селл-лимит). Проделав такое же, но в противоположности отправки лимитников результат будет тот же – вы оба ордера зациклите на себе, теряя при этом комиссионные сборы в двойном размере. Изменится только направление в Ласт-данных - на продажу! По какой же цене исполняются отложенные ордера? Если взглянуть на тики самого мелкого временного периода на инструменте, где присутствует незначительная ликвидность, то можно отметить для себя, что Биды подрезаются снизу (Бай-лимитами), а Аски наоборот, сверху (селл-лимитами). Селл-лимит в тестере будет исполняться только когда его высокий Бид больше или равен Селл-лимита. Стоит обратить внимание на то, что высокий Бид (как и низкий Лоу) фактически не подрезается, точнее не подрезаются только на ECN/STP. Тестируя торговую стратегию с отложенными ордерами, для трейдера будет иметь важность информация значение цены Бид и Аск, в зависимости от направления лимитника. Из этого следует, что селл-лимитные ордера получают исполнение только от цен Бидов. Понимаю, что разобраться в этом не просто, но это важная информация для понимания всего происходящего на рынке. Автор: ZIG Все права на статью принадлежат http://forum.forex-investo.ru Копирование строго запрещено. |
![]() |
![]() |