Шлюз Plaza2 успешно реализован, пора двигаться дальше.
Следующий шаг - реализовать шлюз к бирже ММВБ. Тогда будет возможён любой арбитраж и другие стратегии на главной нашей бирже.
Посему начинается набор заинтересованных лиц - тех, кто готов приложить свою руку и голову к реализации этого шлюза. Те, кто будут участвовать - гарантированно будут иметь доступ к исходникам шлюза и получат готовую версию. Кто не будет - вполне возможно не получат.
Комментарии (20)
Вход или Создать аккаунт, Войдите или зарегистрируйтесь, чтобы оставить комментарий
А не имеет ли смысла подождать объединения? Я слышал, ММВБ особенно облизывается на РТС-овские технологии.
Оно будет идти 2 года. И по моей информации ещё не известно на чьей технологии будет доступ к торгам акций.
Срочка-то понятно, что ФОРТС.
2 года - это слишком оптимистично. Плазу внедряли дольше, а тут переделка ядер обоих бирж. Я бы оценил лет в 5. Им только 1 год документацию готовить с тем, как они вообще планируют контактировать технически.
Думаю будет все проще. Сделают решение сбоку, чтобы был единый счет-логин-пароль. Спот рынок останется торговать на ядре мамбы, срочный - на ядре фортс. Доступ к торгам через два АПИ параллельно. Участников переводить не нужно, ядро переделывать не нужно, терминалов новых делать не нужно. Одни плюсы.😂
Мне это будет интересно. Готов поучаствовать.
Нас уже двое + 1 человек от меня :)
Предлагаю остальным активнее подключаться, т.к. вполне возможно, что эта разработка не будет выложена на публику.
Кроме того, от брокеров тоже уже идёт активность - т.е. шлюз к ММВБ может быть полезен не только юр лицам, но и частникам. Вот первый пример.
Да брокера давно толкают такое решение. И открытие имеет подобный сервис. Цена вопроса, насколько я помню, такая же и за Плазу. Так что адаптер к Майсексу будет очень даже, потому что его сложность является для трейдеров сейчас одним из основных тормозов.
В команде по мере возможностей.
Так у цериха все уже есть. Это dll ка написанная на дельфях (ммвб-шная), к ней пишется несложный wrapper на C# вот и весь шлюз. Насколько мне известно в самом церихе даже есть C# wrapper
Это был я (VovaM)
Пообщался с Церихом. Решение добротное, с плечами. Но эта dll посылает сигналы только в Церих. С другими брокерами работать не будет.
Эта DLL как и соответственно клиент-серверный протокол совершенно НЕ Цериховский(-ская). Это исключительно продукт ММВБ.
Церих просто предлагает чуть усложненное решение. Он м\у вами и ММВБшным шлюзом вставляет свою прослойку, и вы получаете возможность шортить. Но саму ДЛЛку можно, если захочется, просто перенаправить на нативный ММВБшный шлюз (без прослойки) - и без плечей все будет работать.
Поэтому, по идее, если другой брокер дает шлюз ммвб, то эта длл-ка будет прекрасно к нему коннектится (без плечей и шортов).
В общем i'm in, если никто не против
ПРОГРАММНЫЙ ИНТЕРФЕЙС ПОДКЛЮЧЕНИЯ ВНЕШНИХ СИСТЕМ К ТОРГОВО-ДЕПОЗИТАРНЫМ КОМПЛЕКСАМ ММВБ (Библиотека MTESRL.DLL, v. 3.8)
Принцип разработки приложений для шлюза
Для подключения внешнего программно-технического средства (ВПТС) к программно-техническому комплексу ЗАО ММВБ используется ”Универсальный двунаправленный программный шлюз для подключения внешних систем к Торговой системе ММВБ” (MICEX Bridge).
Шлюз MICEX Bridge обеспечивает двунаправленную связь с торговой системой и содержит программный интерфейс (API), который предназначен как для получения информации из торговой системы (сделки, котировки, инструменты и т.п.), так и для выполнения активных транзакций (постановка/снятие заявок и т.п.).
Программа реализована в виде двух программных компонентов, которые исполняются на двух физически различных компьютерах, работающих под управлением операционной системы Microsoft Windows NT/2000/XP. Один из компонентов (MICEX Bridge Server) подключается к ТС ММВБ по проприетарному протоколу и выполнен в виде самостоятельного приложения. Второй компонент (MICEX Bridge Client) выполнен в виде Windows DLL (mtesrl.dll) и предоставляет приложению-приёмнику внешней системы прикладной программный интерфейс (API). Между собой компоненты обмениваются информацией с использованием последовательного интерфейса (RS-232) или по протоколу TCP/IP. Вариант подключения через последовательный порт является низкопроизводительным и устаревшим – в ближайшем будущем возможно прекращение поставок данной версии шлюза.
Подобная клиент-серверная архитектура применяется для осуществления коммуникации между двумя сетями с поддержанием достаточного уровня безопасности: серверная часть устанавливается на сервере, подключенном к закрытой торговой сети ММВБ, а клиентская часть запускается на компьютере, подключенном к офисной сети клиента.
Таким образом, разработка внешнего приложения заключается в использовании предоставляемых библиотекой mtesrl.dll функций для получения данных из Торговой системы ММВБ и выполнения активных транзакций. Получение данных осуществляется по технологии client pull, т.е. клиентское приложение должно всегда само опрашивать таблицы Торговой системы для получения актуальной рыночной информации.
Разработка внешней системы обычно выполняется по следующему сценарию:
В общих чертах логика работы программы с Торговой системой следующая:
Текущая версия шлюза MICEX Bridge (TEAP): 4.0.1 http://www.micex.ru/services/technicalaccess/bridge/1645
Библиотеки отсюда. Есть исходники Delphi, есть VC++ http://www.e-stock.ru/solutions/fondgate/7/
Кстати если ввести mtesrl.dll в яндекс, можно найти как кучу народу на разных форумах (посвященных C# и DllImport например) обсуждают разнообразные мелкие и крупные сложности связанные с подключением. даже сюда добрались: http://stackoverflow.com/questions/6016243/fatalexecutionengineerror-while-calling-dll-method
Немного уточнение. Церих сказал, что он взял библиотеку от ММВБ, переработал ее (наверное, скомпилировал)... Я вот не совсем понял, он тот же контракт (внешний интерфейс) оставил, или же у Цериха как-то отличаются названия и сигнатуры функций? Если различий нет, то лучше, конечно, библиотека. Так клиенты Цериха могут свою подсунуть и торговать с плеча.
Из документа:
Вообщем, если это так и до сих пор, то я за mtesrl.dll. Осталось только получить 2 dll, одну от Цериха, другую от Биржи. И сравнить через dumpbin.
В аттаче примеры что прислал Церих. Теперь что скажет Саша. Подойдет ли такое решение?
Да, mtersl.dll - то что нам нужно.
Я бы не сказал что там просто wrapper будет. Надо учитывать, что те же заявки поступают текстом. В прочем, нам не привыкать, Квик поддержали, и тут поддержим. :)