Блог им. Noizium |Пример: сделать из убыточной стратегии зарабатывающую

Что есть:
1) Потоковые данные (тики, весь стакан)
2) Стратегия
3) Пара тестеров

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

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

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

Блог им. Noizium |Похоже на CME не все чисто или кто то лезет без очереди

Известны случаи мошенничества на нью-йоркской фондовой бирже, а может просто слухи о том, что крупные, назовем их хитрые ММ, получали над всеми приоритет в очереди заявок. Похожее обнаружено при анализе потока данных на Чикагской бирже по инструменту S&P mini (ES).

Немного информации для начала. Гугл поиск утверждает в нескольких источниках, что алгоритм сведения ордеров для ES это FIFO — первый выставил лимитную заявку в стакане, первым тебя и исполнили. Другими словами очередность исполнения формируется по мере установки ордеров. Если снял и поставил заново или изменил заявку — в конец очереди.
Подробно, что происходит в стакане можно рассмотреть на неликвидном инструменте. Возьмем тот же ES, но контрактом следующим за текущим активным, на которым орудуют в основном роботы ММ то и дело выставляя — убирая заявки.
К слову сказать биржа шлет (кому то может быть полезную) информацию о том, какое количество покупателей или продавцов стоит на лимите. Кроме еще, конечно, объема и цены.
Можно взять один лимитный уровень и рассмотреть его заполнение подробно начиная с момента его первого заполнения (ESU5 какой то майский денек, какой то невзрачный бид, где то перед закрытием):
Похоже на CME не все чисто или кто то лезет без очереди


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

Блог им. Noizium |Алготрейдинг: обработка и анализ ленты => система на крупных принтах

Сразу оговорюсь — к сожалению все, что описано в посте проделано на данных с рынка CME, конкретно — для фьючерса пшеницы с декабрьским месяцем поставки. Но в целом ничего не мешает работать и с данными с любой биржи. Инструмент для анализа, обработки данных и построения торговой системы — MatLab. Не сильно распространенный среди русских алготрейдеров, но с огромным количеством функционала и возможностей. Расшифровывется на русский язык MatLab как матричная лаборатория: изначальная цель языка и среды программирования это работа с большими массивами данных разных типов. Касаемо трейдинга — также присутствует много ништяков, писать про все не очень хочется если интересно можно например посмотреть тут (не реклама, сайт не мой)) — нашел в сети). Но хочется отдельно отметить возможность подключаться напрямую из MatLab к примеру к терминалу Reuters, Bloomberg, к известным софтам для трейдинга типа XTrader, CQG, софт от Interactive brokers и др. Подключения можно использовать для различных целей — как для обработки данных, так и непосредственно торговли. Для HFT роботов слышал, что MatLab занимает заслуженное место, правда вся логика написанная в нем нуждается все равно в конвертации кода в Си если периодичность отсыла операций роботом ниже 1 секунды. Почему не писать сразу на Си? — В матлабе с их библиотеками и функциями все исследования и построения роботов разы делается проще и быстрее, да и присутствует авто конвертация кода из матлаб в си.

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

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