Блог им. melamaster

Секретная торговля спрэдом

При достаточном технологическом оснащении возможно соорудить hft-робота, который будет успешном торговать спрэдом, заранее выставляя лимитные ордера на основе анализа дисбаланса потока ордеров, дисбаланса сделок и локальных тиковых паттернов. Вероятно, такая идея посещает каждого алготрейдера. Наиболее интересны подобные стратегии на западных рынках, где цена одного тика равна, например, 12.5 USD.

В качестве своего первого (пока единственного) hft-робота, торгующего спрэдом на фьючерсе 6E (CME) представляю робота «aaaTEST». Первая пара картинок — идеальные условия (при включенной опции «Fill limit orders on tuch»). Вторая пара картинок — практически боевые условия (без данной опции).
Секретная торговля спрэдом




















Секретная торговля спрэдом




















Секретная торговля спрэдом




















Секретная торговля спрэдом




















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

Работоспособна ли подобная торговая система или же это лишь сферический конь в вакууме — вопрос риторический. Однако, уважаемый SECRET ответил на этот вопрос положительно своими результатами на ЛЧИ. Для понимания некоторых общих нюансов, лежащих на поверхности, выполним небольшое исследование его торговли, опираясь на данные, представленные на сайте конкурса. Основная масса сделок робота SprStealer была по фьючерсным контрактам RIZ5 и SiZ5. Рассмотрим эти сделки подробнее, опираясь лишь на таблицу сделок, т.е. без учета комиссий.

Средняя сделка по SiZ5 составила порядка 6.65 рубля на контракт при профит-факторе 1.3. По RIZ5 средняя сделка получилась порядка 20 рублей на контракт при профит-факторе 1.7. Кривые доходностей показаны на следующих рисунках, по каждому инструменту построены распределения доходностей лонга и шорта в зависимости от максимального размера шорта или лонга внутри каждой серии сделок. Под серией сделок подразумевается серия сделок от первого входа до обнуления текущей позиции.
Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом




































Секретная торговля спрэдом




































Секретная торговля спрэдом




































Мораль этих картинок проста: вся прибыль по SiZ5 получена в сериях сделок, когда позиция не превышала 10 контрактов, а по RIZ5 — не более 13-14 контрактов.

Хронологически по ходу ЛЧИ-2015 размер позиции увеличивался в среднем от 2-3-4 контрактов в самом начале до 30-40 контрактов в конце конкурса. Поэтому неудивительно, что в конце конкурса рост кривой доходности замедлился или почти остановился. Жаль, но капиталоемкость подобной системы на нашем рынке крайне низкая.

В заключение приведу несколько картинок, показывающих случайно выбранные серии сделок (как прибыльных, так и убыточных). Жирное число посередине — суммарный итог данной серии. Верхняя кривая — график цен сделок. Нижняя кривая — размер позиции после каждой сделки внутри данной серии. Цвет нижней кривой зеленый, если серия прибыльная и красный, когда убыточная. Если размеры позиций положительные, то это была лонговая серия, если отрицательные — шорт.
Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Секретная торговля спрэдом



































Так что пусть пока мой робот aaaTEST остается единственным моим hft-роботом, а торгуются пусть мои старые добрые позиционно-трендовые автоматы на ликвидных фьючерсах, которые можно без проблем загрузить xxx млн рублей. Попробую решить задачку построения капиталоемкого спрэдера внутри дня:) Авось получится:)

