Избранное трейдера Realist

по

Торгуем арбитраж + немного об агрегации

    • 01 ноября 2013, 17:08
    • |
    • openfx
  • Еще
Перед прочтением настоятельно рекомендую ознакомиться с прошлыми записями (если еще не сделали это):
1. Немного о маркетмейкерах.
2. Моделирование рынка.
3. Биржевой алгоритм.
4. Исполнение лимитных ордеров на бирже.
5. Маркетмейкинг, STP, ECN/STP.
6. Небольшая, но важная, терминология.




Торгуем арбитраж
.
Допустим возникло желание заняться арбитражем. Для этого нужно, как минимум, создать коинтегрированный портфель. Самый простой коинтегрированный портфель состоит из двух одноименных символов: один у одного брокера, второй — у другого.
Возьмем, например, так популярный EURUSD и дадим символам для удобства соответствующие названия: EURUSD1 и EURUSD2. Важнейшее замечание, которое необходимо полностью осознать, что EURUSD1 и EURUSD2 — это совершенно разные символы. Они могли бы вообще подругому называться у брокеров, иметь сильно (на порядок, например) разные цены и другие отличия. Важно лишь только одно — они коинтегрированы. Но для простоты будем рассматривать элементарный случай: EURUSD1 и EURUSD2.

Перед тем, как сравнивать цены, делается алгоритмический маркап на них  для того, чтобы внести в них все возможные торговые издержки (качество исполнения для каждого брокера и комиссии для каждого брокера). Будем далее считать, что все цены уже замаркаплены.
Итак, в каждом брокере у вас имеются торговые счета с определенными деньгами. Если очень примитивно смотреть на арбитраж, то требуется находить моменты Ask1 < Bid2 и Ask2 < Bid1. И в эти моменты открывать/закрывать противоположные позиции в каждом из брокеров.
Это наипростейшая и лобовая реализация. Сделаем небольшое отступление в сторону более обобщенного и универсального видения такой торговли.

В данном случае коинтегрированность портфеля говорит о том, что Synth = EURUSD1 / EURSD2 колеблется возле единицы. У этого Synth имеются свои Synth_Bid и Synth_Ask (Synth_Level2) цены. Если возможно построить ЗигЗаг с вершинками на Synth_Bid и низинками на Synth_Ask, то наш портфель Synth является арбитражным. Но это отвлечение.

Вернемся все же к более привычному для большинства взгяду на торговлю. На самом деле в некоторых случаях оправдано создание чего-то высокоуровневого для удобства торговли. И для арбитража это высокоуровневое делается так:
Берутся замаркапленные Level2_1 и Level2_2 и просто объединяются в Level2_All, которому начинает соответствовать созданный искусственный высокоуровневый символ EURUSD_All. Пишутся очень простые торговые функции, которые в состоянии торговать EURUSD_All. Например, если вы хотите продать EURUSD_ALL, то OrderSend(EURUSD_All, OP_SELL) отправляет SELL-приказ на того из брокеров, у которого Bid-цена наивысшая, т.е. его Bid-цена находится на наилучшем банде в Level2_All.

Тут нужно теперь сказать пару слов о Level2_All. В его внутреннем представлении банд теперь содержит не только цены и объем, но еще и название источника этих данных.

При такой реализации вам нужно всего лишь дожидаться ситуации, когда Ask_All < Bid_All и в этот момент одновременно открывать разнонаправленные позиции по EURUSD_All. В итоге получая высокоуровневую прибыль и отсутствие открытых позиций по EURUSD_All. Удобно, не правда ли? Советник на таком высокоуровневом языке занимал бы 10 строк: увидел отрицательные спред, проторговал его, ждем дальше.

Если же опуститься с высокого уровня видения такой торговли вниз, то мы заметим, что в момент, когда у нас нет позиций по EURUSD_All, мы будем иметь открытую позицию по EURUSD1 и противоположную ей по EURUSD2. Это в свою очередь будет вызывать естественные перекосы Equity1 и Equity2. Да, грубо говоря, Equity_All = Equity1 + Equity2 будет расти по мере торговли, но мы то знаем, что Equity1 и Equity2 обязаны быть, как минимум, положительными. А наши перекосы вполне могут счет на одном из брокеров просто обнулить, хоть другой и будет расти.

( Читать дальше )

Небольшая, но важная, терминология.

    • 30 октября 2013, 01:38
    • |
    • openfx
  • Еще
Итак, было опубликовано достаточное количество записей, что-бы вы уловили суть работы площадок:
1. Немного о маркетмейкерах.
2. Моделирование рынка.
3. Биржевой алгоритм.
4. Исполнение лимитных ордеров на бирже.
5. Маркетмейкинг, STP, ECN/STP.

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

Классификацией трейдеров можно заниматься до бесконечности. Но среди проф. участников рынка (брокеры, разработчики платформ и т.д.) трейдеров делят на два типа: кликеры (GUI-clickers) и алготрейдеры.

( Читать дальше )

Международный Финансовый Цирк. Еще одно доказательство?

«Хотели как лучше, получилось как всегда»

