Это будет серия статей о том, как сделать подключение к Плаза 2 CGate своими руками.
Первая часть состоит из требований к программисту. И вводных данных.
1. Язык программирования.
С++, C#, Java. Для этих трёх языков на бирже есть инструкция. Для этих трёх языков есть примеры. Всё. Костыли я здесь рассматривать не буду.
2. Какой уровень знания языка нужен для создания своего коннектора к Плазе?
От среднего к низкому. Уровень входа в технологию не большой. Написать нормальную архитектуру робота и тестер, в конечном счете, намного сложнее.
- A.Знание основ языка.
- B.Знания основ ООП.
- C.Хорошие знания многопоточности.
- D.200 — 500 часов времени
3. Что нужно знать в первую очередь
- A.Плаза ClientGate и Плаза CGate. Внезапно! Разные вещи. Первая старше, медленнее и скоро будет отключена
- B.Ссылка 1, общее описание Плазы и полезные ссылки http://moex.com/s444
- C.С сайта биржи можно скачать дистрибутив с Роутером, Книгами по Плазе и примерами
- D.Ссылка 2, хранилище из которого можно это скачать http://ftp.moex.com/pub/ClientsAPI/Spectra/
- E.Роутер — это программа, которая устанавливается на компьютер пользователя, и через которую можно связаться с биржей.
- F.Сертификация — простой процесс, в ходе которого заполняется анкета и после стресс теста Вам выдают лицензию.
- 4. С чего начать:
- A.Написать в поддержку биржи и попросить тестовое подключение. http://moex.com/s438
- B.Письмо должно выглядить как-то так:
- Добрый день.
Мне нужен тестовый доступ к плазе. Перевожу своих ботов с квик на плазу, нужно тестировать.
Как Заработать 50$ за 5 минут с Телефона Без Вложений — Пошаговая Схема
По пунктам из анкеты:
1Фирма, которую представляет пользователь или ФИО физического лица.
Ответ: Дядя Фёдор. Физическое лицо. Алготрейдер
2Цель подключения — тестирование новой версии или разработка шлюза.
Ответ: Хочу перевести своих роботов с Квик на Плазу.
3К какому рынку вы хотите получить доступ.
Ответ: Фортс
4Пожелания пользователя о привязке логина к уровню фирмы или клиента (при подключении к срочному рынку).
Ответ: «Привязка логина к уровню фирмы или клиента — НЕОБХОДИМА».
5Укажите выбранные протоколы подключения
Ответ: PLAZA2 CGate
6Как будет проходить подключение — через интернет или через сеть Московской Биржи.
Ответ: Через Интернет.
Во второй части установка роутера и его поддержание в рабочем состоянии.
Источник: o-s-a.net
Держите свои PC сейф
удалять websearch.search-plaza.info является одним из самых нестандартной и вредоносного угрозы, которая недавно обнаруженного в киберпространстве. И в соответствии с последними исследованиями и сообщить об этом вредоносные угрозы перемешивания огромного количества Windows PC вокруг земного шара. Он разработан с таких экспертных технологий, которые легко прокладывает свой путь в Windows PC. Киберпреступники разработали эту угрозу со всей их мастер виду, чтобы сделать эту угрозу мстительный один. удалять websearch.search-plaza.info представляет все characteristicts вредоносных угроз и направлен для кражи конфиденциальной информации из системы.
Большой Заработок в Интернете на Телефоне Без вложений — Секретный Проект
Коммуникатор вредного удалять websearch.search-plaza.info инфекции
удалять websearch.search-plaza.info принимает несколько обманчивые вредоносных тактику, чтобы проложить свой путь в ПК. Он использует дыры в безопасности системы, чтобы войти в ПК. Некоторые распространенные способы, через которые удалять websearch.search-plaza.info вступает в системе являются:
- Посещая коррумпированных или сомнительный сайт
- Нажатие неизвестных нежелательных или спам вложения электронной почты
- Социальная инженерия баннерная реклама
- Драйв скачивания новая техника, через который кибер преступники внедрить вредоносную программу в систему
- Через бесплатных или акций программ продовольственного загруженных из ненадежных источников
Последствия удалять websearch.search-plaza.info инфекции в системе
- Ухудшается производительность системы и сделать вашу систему просто тупой коробки.
- Наводнение угрозу PC с бесчисленными взлеты поп и объявлений.
- Подключите ПК к удаленному серверу, чтобы злоумышленники могут получить доступ к системе
- Изменяет системные настройки и параметры реестра
- Открывает заднюю дверь для другого вредоносного угрозы легко войти в систему.
- воровство идентичности
- Мониторы пользовательскую активность и крадет конфиденциальную информацию в системе.
Как удалить удалять websearch.search-plaza.info с ПК?
Руководство по удалению
Для удаления удалять websearch.search-plaza.info от пользователя системы компьютерной должны следовать некоторые из следующих шагов в соответствующем порядке, чтобы полностью удалить инфекцию от компьютерной системы. Все шаги кратко описаны ниже. Однако, это очень важно знать, что пользователь должен иметь хорошие технические навыки для завершения следующие шаги:
- Откройте панель управления с помощью значка Пуск, перейдите на удаления / удаление программ, в которой указана каждого установленного приложения.
- Выберите удалять websearch.search-plaza.info, если присутствует там и после этого вы должны нажать на удаления или кнопку удалить.
Шаг 2 —
Пользователь Следующая нужно использовать диспетчер задач, чтобы остановить вредоносные процессы:
- Нажмите CTRL + ALT + DEL одновременно, и вы сможете увидеть диспетчер задач.
- Перейдите на вкладку процесса первой после чего нажмите и конец все вредоносные процессы от компьютера.
- Перейти в начало и введите «Выполнить», чтобы отобразить окно Выполнить,
- Пользователь необходимо ввести ‘Regedit’ в диалоговом окне запуска.
- После этого редактор файлов реестра получите дисплей, удалить все вредоносные и неправильные записи оттуда.
Шаг 4 — Пользователь также должны удалить временные файлы с системного диска, искать связанных удалять websearch.search-plaza.info файлов и папок в системном диске и удалить все эти данные с Вашего компьютера.
Автоматическое удаление
Лучшее решение для удаления удалять websearch.search-plaza.info с компьютера полностью, это загрузить Автоматическая удалять websearch.search-plaza.info инструмент для удаления. Это эффективный, надежное программное обеспечение построено с использованием новейших механизма, который полностью стирает удалять websearch.search-plaza.info инфекцию от ПК. Он поставляется с встроенной передовой алгоритм сканирования, что сканировать целые системные файлы и находит и удаления всех вредоносных программ и файлов, запущенных в системе. Он поставляется с расширенными возможностями настройки, которые выполняют глубокие сканирования и помогают пользователям избавиться от удалять websearch.search-plaza.info инфекции в несколько нажатий кнопок.
Руководство пользователя
Шаг 1: Загрузите и установите Автоматическая удалять websearch.search-plaza.info Removal Tool в вашей системе. Теперь нажмите на кнопку «Сканировать компьютер» и программа автоматически начнет сканирование на наличие вредоносных программ в вашей системе.
Шаг 2: Когда процесс сканирования будет завершена список вредоносных угроз, которые будут отображаться
Шаг 3: Spyware HelpDesk обеспечивает 12:59 поддержки для удаления вредоносных программ
Шаг 4: Особенности «System Guard», что предотвратить всех угроз от входа в систему и, таким образом, сделать вашу систему полностью свободен от всех ошибок.
Шаг 5: Сеть Sentry обеспечивает защиту сети связи от вредоносных программ.
Шаг 6: Обеспечивает Scan планировщик, который работает программное обеспечение автоматически после предварительной установленное время.
Источник: keepyour-pcsafe.blogspot.com
Способы передачи финансовых данных #3: протокол Plaza II
Помимо международных стандартов и протоколов передачи финансовой информации вроде FIX и FAST, о которых мы рассказывали ранее, на фондовом рынке функционируют и так называемые «нативные» протоколы передачи финансовых данных. Их используют для получения нужной информации как частные торговцы, так и брокерские компании — такие нативные протоколы более функциональны, чем общепринятые стандарты (вроде того же FIX), что привлекает брокеров.
Существовавшие в России биржи ММВБ И РТС ныне объединившиеся в «Московскую биржу» также разработали собственные нативные протоколы. Сегодня мы поговорим о проекте протокола Plaza II, который был создан специалистами РТС.
Инфраструктура Plaza II
Для связи торговой системы биржи (она называется Spectra) и клиентского программного обеспечения используется так называемый шлюз Plaza II — специальный софт, который принимает и отправляет данные по соответствующему протоколу. Шлюз устанавливается на компьютер, который должен иметь подключение как к корпоративной сети биржи, так и к сети, где расположено клиентское приложение пользователя.
Как правило трейдеры устанавливают свои сервера либо прямо в дата-центр биржи, либо размещают их в дата-центрах своих брокеров, которые связаны с биржей выделенными каналами связи — это позволяет сэкономить деньги (колокация в биржевом ЦОД стоит дорого), сохраняя высокий уровень скорости обмена данными.
Шлюз SPECTRA Plaza-2 включает в себя две программные компоненты:
- Модуль P2MQRouter, который обеспечивает установку TCP-соединений с серверами биржи, прием и отправку сообщений в формате Plaza II, шифрование информации, отправляемую участником, и дешифрацию информации, принимаемую от биржи, а также аутентификацию участника в сети биржи.
- Библиотеку P2ClientGate, которую сторонние компании как раз и используют для создания софта для работы на фондовом рынке.
У биржи есть специальный документ, в котором подробно описаны требования к железу и софту для нормальной работы приложений. Например, если нам надо будет сохранять данные на диск, то требования будут звучать так: операционная память 4 Гб, SAS-контролер с режимом кеширования write-back, минимум 4 диска в RAID10 и т.д).
Передача данных
Основным способом распространения данных на платформе Plaza II является репликация — данные транслируется сервером клиентам в push-режиме (т.е. клиент не запрашивает изменения данных явно). Данные транслируются в виде последовательности изменений в реляционных таблицах, то есть потоков репликационных данных.
Клиентский софт осуществляет подписку на нужные данные, основываясь на имени потока (на уровне потока задаются и права на доступ к конкретным данным).
Поток может находиться в нескольких состояниях, включая получение снапшота (истории изменений данных), онлайн-режим (обновление данных в режиме real-time) и режиме ошибки (это значит, что по каким-либо причинам поток не может быть открыт).
При открытии потока разработчик торгового приложения может задать режим его работы, который выбирается исходя из преследуемых целей (получение снапшота, получение и обновление данных, или получать только данные с текущего момента времени).
Каждая реплицируемая таблица имеет в своей структуре три первых поля фиксированного типа i8, предназначенных для обеспечения механизма репликации:
- replID — уникальный идентификатор записи в таблице. При вставке в таблицу новой записи ей присваивается идентификатор.
- replRev — уникальный номер изменения в таблице. При любом изменении в таблице (вставке, редактировании, удалении записи) затронутая запись получает значение replRev, равное максимальному replRev в таблице до изменения +1.
- replAct — признак того, что запись удалена. При удалении записи на сервере в поле replAct заносится значение ее replID. Если replAct = 0 — запись активна (не удалена).
i1, i2, i4, i8 | Знаковое целое |
u1, u2, u4, u8 | Беззнаковое целое |
d, s | Знаковое число с фиксированной точкой вида [знак]nnnn.mmmm |
t | Дата и время в формате YYYY/MM/DD HH:NN:SS.XXX |
c | Строка символов с нулем в конце |
a | Односимвольная строка |
f | Знаковое число с плавающей точкой вида [знак]dddd.dddd |
После осуществления согласования схем данных, клиентское приложение отсылает на сервер максимальные значения полей replRev для каждой таблицы. Начальная синхронизация заключается в передаче сервером клиенту всех данных с проверками («ревиженами»), большими чем те, что указал клиент.
После начальной синхронизации поток переходит в режим онлайн (для всех таблиц максимальные ревижены клиента совпали с максимальными ревиженами сервера).
Это означает, что данные в таблицах после получения уведомления StreamDataEnd и до получения следующего уведомления StreamDataBegin консистентны.
Уведомления об изменении данных могут приходить только в промежутке между StreamDataBegin и StreamDataEnd и в этом промежутке данные в таблице не консистентны.
Представление информации
Все данные, проходящие через шлюз Plaza II, разделена на несколько логических групп:
- Справочная информация — расписание и статус торговых сессий, справочники инструментов, облигаций, фирм и клиентов;
- Торговая информация — агрегирование «стаканы» (транслируются несколькими потоками репликации), общерыночные показатели, журналы заявок и сделок пользователя (и торговой системы);
- Информация для восстановления;
- Информация о средствах и лимитах;
- Клиринговая информация — расчетные цены клиринга, вариационная маржа, отчеты о поставке, средства клиентов по результатам клиринга;
- Информация об индексах и курсах — текущие значения индексов РТС, значения курсов валют;
- Вспомогательные информационные потоки — текущие значения волатильности и теоретические цены опционов, значения вариационной маржи.
Потоки данных
- orders_log — журнал заявок;
- deal — журнал сделок;
- multileg_orders_log — журнал заявок по связкам;
- multileg_deal — журнал сделок по связкам;
- heartbeat — служебная таблица cерверных часов;
- sys_events — таблица событий.
replID | i8 | Служебное поле подсистемы репликации |
replRev | i8 | Служебное поле подсистемы репликации |
replAct | i8 | Служебное поле подсистемы репликации |
id_deal | i8 | Номер сделки |
sess_id | i4 | Идентификатор торговой сессии |
isin_id | i4 | Уникальный числовой идентификатор инструмента |
price | d16.5 | Цена |
amount | i4 | Объем, кол-во единиц инструмента |
moment | t | Время заключения сделки |
code_sell | c7 | Код продавца |
code_buy | c7 | Код покупателя |
id_ord_sell | i8 | Номер заявки продавца |
ext_id_sell | i4 | Внешний номер из заявки продавца |
comment_sell | c20 | Комментарий из заявки продавца |
trust_sell | i1 | Признак ДУ (доверительного управления) из заявки продавца |
status_sell | i4 | Статус сделки со стороны продавца |
id_ord_buy | i8 | Номер заявки покупателя |
ext_id_buy | i4 | Внешний номер из заявки покупателя |
trust_buy | i1 | Признак ДУ (доверительного управления) из заявки покупателя |
status_buy | i4 | Статус сделки со стороны покупателя |
pos | i4 | Кол-во позиций по инструменту на рынке после сделки |
nosystem | i1 | Признак внесистемной сделки |
hedge_sell | i1 | Признак хеджевой сделки со стороны продавца |
hedge_buy | i1 | Признак хеджевой сделки со стороны покупателя |
login_sell | c20 | Логин пользователя продавца |
login_buy | c20 | Логин пользователя покупателя |
code_rts_buy | c7 | Код РТС покупателя |
code_rts_sell | c7 | Код РТС продавца |
free_sell | d26.2 | Сбор по сделке продавца |
free_buy | d26.2 | Сбор по сделке покупателя |
id_deal_multileg | i8 | Номер сделки по связке |
Существуют и другие потоки данных:
- FORTS_FUTTRADE_REPL — фьючерсы: заявки и сделки;
- FORTS_OPTTRADE_REPL — опционы: заявки и сделки;
- FORTS_ORDLOG_REPL — поток анонимных заявок;
- FORTS_DEALS_REPL — поток анонимных сделок;
- FORTS_FUTORDERBOOK_REPL — фьючерсы: срез стакана;
- FORTS_OPTORDERBOOK_REPL — опционы: срез стакана;
- FORTS_FUTCOMMON_REPL — фьючерсы: общая информация;
- FORTS_OPTCOMMON_REPL — опционы: общаяинформация.
- FORTS_POS_REPL — информация о позициях;
- FORTS_PART_REPL — информация о средствах и лимитах;
- FORTS_FUTINFO_REPL — фьючерсы: справочная и сессионная информация;
- FORTS_OPTINFO_REPL — опционы: справочная и сессионная информация;
- FORTS_MISCINFO_REPL — дополнительная справочная информация;
- RTS_INDEX_REPL — биржевые индексы;
- RTS_INDEXLOG_REPL — история значений индексов;
- FORTS_VM_REPL — вариационная маржа;
- FORTS_VOLAT_REPL — волатильность;
- FORTS_INFO_REPL — дополнительная справочная информация;
- FORTS_TNPENALTY_REPL — информация о сборах затранзакции;
- MOEX_RATES_REPL — курсы валют в режиме онлайн.
С помощью протокола Plaza II осуществляется не только прием информации, но и передаются команды для совершения операций на фондовом рынке. Например, добавление заявки осуществляется с помощью специального метода (FutAddOrder), который представлен отдельной таблицей (для библиотеки CGate названия таблиц могут отличаться).
Таблица для результата выполнения действия выглядит так:
code | i4 | Код возврата |
message | c255 | Текст сообщения |
order_id | i8 | Код заявки в системе |
Успех операции описывается кодом 0, любое другое значение говорит об ошибке. Аналогичным образом осуществляется удаление заявки или перемещение заявок.
Работа с Plaza II
С помощью протокола Plaza II можно по-разному работать с биржей: например, существует просмотровый режим, который используется только для получения данных, но не совершения операций с ценными бумагами. Чтобы работать в системе в разных режимах используются специальные логины разных типов.
Подключиться к торгам по этому нативному протоколу можно через брокеров, чьи системы сертифицированы биржей (ITinvest входит в этот список).
Другие протоколы
Помимо протокола Plaza II, который был разработан сотрудниками биржи РТС, существует протокол для работы, созданный на бирже ММВБ (как сказано выше, впоследствии две эти площадки объединились в «Московскую биржу»). Для выполнения торговых операций и получения биржевых данных на валютном и фондовом рынке, используется двунаправленный шлюз ASTS Bridge (TEAP) — речь о нем пойдет в одном из наших следующих материалов. Кроме того, мы расскажем о протоколе Simple Binary Encoding, который, в определенной степени, является продолжателем дела FIX.
На сегодня все, спасибо за внимание, будем рады ответить на вопросы в комментариях.
P. S. Если вы заметили опечатку или ошибку — напишите личным сообщением, и мы оперативно все исправим.
- plaza II
- протоколы передачи данных
- фондовый рынок
- финансовые данные
- ит-инфраструктура
- Блог компании ITI Capital
- Разработка веб-сайтов
Источник: habr.com