Всем профита и хорошего настроения.
★39
61 комментарий
О_о неужели такое возможно?
avatar
SECRET, ах-ах-ах! А про себя подумал: прочь с моей поляны!
Наиболее интересны подобные стратегии на западных рынках, где цена одного тика равна, например, 12.5 USD.
а на моём инструменте цена тика на контракт $50
То есть спред в лимитках от $50 на карман маркет-мейкеру дают.
Причём потоп сделок есть… Нет только одного — лапы на бирже.
У меня маркет-мейкер — зверь. Вот уж кукл так кукл!
Он свою поляну не отдаст ни за что!
Мало того...
Хочу предупредить всех желающих начать это дело.
Нельзя опираться на исторические данные!
Там ловушки расставлены. Эдакие поплавки на свежую наивную hft-рыбку. Куча закономерностей в истории, которые реально существуют только чтобы кто-то написал под них бота. Как только начинаешь эти закономерности после супер успешных тестов отторговывать в реале — всё! Слив 100% прям каждый ход — слив. Перестаёшь торговать — закономерность снова работает =) Поплавок с крючком возвращают для следующей рыбки.
Так и живут ММы. Работают на живца. Создают рябь рынка для запудривания алготрейдунов, которые наивно полагают, что исторические тесты что-то значат =)
Fry (Антон), это что за коварный инструмент?
avatar
Prowler, фьючи на vix CBOE… Да на CME всё примерно однофигственно. Ну может быть чуть-чуть больше живой ликвидности, но в целом и там всё так.
Fry (Антон), приведи пример закономерности. если это свечной или индикаторный анализ — так у них у всех вероятностная оценка, а не true | false
ведь как-то люди торгуют и зарабатывают. если не обманывают конечно.
avatar
На фьючах евро/руб, Лукойла, Роснефти спреды широкие, не пробовали на них робота?
Oskolkov, из российского рынка пробовал только фРТС. Работать будет, по-видимому, на любом высоколивидном активе с хоть сколько широким спрэдом. Для сравнения. Система aaaTEST работает одинаково красиво как на евро-фьючерсе, так и на фРТС с одной лишь разницей. На евре макс прибыль достигается при котировании 1-пунктового спрэда. На фРТС выгоднее котировать 2-пунктовый спрэд (20 единиц цены фРТС).
avatar
Шикарная  работа! Неистово плюсую! 
Тут под спредом понимается разница между предложениями на покупку и продажу?
avatar
dmbes, разумеется спред в стакане
dmbes, тут спрэд понимается более широко, но в частных случаях он может совпадать с разницей между bestask и bestbid.
avatar
Target, префикс vx. Экспирация ежемесячно, так что контрактов в год 12 штук. Биржа CBOE отделение CFE.
Ссылка на маржинальные условия (ГО взаимо зачитывается по календарным спредам):
cfe.cboe.com/margins/CurDoc/Default.aspx

Здесь можно посмотреть термстракт и опционы наглядно:
vixcentral.com/
Опционы торгуются по другой лицензии (не на фьючи, а на индекс, который завязан на базовый актив якобы =)).
Так что найти брокера где и фьючи и опционы с нормальной маржой нереально! Либо нормальная маржа, либо опционы.
Пришлось ограничить себя фьючерсами временно (из-за недостатка средств).
Target, это вы какой-то кривой график смотрите. Трейдингвью что ли? Так он дурак, он его как 3 года назад показывает.
Никуда vix не гепает. Торгуется круглосуточно.
Раньше были короткие сессии, а сегодня это самый круглосуточный ликвидный фьючерс в мире!
У него перерыв на клиринг 15 минут в сутки! Всё остальное время он торгуется. Через выходные гепов пратически не бывает.

Единственный разрыв — это контанго между сериями. Ну так оно и понятно, кто же бесплатно деньги-то будет раздавать!
ептить
осталось перейти к практике :)

avatar
Target, ну ведь понятно, что в сутках больше 15-минуток, чем на графике. Косячит график. Викс нормально можно торговать у мируса (нинзя фьючерс) или у интеректив брокерс, можно и у других, но для меня вообще Мирус без вариантов. Меня там подключили на дормановский риск и маржа выходит просто фантастически выгодная. Даже у саксабанка в терминале, кстати, викс отображается на графиках косячно. Да не нужны там графики! Там тиков-то всего за день пересчитать можно. Стакана хватает. У меня вообще графика нет и не нужен.
Press, 
дык для hft это в пределах разумного
ну и у брокера надеюсь что безлимитка

avatar
Target, в нинзе у меня тоже косяки. Я торгую из CQG
 порекомендуйте западного брокера с прямым  доступом на  CME и колокацией в Авроре?