Примено с конца мая некий Павел Пахомов от лица Санкт-Петербургской биржи начал раскручивать контракты на зерновые и на хлопок (вот ссылка на его блог smart-lab.ru/profile/ashap99/).
В своем блоге он всячески расписывал как это классно торговать товарными фьючерсами, ну и иронически задавался вопросом как можно торговать этим кукловодским RIU.
Я открыл стаканы и диву дался: ликвидность маркетмейкер обеспечивает, спред небольшой, СМЕ отдыхает. Для диверсификации портфеля класно.
Несколько месяцев я не мог нарадоваться: купил продал, продал купил — заработал. Зашибись!!!
И вот неделю назад маркетмейкер пропал, стакан представляет унылое зрелище, ОИ не меняется, сделок нет. На попытки обращения никакой реакции.
Помогите плюсами вывести на главную. Если есть какая-то информация пишите в комментариях.

Маркетмейкинг, STP, ECN/STP.

    • 29 октября 2013, 12:50
    • |
    • openfx
  • Еще
Как и прошлые записи, эта является продолжением предыдущей. Для более ясного понимания содержания и терминологии настоятельно рекомендую прочесть прошлые записи по порядку:
1. Немного о маркетмейкерах.
2. Моделирование рынка.
3. Биржевой алгоритм.
4. Исполнение лимитных ордеров на бирже.

Итак, маркетмейкинг, STP, ECN/STP.

Все три модели являются абсолютно рыночными — это очень важно понимать, т.к. нет честного рынка или нечестного. Все едино и переплетено.
Первая отличается от двух других тем, что зарабатывает не на комиссии с оборота клиентов, а на их сливе. Разберем все на одном реальном примере (все данные публичные), имена упустим.

( Читать дальше )

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

    • 29 октября 2013, 00:00
    • |
    • openfx
  • Еще
Как и прошлые записи, эта является продолжением предыдущей. Поэтому, для более ясного понимания содержания и терминологии рекомендую прочесть прошлые записи по порядку:
1. Немного о маркетмейкерах.
2. Моделирование рынка.
3. Биржевой алгоритм.

Итак, теперь пару слов о лимитных ордерах на бирже.

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

( Читать дальше )

Биржевой алгоритм.

    • 26 октября 2013, 00:30
    • |
    • openfx
  • Еще
После теоретических записей здесь и здесь о ММ алгоритмах настало врея перейти к практическому описанию.

Текста хватает, но написано все максимально сжато, читаться должно легко.

Думаю, вам стало понятно, что все держится в наше автоматизированное время на алгоритмах. Их много типов. Попробуем рассмотреть сугубо технических алгоритм создания торговой площадки. Самый простой алгоритм из этого типа — биржевой. О нем и поговорим.
Итак, есть какой-то символ, который будет торговаться только на нашей бирже. И есть много желающих его торговать. А это значит, есть уже готовые ММ-алгоритмы и мясо, без которого все вообще бессмысленно (беспрофитно).

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

( Читать дальше )

Начинаем с начала. Немного о маркетмейкерах.

    • 22 октября 2013, 23:07
    • |
    • openfx
  • Еще
Добрый день!
Я уже отметился записью здесь.

Многие знают, что одно из первых, что говорят в техническом ВУЗе — забыть все, что проходили в школе. Данная рекомендация актуальна и здесь. Полезно иногда с чистого листа начать. Начинаем!

На данный момент все рынки автоматизированы. По этой причине какие-то экономические объяснения ценообразования являются некими рудиментами. Рулят алгоритмы + некое ручное вмешательство.

Задача каждого торгового алгоритма всегда одна и та же — принести денег владельцу. Алгоритм тем лучше, чем больше денег он в состоянии принести.

Среди алгоритмов на рынке есть так называемые маркетмейкерские алгоритмы. Объяснить на пальцах, наверное, можно от простого примера к более сложному:

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

( Читать дальше )

Некоторая статистика ЛЧИ 2013

Решил взглянуть на конкурс ЛЧИ 2013. Формат таблиц на сайте http://investor.moex.com/ru/statistics/2013/ позволяет относительно быстро скопировать все в эксель, где дальше путем простейших операций можно кое-что выяснить. Таблицы скачивались на момент 15:00 сегодня, 21.10.2013, только участники срочного рынка. Для дальнейшего чтения лучше иметь эту таблицу перед глазами. 

Вначале--сухие цифры.

1. Общий доход всех участников срочного рынка за все время составил минус 9 400 000, или по минус 522 000 на каждый день конкурса (всего таких дней 18)

2. Средний результат участников в процентах за все время--минус 5.7%. 

   Итак, участники ЛЧИ2013, срочный рынок, сливают по 0.5мио в день. Дальше вопрос: куда они их сливают? Для этого оценим долю зазывал в виде биржи и брокеров. Для этого рассмотрим колонку «Число сделок сегодня». Путем суммирования нетрудно выяснить, что сегодня с 10:00 до 15:00 участники совершили 10862 сделки. Очень, очень грубо, нарушая все правила статистики и в целях первоначальной, качественной оценки примем, что участники совершают 10862/5=2170 сделок в час или 19550 сделок за основную сессию с 10:00 по 19:00. Активность вчерки примем в три раза меньше дневной, тогда на пять вечерочных часов придется 2170*5.3=3616 сделок. Итак, имеем 22 000 сделок в день.

( Читать дальше )

Выделю в отдельный пост для А.Г.

Математика — гуманитарная наука. Она не описывает реальность, а строит модели. Крайне упрощенные модели. Ее «точность» именно в этом упрощении. Чем более проста модель, тем более она «точна». При этом мы понимаем, что эта «точность» никогда не может описать реальность во всей ее полноте и, главное, никогда не может быть обращена в будущее. Любое обращение к будущему в математике — прямая экстраполяция, т.е. алхимия.

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

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

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


( Читать дальше )

....все тэги
UPDONW
Новый дизайн