[Справочник трейдера] черновики статей, обсуждения "из кармана" - страница 26

 
GaryKa:
Неплохо бы добавить в ликбез пост о тиках и основных видах trade matching algorithms
вот тут  у sanyooooook просил это сделать в теме, но инфы наверно нет.
 
GaryKa:
Неплохо бы добавить в ликбез пост о тиках и основных видах trade matching algorithms

Не понял.

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

 
hrenfx: Не понял. Касаемо обозначенных вами тем напишите, что сейчас есть в ликбезе, а что нет. Тогда, возможно, пойму, какой пробел заполнять.
  • Что такое тик для трейдера? Изменение как минимум одного из бандов (цены или объема) в стакане? Изменение минимум на сколько? Как брокеры провайдят клиентам тики (связь с событием onTick, группировка, фильтрация)? Разница  между STP, ECN, ECN/STP тиками? ... Можно просто добавить этот пост.
  • matching algorithms - чтот-то типа этого. Если есть несколько реализаций, возможно найдутся умельцы арбитража )
 

papaklass:

1. Тик это не цена, это информация об изменении цены. Согласен, это событие Тик не показывает на сколько пунктов изменилась цена, он информирует об изменении цены. Согласен Поэтому нельзя измерять разницу в ценах между  Level2[0] и Level2[1] в тиках. Непойму почему нельзя. У нас был стакан, он изменился, потом ещё раз изменился - прошло 2 тика. Одно изменение стакана - 1 тик. В фразе "Сраниваем между собой Level2[0] и Level2[1]. Если Bid[0] >= Ask[1] "  Bid[0] и Ask[1] это лучшие прайсы на соседних тиках.

Здесь автор и он может точнее объяснить что он имел в виду. Я лично понял его так.
 
GaryKa:
  • Что такое тик для трейдера? Изменение как минимум одного из бандов (цены или объема) в стакане? Изменение минимум на сколько? Как брокеры провайдят клиентам тики (связь с событием onTick, группировка, фильтрация)? Разница  между STP, ECN, ECN/STP тиками? ... Можно просто добавить этот пост.

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

  • matching algorithms - чтот-то типа этого. Если есть несколько реализаций, возможно найдутся умельцы арбитража )

Здесь не понял, что дополнять. По ссылкам даны какие-то доклады/презентации, которые можно уложить всего в несколько простых абзацев. И эти абзацы имеются в ликбезе.

Биржа:

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Справочник трейдера: ордера, цены, стакан, фонды, валюта

hrenfx, 2013.05.30 12:45

Исполнение лимитных ордеров на бирже

Корректный биржевой алгоритм не допускает в ценообразовании публичной ситуации Bid >= Ask. В самом алгоритме по мере приема заявок на начальном этапе формируется стакан, в котором частенько бывают ситуации Bid >= Ask. В такой ситуации включается исполнительная часть биржевого алгоритма, задача которой разрулить эту ситуацию до состояния Ask > Bid. И только после разруливания уже сформированный стакан с соответственно сформированными Last-данными становится публичным - доступным всем.

SellLimit всегда исполняется по цене Bid, BuyLimit - исполняется по Ask.
Но только эти Bid и Ask являются непубличными ценами сформированного на начальном этапе стакана, как описал выше.

 

Forex: 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Справочник трейдера: ордера, цены, стакан, фонды, валюта

hrenfx, 2013.06.10 11:18


Разберем алгоритм исполнения на примере выше:

В момент Bid >= SellLimit, виртуальный SellLimit замораживается (выносится из учета системой исполнения, клиент ничего с ним не может сделать) и на соответствующий LP шлется такой же SellLimit. При этом все эти действия никак не влияют на ценообразование. Т.е. чуть позже заморозки (например, на 1 мс) может сформироваться Bid лучше (от других LP), но он уже почти (есть нюансы) никак не будет участвовать в исполнении нашего клиентского SellLimit.

LP, куда отправили SellLimit, отвечает, что исполнил одну часть SellLimit, а оставшуюся часть по разным причинам не исполнил - реджект (reject). После чего клиент получает высокоуровневую открытую SELL-позу на исполненный объем и размороженный SellLimit - на оставшийся.

Скорость и качество ответа LP зависит от множества факторов. Длительность ответа может доходить до нескольких секунд. Не исключены ситуации, когда от LP ответ не приходит.

Отметим, (при такой реализации STP) лимитники клиентов агрегатора не скользят в отрицательную зону. Более того, часты положительные проскальзывания, которые покрывают значительную часть постоянных торговых издержек - комиссия.

Здесь же вы можете видеть, как сильно отличается исполнение и ценообразование у бирж и FOREX.

 
hrenfx: ... Здесь не понял, что дополнять. По ссылкам даны какие-то доклады/презентации, которые можно уложить всего в несколько простых абзацев. И эти абзацы имеются в ликбезе.
Скорее всего немного двусмысленное название (другое - trade allocation алгоритмы)
Недавно наткнулся, гогуглил, нашел интересным, спросил.

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

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

P.S. По тикам отвечу чуть позже

 
GaryKa:
 Скорее всего немного двусмысленное название (другое - trade allocation алгоритмы)

Написал. Теперь можно сделать небольшое замечание:


Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Справочник трейдера: ордера, цены, стакан, фонды, валюта

hrenfx, 2013.06.10 11:18

Нюансы исполнения.

Очень сложно описать то множество тонкостей, влияющее на качество исполнения. Самое простое, что делается агрегаторами одним из первых - это улучшение каналов связи между LP. однако, определяющим все же качество исполнения (FillRate) являются алгоритмы исполнения STP-агрегатора. Это целый класс постоянно совершенствующихся (не всеми) интереснейших алгоритмов, некоторые из которых даже затрагивают ценообразование STP-агрегатора. Они во многом являются неафишируемыми конкурентными решениями и очень специфичными для справочника трейдера, поэтому рассказывать о них, скорее всего, не буду.

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

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

Подчеркнутое предложение предполагает, в частности, Pro-Rata аллокацию.

 
papaklass:
У меня сложилось впечатление, что вы пытаетесь донести до меня мысль, что исполнение сделок необязательно меняет бест прайсы (я это знаю). И поэтому "межтиковый" анализ Bid и Ask - неадекватен.

Теперь, попрошу вас обратить внимание на название поста "Грубый алгоритм получения T&S-данных из Level2 "  и на приведённую ниже фразу
Данный алгоритм легко проверить на лин. связи с официально предоставляемыми биржами T&S-данными. Затем навести некоторые улучшение через неравномерные по бандам распределения и т.д.
О чем это говорит? О том что T&S (точнее его оценка) отловленная с помощью этого алгоритма примерно пропорциональна истинному T&S на данной площадке. Другими словами - да мы не можем выловить всё исполнение (например сделки в приведённых вами примерах), но то что мы обнаружим (по анализу бест прайсов на соседних тиках) может говорить нам о характере исполнения. Например по этому алгоритму мы замечаем что T&S оценённый с помощью данного алгоритма в середине торговой сессии, больше чем перед ёё закрытием. Значит и реальный T&S ведет себя также.

P.S. Со своей стороны пока прекращаю обсуждение по данному вопросу, до появления пояснений автора. Вполне возможно что hrenfx написал об одном, вы спорите о другом, а я говорю за третье (мне тоже не всё ясно с STP, значит вполне возможно и с ECN не так понял).
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
Документация по MQL5: Получение рыночной информации / SymbolInfoSessionQuote
  • www.mql5.com
Получение рыночной информации / SymbolInfoSessionQuote - Документация по MQL5
 

Честно говоря, не задавался целью разобраться, кто как понял пост про Level2 -> T&S. Поэтмоу не в теме спора.

Возможно, стоит еще раз внимательно прочесть пост.

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

 

Оффтоп, но наглядный пример, что мы мало задаем себе детский вопрос "почему?":

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Рыночные закономерности

hrenfx, 2013.07.15 13:37

Недавно ребенку объяснял доступно, что такое умножение. И показал доказательство, что 2 * 2 = 4:
Умножение - это операция звездочка (*) со следующими свойствами:

  1. 1 * a = a.
  2. a * b = b * a.
  3. (a + b) * c = a * c + b * c.

Докажем утверждение, что 2 * 2 = 4:

2 * 2 =
(1 + 1) * 2 = применим п.3
= 1 * 2 + 1 * 2 = применим п.1
= 2 + 2 = 4.


Причина обращения: