В настоящее время  занимаюсь созданием платформы,

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

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

Основа этой платформы — специализированная база данных.

Сейчас реализован сбор и систематизация информации по протоколу DDE из QUIK.

В интернете можно найти много предложений платных и бесплатных  серверов DDE.

В чем же отличие моего решения от других.

В основном их два — быстродействие и компактность.

Например, сегодня на бирже 1079 инструментов и совершено на 20:30 1.4миллиона сделок.

Что переслать из QUIK в базу данных 1.4 млн сделок и проиндексировать их по 1079 инструментов серверу потребовалось 12 секунд.

При работе в реальном времени и приеме 12 таблиц  сервер загружает процесср всего на 2%.

При этом Амиброкер принимает данные по одному инструменту с задержкой 1-4 секунды и загружает процессор для отображения графика и расчета алгоритма робота 13%

Дневной объем трафика с биржи составляет 240 Мбайт.

В моей базе данных эта информация сейчас  занимает 32 Мбайта, но в перспективе составит 3 Мбайта на день, что позволит создать базу данных по всем сделкам за год (это примерно 400 миллионов сделок) объемом не более 1 Гбайт.

Сейчас объем кода алгоритма робота составляет

 

This entry was posted on Четверг, 2 февраля, 2012 at 20:50 and is filed under торговые роботы (МТС), Фондовый рынок. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

4 comments so far

genom
 1 

Здравия желаю! Николай, Вы как всегда на высоте.
Давно скребут мысли по ведению полного архива рыночного потока данных, но для ФОРТС (сделки, открытый интерес, число заявок, суммарный спрос/предлож. и т.д.), а знаний не хватает. Есть в планах создать автомат, который мог бы круглосуточно собирать все данные с рынка на VPN сервере на базе SQL сервера.
Как Вам так удается сжать данные? У меня, например, постоянно ведется база для 4 инструментов (пишутся 6 параметров по 5 значений на параметр на интервале 1 минута для каждого инструмента), и результат за полгода у меня примерно 700 мегабайт (в архиве составляет примерно 88 мб). Если бы всё потиково прописывал, то страшно представить сколько это забило места, но а если бы еще и все инструменты, то…. (()))

2 февраля, 2012 at 21:48
Kamynin
 2 

Добрый день,genom!
У меня свой формат базы данных, поэтому на одну сделку из ТВС уходит 24 байта.
Это дает 30 мбайт на 1 миллионе сделок.
Можно довести 20 байт на сделку, будет 25 Мбайт.
Сжатие на лету для истории, делает из 30 Мбайт 2.5.

3 февраля, 2012 at 10:00
belin
 3 

Если интересно на C#, обратите внимание http://stocksharp.com/doc/index.aspx?topic=/doc/html/a720a275-440a-44ce-86e2-bcec2e0bc55f.htm
Скажу сразу, не пользовался, сам писал DDE сервер для передачи данных в Ами. Как принято говорить, ИМХО, для HFT- роботов, стаканы нужны. Сам был скальпером на RI, пока здоровье позволяло.

3 февраля, 2012 at 00:35
Kamynin
 4 

Добрый день,belin!
1)Про данную библиотеку знаю. Но мне пока не нравиться NET,так как это более медленно и громоздко, чем C++ без NET.
2) Фьючерс мало живет и выгоден лишь при торговле с плечом. У меня робот торгует без плеча.

3 февраля, 2012 at 09:52