Хорошая статья.

P/s — стоимость тика на евро фьючерс уже 6.25 а не 12.5$ как раньше.

avatar

И шаг цены 0.00005 а не 0.0001.

Советую пересмотреть тесты

avatar
nxt, приоткрою завесу (не тайны, но забавных нюансов), если спрэд понимать более широко, то моя система (приведенная в самом начале) работает на спрэде до 4-5 пунктов (по старому, когда 12.5 и 0.0001). Если расширять котируемый спрэд до 6 пунктов, эта система ломается, видимо, происходит необратимый переход с микроструктуры на какую-то мезоструктуру внутри дня. Разумеется, что при 1-пунктовом спрэде общие показатели самые привлекательные:) Однако, смысл расширения котируемого спрэда еще и в том, чтобы увеличить вероятность исполнения ну и увеличить время реакции на всё.
avatar
Это у вас ниндзя трейдер? Не подскажете, какое там временное разрешение тестера максимальное (встроенный таймер или еще что-то), секунда или меньше? Этот тестер лучше чем в мт4-5?
avatar
Максим Дмитриевский, да, это ниньзя восьмая. Что вы понимаете под временным разрешением тестера? Там можно тестировать по Level 1, по Level 2 в режиме эмуляции миллисекунд. Про МТ-4-5 ничего не могу сказать, никогда не пользовался этим тестером. Из личного опыта могу добавить, что самый лучший тестер — свой:) Однако, тут решил привести скрины из ниньзи, чтобы не было сомнений в элементарных ошибках тестирования.
avatar
Sergey Pavlov, Вот, про режим эмуляции миллисекунд. Т.е. у меня есть тиковая история, допустим, время прихода тиков разнится в миллискундах, нужно что бы в тестере время тиков корректно обрабатывалось. В мт4 время приход тиков только в секундах
avatar
Максим Дмитриевский, восьмая ниньзя позволяет работать с миллисекундами, если, разумеется, вы получаете датафид с такой детализацией. Как тестер в данном случае ниньзя вполне сгодится для некоторых задач. Для торговли, опираясь на мс, очевидно, что нет.
avatar
Как в тестере решали, будет ли сполнение на картинке 2?
avatar
Lafert, я — никак. Это решала ниньзя. Из документации и общения с поддержкой ниньзи следует, что тест с картинки два максимально приближен к реальности исходя из того, когда ордера попадают в стакан и как делаются сделки. Наглядно в тесте это выглядит так: проходит несколько тиков по моему уровню и следом мой срабатывает. Либо, если мой уровень пробивается, то сделка сразу. Вообще, тестирование подобных систем почти невозможно на истории (даже при наличии FOL). Ибо всё зависит от того, как быстро вы получаете level 1 и 2 и как быстро на это реагируете. При коллокации, прямом подключении имеет смысл проверять и тестировать в реальности. Тесты на истории в данном случае — лишь тесты качества сигналов, а не будущих сделок. В этом плане огромное спасибо следует сказать популярному секрету.
avatar
Sergey Pavlov, зная криворукость разрабов нинзи, все печально(
avatar
Lafert, как эксперт в этом вопросе, подскажите разработчиков с прямыми руками или хотя бы продукт, сделанный такими разрабами. Очень актуально:)
avatar
Sergey Pavlov, по факту, что бы моделировать страты такого рода, во-первых надо иметь достаточно детализированные данные, которых в терминалах класса нинзи не может быть априори. По американскому рынку мне трудно сказать, где взять такие данные (разве что, тут можно глянуть, hftbattle.com/ Как я понял, дают на месяц что-то вроде бектестера с неплохой точностью, но все страты сразу же будут у организаторов, хотя, снова таки, организаторов и их мотивов лично не знаю, и качества не гарантирую). По российскому рынку нужен полный ордер лог. 

Когда такие данные есть, надо или писать самому тестер, что все и делают, или брать что-то вроде Stock# (хотя, в 2012, когда я последний раз имел с ним дело, там было много косяков)

avatar
Lafert, вы совершенно правы. За ссылку на hftbattle спасибо, не натыкался раньше на сей ресурс.
avatar
Открытую позицию как контролируете? 
avatar
r0man, лимитные ордера в сторону имеющейся позиции выставляются, если |открытая позиция| <= K.
avatar
Sergey Pavlov, если перебрали позу больше чем К, «маркетом» закрываете? Какое значение К в тестах?
avatar
r0man, да. Всех нюансов не скажу, но могу дать верхнюю границу: K < 10 контрактов.
avatar
Sergey Pavlov, понятно). Маркет ордер в тестере  ниньзи как исполняется —  сразу по худшим ценам из ордербука или  ждет тик?
avatar
r0man, все сделки я не просматривал под микроскопом (слишком их много), но по некоторым происходит так: сперва тик (ибо система настроена на ожидание этого тика) и потом сразу исполнение по бестбиду или бестаску, которые могут как совпадать с ценой этого тика либо же быть хуже.
avatar
Sergey Pavlov, узкий момент в том, что при неблагоприятном направлении цены (для открытой позиции), ее надо срочно уменьшать или закрывать или даже переворачивать. Если делать это маркет ордером, то он в тестере должен сразу исполняться по худшим ценам, а не ждать тик. Тогда это будет ближе к реальности, а результаты еще немного ухудшатся.
avatar
r0man, вы правы. К сожалению (или к счастью) таких «узких» моментов, из-за которых результаты понемножку будут ухудшаться при реализации рассматриваемого подхода, не менее десятка.
avatar
Спасибо за информацию, мы всей кафедрой уже начали изучать ваш материал
avatar
Cristopher Robin, когда-то давно мы тоже всей кафедрой изучали такие материалы. Ничего у нас толкового тогда не вышло. Если у вас получится, дайте знать:)
avatar
Sergey Pavlov, наша кафедра учтет опыт вашей кафедры. Не прекращайте писать.

avatar
Наиболее интересны подобные стратегии на западных рынках, где цена одного тика равна, например, 12.5 USD.

Рекомендую трежерис, фьючерс на 30-летний бонд (ZB, площадка CBOT (CME) 
1 тик — 31.25$
комиссии самые низкие из фьючей CME, exchange fee = 1,2$
Для сравнения у 6E — 3,2$ 
Vlad495, благодарю за наводку, присмотрюсь.
avatar
Vlad495, кстати, да! Про него совсем забыл
Fry (Антон), 
фьючи на vix CBOE

Кстати прикольно, посмотрел.
Жаль мой пропшоп его не даёт.
CBOE они отдельно, не в CME Group ? 
Какие там комиссии?
Vlad495, инструменты опционные на CBOE, разумеется входят в группу, а вот фьючи они пытаются поднять свои — CFE.
По расходам так:
Подписка на индекс — платная (где-то 1,5 бакса берут в месяц, а CQG аж 7 баксов в месяц просит). Это сам индекс.
Подписка на биржу (чтобы получать котировки фьючерсов и выставлять ордера на них) от 20 до 70 баксов в месяц в зависимости от провайдера.
Комис ~ как на ES выходит для меня. Вот одна сделка (полкруга):
COMMISSION US .95DR
CLEARING FEES US 2.24DR
NFA FEES US .01DR

Понятно, что если идёт большой объём, то биржа будет идти на уступки, а клиринг, разумеется другой будет. Тут надо индивидуально решать. Они сейчас очень заинтересованы в поддержке и раскрутке всей линейки своих фьючей. Там прямо горят люди на работе с целью поднять обороты выше и выше. Но для опционов, блин, нужна CME и там другие условия. Так что хеджить через опционы выходит накладно (маржу не хотят вычитывать, да и не могут, регулятор так решил =( ). Это главная проблема. Если бы они сделали опционы на фьючи, всё бы сводилось в одну CFE и ММ было бы легче жить.
Press, а я теперь не более 10% отдаю бирже
avatar
Press, нет, как у всех. биржа никому не дает уступок.
avatar

теги блога Sergey Pavlov

....все тэги



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