Блог им. Buybuy

Лимитные ордера, их исполнение и рибейты. Навеяно последним топиком уважаемого Тихой Гавани

Доброй ночи, коллеги!

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

Дело в том, что лимитные ордера и особенности их исполнения — это достаточно сложная материя, в которой разбирается ещё меньше людей, чем тех, которые зарабатывают на рынке.
На моей памяти эрудицию в этой области проявляли буквально 4-5 резидентов СЛ, но лично я запомнил только fxsaber.

Азбуки в этом посте не будет. Если вкратце — лимитный ордер — это такой ордер, который может исполниться только по указанной цене или лучше, но никак иначе. Однако в ряде случаев он может быть отвергнут, либо исполнен по другой цене, но об этих исключениях я напишу ниже. В любом случае, традиционные проскальзывания на ордерах такого типа отсутствуют как класс.

ОТСТУПЛЕНИЕ. В определенном смысле limit order — это базовая концепция ордера, т.к. все остальные типы ордеров (маркетные, под условием, …) могут быть определены через него. Но это уже, скорее, вопрос аксиоматизации.

Интерес к лимитным ордерам всегда проявляли сторонники HFT, т.к. для них неприемлемы проскальзывания и прочие непрогнозируемые по абсолютной величине издержки.
Однако в последние несколько лет тема лимитных ордеров стала особенно популярной с появлением на криптобиржах феномена рибейта — отрицательной комиссии за сделку при условии выставления ордера в зону «мейка» (предоставление ликвидности).

ПРИМЕР. Лучший аск/бид спред в стакане криптобиржи составляет 9450.50/9450.00 (BTCUSD). Лимитные ордера на продажу, равные или выше 9450.50, считаются ордерами маркетмейкера (предоставляющими ликвидность) и исполняются по «мейку» (с рибейтом — отрицательной комиссией, в моменте -0.025%). Ордера на продажу, выставляемые по цене 9450.00 или ниже, считаются обычными рыночными ордерами и исполняются по «тейку» (комиссия в моменте +0.075%). С изменением структуры стакана и лучшего аск/бид спреда картина меняется, ессно.

ОТСТУПЛЕНИЕ. В действительности механизм рибейтов, как способ покупки сторонней ликвидности, был придуман задолго до крипты. Рибейты присутствуют на NYSE, NASDAQ,… К сожалению, это слово в последние годы изрядно изгадили говноброкеры, так что поиск по слову «рибейт» скорее всего выдаст дисконт на брокерскую комиссию, чем он для говноброкеров и является.

Теперь переходим к теме. Для удобства, начиная с этого места, речь пойдет исключительно о криптобиржах с рибейтом.

Возьмем конкретного трейдера. Он придумал систему, которая работает в плюс маркетными ордерами. Работает шикарно без комиссий и проскальзываний, но с их учетом сильно портит свою эквити.
И вдруг этот трейдер читает в интернете про феномен лимитных ордеров. У которых комиссий нет, есть даже доплаты, а проскальзываний не может быть по определению (ну это не совсем так — см. ниже).
Что он делает? Меняет в тестере минусовую комиссию и проскальзывание на +0.025% рибейта с оборота по каждой исполненной сделке и тут же кончает начинает радоваться жизни, глядя на стремящуюся ввысь эквити.

Начинаем разбирать ошибки этого трейдера.

ДОПУЩЕНИЕ И СВЯЗАННОЕ ОПРЕДЕЛЕНИЕ. (практически) Все трейдеры, алгоритмизирующие свои торговые системы, размещают ордер по цене close последнего бара из проанализированных. Тому есть масса причин, основная из которых (IMHO) обусловлена тем, что это последняя известная цена и, наверное, она будет максимально близка к последующему рынку. В случае, когда ордер размещается по другой цене (close+X) используется термин маркап (markup=X).

ЗАБЛУЖДЕНИЕ № 1. ЛИМИТНЫЙ ОРДЕР, ОТКРЫТЫЙ ПО ЦЕНЕ CLOSE, ПОЧТИ ВСЕГДА (ЧАСТО?) ИСПОЛНЯЕТСЯ

Почему это считается очевидным — понятно. Цена только что была здесь, компьютеры у нас быстрые, линии связи ещё быстрее, значит и цена от нас далеко не убежит.
В этом рассуждении есть только доля истины. Цена то от нас далеко не убежит, только она может начать систематически убегать в сторону, противоположную открытому ордеру. К примеру, мы открылись на покупку, а цена стала расти. И растет 1-2-3-4-5… баров без отката. Визуально это выглядит, как цепочка из «кубиков» (свеч без теней), выстроившихся в диагональ уголками друг к другу. Любой криптотрейдер неоднократно наблюдал этот феномен на минутках и прочих малых таймфреймах.

ИТОГ: Лимитный ордер, выставленный по цене close, может долго не исполняться абсолютно рыночным образом. Проскальзывание при этом легко может составить несколько спредов, что полностью нивелирует преимущество лимитного ордера перед маркетным.

МАТЧАСТЬ: Как проверить исполнение лимитного ордера на следующем баре?
Рекомендую первое (приближенное) соотношение:
— если ордер на продажу, для исполнения должно быть выполнено условие High(next) > Close(Prev)
— если ордер на покупку, для исполнения должно быть выполнено условие Low(next) < Close(Prev)
Здесь имеется в виду, что во время Prev выставляется ордер по Close, а на следующем баре Next мы анализируем цены High и Low

Теперь переходим к более тонким аспектам.

Система, совсем не подверженная заблуждению № 1 и торгующая в плюс (с учетом требований МАТЧАСТИ), все ещё не обязана торговать в плюс на реале. Почему?

ЗАБЛУЖДЕНИЕ № 2. ЛИМИТНЫЙ ОРДЕР, ОТКРЫТЫ ПО ЦЕНЕ CLOSE, ВСЕГДА ПОПАДАЕТ В ОБЛАСТЬ «МЕЙКА»

ПРИМЕР. Предыдущий бар закрылся по цене 9450, так что наша система выставила лимитный ордер на продажу по цене 9450. Однако, следующий бар открылся по цене 9452, так что наш ордер на продажу мгновенно исполнился по «тейку» и с нас тут же взяли комиссию 0.075%. И мало того, что она выше, так это ещё и чистый расход, а не доплата!

Это достаточно частая ситуация. Для борьбы с ней на криптобиржах (нормальных, ессно), существует опция post-only, которая гарантирует, что Ваш ордер не исполнится по «тейку» никогда (и с Вас не возьмут лишнюю комиссию). Вот только все имеет свою цену.
И свою реализацию. Биржа BitMEX режектирует (отменяет) ордера на продажу, которые выставлены по цене ниже 9452.50, если текущий спред составляет 9452.50/9452.00. Биржа Deribit САМОСТОЯТЕЛЬНО изменит цену Вашего ордера на продажу на 9452.50, если детектирует текущий спред на уровне 9452.50/9452.00.

МАТЧАСТЬ. Вы можете думать, что торгуете свою ТС, на деле вы торгуете систему с поправками биржи. В частности, в реальной жизни Вы никогда не открываетесь по цене Close, а (неявно, даже без собственного желания) используете динамический маркап. И помните, что маркап (смещение от Close) всегда неотрицательный, в противном случае Вы автоматом попадаете в зону «тейка» с уплатой всех сопутствующих комиссий.

МОРАЛЬ: Работая с рибейтом на криптобиржах, никогда не верьте тестерам стратегий. Ни MT4, ни MT5, ни TSLab не учитывают вышеприведенные нюансы и косячат не по детски. Выхода ровно 2:
1. Собственная гениальность (никакие тестеры мне не нужны)
2. Кропотливое написание собственных тестеров стратегий
К сожалению, путь 2 тернист. На 100% достоверно эта задача решается только на тиковом потоке Аск/Бид, который выдают далеко не все биржи и провайдеры ликвидности. К счастью, есть упрощенные модели, работающие на массиве OHLC отдельных баров. Но это именно упрощение.

Как-то так

С уважением

