Алексей Ван <o-s-a.net>
Алексей Ван <o-s-a.net> личный блог
31 октября 2015, 11:06

Plaza 2 CGate. Инструкция к применению. Часть 1

Это будет серия статей о том, как сделать подключение к Плаза 2 CGate своими руками.
 

Первая часть состоит из требований к программисту. И вводных данных.

А также закажем тестовое подключение на бирже. Пригодиться в следующей части. 
 

Погнали!

 Plaza 2 CGate. Инструкция к применению. Часть 1

 

1. Язык программирования.

С++, C#, Java. Для этих трёх языков есть инструкция. Для этих трёх языков есть примеры. Всё. Костыли я здесь рассматривать не буду.

 

2. Какой уровень знания языка нужен для создания своего коннектора к Плазе?

От среднего к низкому. Уровень входа в технологию не большой. Написать нормальную архитектуру робота и тестер, в конечном счете, намного сложнее.

Потребуются:

  1. Знание основ языка.
  2. Знания основ ООП.
  3. Хорошие знания многопоточности.
  4. 200 — 500 часов времени

 

3. Что нужно знать в первую очередь

  1. Плаза ClientGate и Плаза CGate. Внезапно! Разные вещи. Первая старше, медленнее и скоро будет отключена
  2. Ссылка 1, общее описание Плазы и полезные ссылки moex.com/s444
  3. С сайта биржи можно скачать дистрибутив с Роутером, Книгами по Плазе и примерами
  4. Ссылка 2, хранилище из которого можно это скачать ftp.moex.com/pub/FORTS/Plaza2/CGate/
  5. Роутер — это программа, которая устанавливается на компьютер пользователя, и через которую можно связаться с биржей.
  6. Сертификация — простой процесс, в ходе которого заполняется анкета и после стресс теста Вам выдают лицензию.

 

4. С чего начать:

  1. Написать в поддержку биржи и попросить тестовое подключение. moex.com/s438
  2. Письмо должно выглядить как-то так:

Добрый день.

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

По пунктам из анкеты:

1Фирма, которую представляет пользователь или ФИО физического лица.
Ответ: Дядя Фёдор. Физическое лицо. Алготрейдер

2Цель подключения — тестирование новой версии или разработка шлюза.
Ответ: Хочу перевести своих роботов с Квик на Плазу. Разработка нового шлюза

3К какому рынку вы хотите получить доступ.
Ответ: Фортс

4Пожелания пользователя о привязке логина к уровню фирмы или клиента (при подключении к срочному рынку).
Ответ: «Привязка логина к уровню фирмы или клиента — НЕОБХОДИМА».

5Укажите выбранные протоколы подключения
Ответ: PLAZA2
CGate

6Как будет проходить подключение — через интернет или через сеть Московской Биржи.
Ответ: Через Интернет.

7Адрес электронной почты, на который будут высылаться отчеты о торгах, если это необходимо.
Ответ:
ancleFeodor@gmail.com

Дополнительно прошу завести на виртуальный счёт 500 тыс. рублей.

Заранее благодарен.
Дядя Фёдор.

 

 

  1. Ждать ответа...

 
 

Во второй части установка роутера и его поддержание в рабочем состоянии.

Вторую часть серии можно почитать здесь или через неделю на Смарт-Лабе.

 

Удачных алгоритмов!

P.S.

Друзья. Пишите по делу. Комментарии должны дополнять статью, и никаки иначе.
Я не претендую на истину, и если вы что-то знаете интересное по теме — обязательно пишите.

Plaza 2 CGate. Инструкция к применению. Часть 1

22 Комментария
  • Алексей К
    31 октября 2015, 11:58
    Отличная идея! Сам подумывал над этим. Неплохо бы добавить код в статью аля stackexchange. И далее есть смысл освещать как собирать стаканы из инкрементов, как парсить все барахло которое присылает плаза итд

    Ну а потом какой-нибудь мувинг авередж робот на ура пойдет
  • Саня
    31 октября 2015, 12:15
    Интересная статья, ждём продолжения…
  • c0reS1gma
    31 октября 2015, 12:38
    Спасибо. Вопрос — тестовый доступ на какой период времени дается?
  • ignat
    31 октября 2015, 13:00
    тестовый доступ не ограничен по времени
  • ignat
    31 октября 2015, 13:42
    По фиксу и фасту не планируете аналогичную статью? Я бы денег заплатил за тестовый пример на C#.
    • Игорь
      31 октября 2015, 14:15
      ignat, А в чём проблема есть отличная библиотека по фиксу quickfixn.org/ там есть примеры и дока за 3-4 дня разобраться можно. Плюс у них вроде есть платный консалтинг.
      • ignat
        01 ноября 2015, 10:45
        Игорь, это по фиксу, а по фасту для C# только старые опенсорсные квикфаст и опенфаст, по которым еще надо постараться найти доку. А, в идеале, хочется найти простой пример без сторонних библиотек — только на C#.
  • Михаил Васин
    31 октября 2015, 14:33
    Отличная статья, печалит только одно биржа упорно продвигает плазу, которая сама костыли вместо fix через который пашут все биржи мира.

    Но это уже к руководству биржи.
  • Михаил Васин
    31 октября 2015, 14:47
    Народу по fix оно пашет крива без большинства функций основных, и по моему без срочки, там нельзя слушать только отправлять(но могу ошибаться). Так что единственное решение это плаза +fix. Раз не хочет меняться биржа учитесь кодить плазу.

    Вообще биржа сильно на тех отделе походу экономит, у них не просто так ложиться всё весьма часто а нововведения выходят годами. А стандартные функции общемировые вообще не хотят релизать тупо некому кодить.
  • professor facepalm
    31 октября 2015, 14:53
    «Хорошие знания многопоточности»

    Лишнее, думаю. Там всё в одном потоке можно нормально сделать.
    • Евгений Черных
      31 октября 2015, 16:42
      professor facepalm, Как правило на это, если робот сложный, в тех поддержке биржи будут ругаться, потому что будут идти задержки
      • professor facepalm
        31 октября 2015, 21:57
        kbrobot.ru, не будут, т.к. взаимодейсвтие с биржей идёт через роутер.
      • ignat
        01 ноября 2015, 10:42
        kbrobot.ru, скорее, задержки точно будут при излишнем увлечении многопоточностью и асинхронной обработкой. Плюс роутер для стабильной работы требует минимум 2, а лучше 3 ядра.
        2 потока — на гуй и на плазу, вполне достаточно для начала.
  • gry
    31 октября 2015, 20:05
    Если допишете до конца, будет интересный и уникальный материал, спасибо.
    Пара вопросов, которые сразу возникают и можно было бы затронуть.
    1. При варианте подключения к PLAZA через интернет (а не через колокейшн на бирже) — получу ли я какие-либо преимущества по сравнению с другим вариантом подключения, который лично я сейчас использую (но пока до реального алготрейдинга не дошел). Я подключаюсь через quik — lua — tcp сокеты — java(с++, с#).
    2. Я так понимаю подключение к PLAZA не бесплатно даже через интернет. Во сколько оно обойдется для частника? Я вижу данную таблицу moex.com/s324#gateway но мне непонятна итоговая стоимость и из чего она складывается
  • Изя 3%
    31 октября 2015, 22:12
    если быть точным то интерфейс там чисто с-шный а не плюсовый…

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн