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

по

Секреты миллионов Муханчикова

Не раз приняв участие в конкурсе ЛЧИ (1, 2, 3, 4, 5, 6, 7, 8), мы решили занять наблюдательную позицию и всерьёз заняться анализом стратегий участников. 
Ведь правильный анализ может подарить не меньше, чем участие и даже победа в нём. ЛЧИ помогает идентифицировать эффективные в текущий момент стратегии, а также подтянуть слабые места своего подхода за счет навыков и опыта других трейдеров.
  
Сегодня мы решили выбрать своей «целью» стратегию популярного на смарт-лабе алгоритмиста и профессионала своего дела Александа Муханчикова (Be Happy_SL).

Добро пожаловать под кат (под катом много картинок и букв)! 


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

Wall Street Code. Документальный фильм про HFT трейдинг

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



Вика Дьякова говорит, что герой этого фильма Хайм Бодек будет выступать на конференции алготрейдеров в Москве 3 декабря.

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

    • 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 обязаны быть, как минимум, положительными. А наши перекосы вполне могут счет на одном из брокеров просто обнулить, хоть другой и будет расти.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

График соотношения покупок и продаж для QUIK

    • 05 сентября 2013, 16:57
    • |
    • Ага
  • Еще
График соотношения покупок и продаж для QUIKВыкладываю график отображающий изменение покупок и продаж по бумаге. Подключается к QUIK через DDE. Реализован в виде отделного приложения под .NET - поставляется «как есть».

Как использовать:
1) Скачать
2) Запустить
3) В QUIK соддать таблицу всех сделок по нужному инструменту с форматом колонок: |Дата|Время|Количество|Операция|
4) Вызываем вывод по DDE и указываем: 
-DDE сервер «BuySellChangesChartForm»
-Книга «BuySellChangesChartForm»
— Снимаем все галочки

Нажимаем «Начать вывод» 

5) Смотрим графи :)  


http://files.mail.ru/746B87A6C207432EB503F96315A44B14



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

Перенос лимитной заявки через вечерний клиринг в квике

    • 02 августа 2013, 16:19
    • |
    • grynch
  • Еще
Узнал недавно о такой возможности благодаря vrvr.
До этого считал, что это такая особенность, что лимитные заявки живут только до вечернего клиринга. Оказывается это не так. Так вот, чтобы выставлять такие заявки — идем в настроки->Торговля->Формы ввода и ставим галку «Применять стандартные формы ввода»
Перенос лимитной заявки через вечерний клиринг в квике 


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

Дивергенция в РТС

    • 23 апреля 2013, 19:38
    • |
    • Vitali
  • Еще
Классическая дивергенция в РТС. Рост скорее всего продожится. Уж очень наглядно все!
Дивергенция в РТС

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