Сорри за многобукофф, пытался быть понятен
★19
40 комментариев
лимитный ордер выполняется по указанной или лучше

Олайвир Стокс, да

Однако в части «лучше» на всех известных мне (практически) биржах или провайдерах ликвидности стоит фильтр, препятствующий этому.
Это как извечный спор — может ли в стакане bid быть выше ask?
ОТВЕТ: В 2011-2013 это часто встречалось на любимом LMAX.
ВОПРОС: А где на это посмотреть в 2020?

С уважением
Мальчик Buybuy, 
цена продажи 900, выставляешь лимитный ордер покупка по 9000 — покупаешь по 900 — я про это написал, так и могут быть другие схожие случаи на открытии торгов-резком изменении цен — вот тогда срабатывает «или лучше»
Олайвир Стокс, Вы правы

Не хочется сильно усложнять написанный текст.
Он вообще не об этом.
Будет ещё критика терминов — перепишем. Ну или извинимся.

С уважением
Олайвир Стокс, спасибо

Скорректировал

Спать...

С уважением
Мальчик Buybuy, 
  Московская биржа выкатила 
www.moex.com/n28607/?nt=112
«Новый аналитический продукт – „Фьючерсы. Открытые позиции intraday“»
Олайвир Стокс, да… с вами поспишь...

И как этот продукт помогает в нашем нелегком деле?

С уважением
Мальчик Buybuy, 
точнее понимать за счёт чего меняется ОИ, как свойство что влияет на цену, если раньше ОИ в разрезе физ\юр лица были доступно только после торгового дня — после 00.00, то теперь предлагается в режиме реального времени иметь доступ

чтобы получить доступно нужно зарегать на сайте биржи (только почта) и включить подписку — пока перекидывает на форму логина и ничего не происходит
Олайвир Стокс, это да

Но лично я уверен (чистое IMHO), что объемы и ОИ избыточны относительно ценового анализа и не дают полезной информации.
Переубеждать в этом никого не буду.

С уважением

P.S. Если вдруг случится дискуссия, готов предоставить синтетический индикатор объема, сгенерированный по предыдущим ценам. Если никто его не отличит (визуально или расчетно) от настоящего объема, дискуссию можно считать закрытой.
Мальчик Buybuy, 
на твои посты в блоге подписан — интересно знакомиться со всем, что касается данных по бирже, было приятно пообщаться
Олайвир Стокс, не, ну это не стоит выкладывать в паблик

Я долгие годы (с 1994) этим занимаюсь. Но пока (все еще) пытаюсь использовать наследие Кастанеды.
Не то, чтобы далеко продвинулся, но результаты радуют.

С уважением

P.S. В последние 2 года медикаментозная терапия (приходится лечить некие болячки) реально ломает фазу быстрого сна и мешает сновидениям. Если есть техники быстрого (и крепкого) засыпания — буду безумно благодарен.
Мальчик Buybuy, 
если словами лёгкое начало — лёжа перед сном внимание на лбе-глаза, попробовать перемещать внимание по телу, следующий шаг — одновременно внимание на нескольких участках отдалённых друг от друга — глазах\лбе — ступнях ног
 
позже напишешь — могу аудио материал передать, не религия\не философия\не нужны гуру\книги и тд — чистая технология — конкретные методы — 2 основных, не сложные, сама работа начинается с самостоятельных попыток, поняв метов можно выполнять в любой момент ничего внешнего не требует
Олайвир Стокс, у меня проще

Закрываю глаза, закатываю (словно смотрю вверх), мгновенно засыпаю

С уважением

P.S. На продолжительности сна это не отражается
Мальчик Buybuy, 
спасибо за инфу — напомнило о возможности тренировки развития функций глаз и в этой области

да, это метод, но результат достигается действием что отвлекает внимание, выше описанное позволяет тренировать новое состояние — восприятие целостной картины, в данном случае, переживания что касаются чувств ощущения тела

проводить такое по полю зрения — восприятие переходит в фоновое восприятие когда внимание не прилипает к отдельным обьектам, а распределено по всей картине целиком — следствия
такой позиции разнообразны
Мальчик Buybuy, данная техника с закатывание глаз близка к технике засыпания у военных.
Иначе либо устать физически, либо мозг очистить от мыслей.
Мальчик Buybuy, да могу подсказать  по сну

Мальчик Buybuy, 
по ОИ меня интересует зависимость открытых контрактов на цену «больше активности приходит в контракт — проще ему в цене расти»
и зависимость распределения контрактов между физиками и юриками на цену: среди юр лиц есть профучастники — имеют преимущество относительно обычного физика, ОИ, изменение в динамике сопоставляя с ценой позволяет формировать представление о развитии событий
я уверен (чистое IMHO), что объемы и ОИ избыточны относительно ценового анализа и не дают полезной

IMНO полезны в достаточной мере, чтобы не игнорировать, как минимум.
ДОПУЩЕНИЕ И СВЯЗАННОЕ ОПРЕДЕЛЕНИЕ


Мальчик Buybuy, приветствую, видимо это тот самый текст, который обещал прочесть, когда появится. Помню. Прочел. Комментировать так же трудно, опять припоминается присказка о знании части ответа и разных языках.

Попробую аналогию. Экономистам с советским образованием 80-х, чтобы приблизиться к пониманию происходящего в мире, желательно:
1) заново изучить историю экономики, на этом этапе у них будет взможность понять, сколько чуши было впитано ими, сколько безмерно глупыми были дедушка Маркс и компания;
2) поглубже изучить экономический мейнстрим и маргиналов, на этом этапе у них может появиться сомнения во многих идеях;
3) по уши влезь в тонкости,  на этом этапе у них появятся шансы понять, сколь безмерно глуп мейнстрим :D;
4) ... … на этом этапе у них может появиться более глубокое понимание устройства экономики;
5)… на этом этапе может зародиться более адекватное представление о происходящем...
6)… на этом этапе могут появиться способности, что-то предвидеть...

среди описанных экономистов, значительно больше шансов найти взаимопонимание тем, кто находится на близких этапах, пользуется схожими понятиями, языком.

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

В прошлый раз советовал изучать нормальный ордерлог, биржевой. Сейчас посоветую то же самое (желательно вживую, заявками и сделками), благо, наша биржа дает хорошие, даже уникальные  возможности.
Добавлю, что это лишь совет, есть разные пути, многие обходятся без больших познаний и глубокого понимания при создании стратегий, кому-то даже везет.



старый трейдер, нет, это не тот текст

С тем работа туго продвигается.
Так — просто отступление, навеянное топиками о тестировании роботов

С уважением
Мальчик Buybuy, тем не менее, совет заняться серьезно и не тратить время на ерунду — в силе. Ибо изложенное производит впечатление марксистского этапа, а жизнь — не резиновая.
старый трейдер, за совет спасибо, но пока — нет

Дело в том, что мой подход к рынку ближе к функциональному анализу и вариационному исчислению, нежели к ТВ и МС.
Соответственно, мои стратегии — суть решения задач оптимизации. Но для самой постановки такой задачи необходимо как минимум точно рассчитать профит стратегии.

Так вот, профит стратегии, работающей маркетными ордерами — это весьма тривиальная вещь, зависящая только от Close и торговых издержек.
Профит стратегии, работающей лимитными ордерами — вещь значительно более сложная, но допускающая аналитическое представление (можно использовать OHLC, можно тиковый поток Аск/Бид).

Данный текст носит справочный характер и адресован начинающим тестерам, дабы они, увидев в тесте лимитной ТС пятизначную доходность и трехзначный Шарп, не побежали сразу закладывать квартиру...

Если совет касался предложения поработать в «стакане», то это мне пока недоступно. У меня есть очень хорошие прогнозы цены на малых таймфреймах, но нет хорошей модели поведения цены в «стакане». Точнее, нет полного понимания структуры потока заявок от участников торгов. Но я работаю над этим.

С уважением
upd

Мальчик Buybuy, совет касался изучения реальных процессов на настоящей бирже посредством ордерлогов и наблюдений за живыми торгами.
Самое простое — скачивать файлы вида RTS-6.20.2020-05-05.OrdLog.qsh (from zerich ftp), распаковывать в текст и одновременно воспроизвить их же посредством демки qscalp. Если гибкости визуализации недостаточно, можно взять исходники опенсорсного и допилить. Это примерно как Библиотека Конгресса после советской: папки с баблом на полках не лежат, но некоторые взгляды могут измениться радикально.
И на хера все это я прочитал?  БЫВАЮТ ПРОСКАЛЬЗЫВАНИЯ ПО ЛИМИТНИКАМ И ЧТО? МАЛЬЧИК, УСПОКОЙСЯ И РУБИ ПРОФИТ!
ЛУчше сон свой наладь, чем пургу писать!
avatar
Silent Hamster, спасибо, папа!

Когда на помойку меня с собой возьмёшь?
А то — грядки, грядки...

С уважением
Нагнали вы туману на простую проблему. Если стратегия основана на манипулирование ликвидностью и эксплуатирует микроструктупу рынка то граыик и его анализ вам никчему, тем более закрытия баров. Вам нужны уровни и все. Если вы торгуете по графику лимитами то почти все описанные страсти вас не касаются, вы ставите лимиты в нужных местах заранее и ждете исполнения. И все. Для анализа криптофьючей я лично использую Ninja Trader с данными от битмекс. Тиковых они не дают но мне и не нужно, скальпировать на крипте с учетом риска менее интересно чем например на тех же акциях. Дам это можно делать снова в нинже, через связку скажем с айби. Ну пдт есть, да. На крипте оптимальные стратегии с точки зрения оборачиваемости капитала — это интрадей.
Дар Ветер, Короче, всё просто — брать топор и рубить бабло ))
В некотором смысле московская биржа — простейший полигон для изучения данного вопроса. Все ордера идут в стакан, исполняются на общих основаниях, сидат в полном ордерлоге, комиссы не зависят от выставленной цены (про штрафы за избыточную неторговую активность или про ошибки — не будем). Так вот, исследование реальных потерь на исполнение, помимо комиссий, которые неизбежны, говорят следующее. При парной операции открыл/закрыл позицию мы в среднем всегда отдадим 1 спред, если мы не ХФТ. Если мы выставляемся достаточно быстро (плаза или фикс) мы можем почти всегда попадать в ту зону стакана, которая нам нужна. Если есть бОльшая задержка, мы случайно попадаем выше или ниже спреда с какой-то вероятностью. Как следствие, мы или исполняемся в среднем чуть-чуть лучше заявки, но по худшему для нас краю спреда, или зависаем с риском вообще не исполниться в разумные сроки. Тогда заявку приходится переставлять по худшей цене. Практические исследования показывают, что в реале мы сдаем 1,5-2 спреда практически всегда на лимитниках. На маркетах (которые я не использую) будет хуже. А при не слишком большой ликвидности инструмента — непредсказуемо хуже.
И последнее, это относится к очень маленьким заявкам. Чем больше заявка — тем хуже. 
avatar
Манипуляции твоими ордерами со стороны брокера — очень плохая практика.
Лимитка должна быть лимиткой.
Чем мне нравится нормальные биржи, куда я ещё причисляю мосбиржу, это минимальные спреды. Например часто минимальный шаг цены.
Или взять форекс — спред в золоте часто доллар или полтора. Или мосбиржа 10 центов.
а теперь представь, что бирж 5-6
и актив торгуется на всех биржах сразу

avatar
ves2010, и брокер клирингует клиентов внутри себя, внося непредсказуемую задеожку с исполнении. А если не удалось клирингнуть — то да, по просроченной лучшей.
avatar
SergeyJu, при этом торговля идет через субброкера, который по-умолчанию ставит максимальный ребейт, который оставляет себе
avatar
ИМХО, статья бОльше относится к специфике криптотрейдинга, чем к реалиям работы лимитками на мосьбирже (возможно и на обычной америке).
 Итого — бесполезна для рядового смартлабовца.
Если есть техники быстрого (и крепкого) засыпания — буду безумно благодарен.
 Лично для меня всегда лучшее средство — мощный, с полной отдачей, секс, желательно с любимой женщиной.
 Ранний подъём в примерно одно и то же время, через немогу, даже если до утра не спал. 
 Держать организм любой ценой ( без снотворного!!!) в узде в привычном графике сна/бодрствования — единственный способ удержать его от расколбаса по нарастающей.
avatar
О'Грин, физическая нагрузка и свежий воздух днем, свежий воздух в спальне.
avatar
SergeyJu, И это однозначно обязательно. Я адреналин интрадейной торговли брента глушу на велотренажёре тоже интрадейно, так что для меня всё это просто привычно. )))
avatar
О'Грин, у меня есть гребной тренажер и эллиптический. Вело — далеко не всем подойдет.
avatar
Главное отличие — маркет идет на сервер биржи,
а лимитка сначала на сервер брокера.
И в процессе перехода возможны варианты...
Более того, когда лимитка попадает на сервер биржи, то становится маркетом в общую очередь.
Место в которой распределяется кто первым влез в тапки.
И рынок уходит..
В -общем,
у Финама у меня по бренту стоп (та же лимитка)
1-2 раза в сессию не срабатывал.
Пришлось уйти…
ну Вы блин даете… это как вилкой суп есть. можно, конечно, но не очень удобно.

придется начинать с истории. В те времена когда вместо интернета был только телеграф, графики цены рисовались раз в час. Потом стали рисовать раз в четверть часа (15 мин) ну и когда технологии позволили, стали рисовать минутные.

Так вот в те времена за тот час пока не получена новая цена количество сделок по инструменту было тем не менее значительным. И ордера на покупку ставились именно лимитные: «слышь, Билли, купи мне акций Белл по 3,25, штук двести». Хитрый Билли купил их по 2,5 продал по 4 и снова купил по 3. но денег взял ровно 3,25 за двести штук.

А вот когда на ногу наступило весьма упитанное фиаско типа Первого угольного кризиса, то кроме лимитного ордера появились и ордера по маркету: «Билли, твою мать! где тебя носит, Биллииии!!! продавай все!!! Все продавай по любой цене!!! Билли!!!»
Хитрый Билл и в этот раз может нажиться, но это отдельная история. Не все так умеют.

Так вот к чему я это все. К тому, что лимитка ставится в спокойный рынок, который за счет случайных колебаний цены внутри определенного периода (день, час, минута) исполнится с высокой долей вероятности.
Лимитка с оттяжечкой — это для жадин. Стоп-лимитка — это для нервных или когда купить надо много-много. А маркет- ордер — это ордер для «ямы» где собственно и торгуют или для паники, когда важно успеть в моменте оказаться быстрее всех.

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

Если проблема именно в том чтобы попасть в момент а не в цену- маркетордер!

Если проблема попасть в цену но не в момент — лимитка, установленная заранее.

1)цена исполнения лимитки должна учитывать волатильность внутри данного периода.
2. Если вы ставите ее по цене закрытия текущего бара. То вероятность ее исполнения стремится к нулю. двугорбое распределение

3. Если вы отсчитаете половину среднего значения бара от цены закрытия и выставите ордер на это значение (кстати не важно вверх или вниз) то вероятность исполнения будет близка к 50% (ну может 40, лень считать)

4. если выставите лимитку ближе — вероятность снижается (кто бы мог подумать), если выше — вероятность снижается.
5. а если поставите две лимитки: выше и ниже закрытия и на «полшишечки» то вероятность каждой так и останется 40-50%, но одна из них почти наверняка сработает, то есть вероятности складываются.

Только ни в коем случае не берите тиковый график, вам нужен таймфрейм, где внутри бара проходит как минимум несколько сотен сделок в среднем.
avatar
Хороший пост. Рекомендовал бы для прочтения.

Здесь, в основном, идет речь о подводных камнях замены маркета на лимитник. Это актуально для той же торговли синтетиками.

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

По теме Тестера — универсального решения, конечно, не будет. Даже некоторые Терминалы в реальности вести себя могут не совсем так, как ожидаешь.
avatar

теги блога Мальчик buybuy

....все тэги



UPDONW
Новый дизайн