ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.

В данной статье будем учиться подключать OsEngine к ATPlatform.ATPlatform это API и одноимённый терминал доступный у многих брокеров в Китае и за его пределами. Через него можно торговать: SHFE, INE, HKEX, CME, COMEX, NYMEX, GME, ICE-Europe, ICE-US, ICE-UK, SGX, CFFEX, SHFE, ZCE, DCE и т.д.1. ATPlatform – что это?Для быстрого понимания читающим из РФ: это что-то вроде Китайского QUIK. Как и у компании Arqa, у них есть основной терминал, к которому уже сверху добавлено множество сервисов.Сайт: http://www.atplatform.com.cnЭто IT компания, работающая в сфере финансов и трейдинга. Работает с 2005 года. Если открыть их сайт, можно увидеть в шапке их основные продукты:  Торговая система. Имеется в виду их основной терминал, ATPlatform. Уже к нему докручено всё остальное.Система для Маркет Мейкинга.Программа для фондов.Программа для товарных рынков.Система расчётов. Видимо платежей.Консоль для торговли.На странице «О нас» можно найти вот такой временной граф развития их компании: Из которого можно сделать вывод о том, что они работают с 2005 года. И что с 2018 года ушли в крипту. 2. Как выписать демосчёт?Чтобы опробовать их терминал, можно посетить вот эту страницу: http://www.atplatform.com.cn/index/simulation.html?id=demoМежду тем, там для ввода только Китайский телефон, поэтому пишем на почту, что хотим демо: *Писать надо на английском языке.Что-то вроде:«Добрый день.По поводу демосчёта. Хотел попробовать Ваш ATPlatform терминал и попробовать подключить к нему своих роботов. Дайте пожалуйста дистрибутив и реквизиты для подключения.С уважением,» 3. Обязательные реквизиты подключения к API.Подключаясь через брокера или демо, в конце концов у Вас должен быть следующий перечень реквизитов:Broker ID: ****** — ID Вашего брокера.User ID: **** — ID пользователяUser password: *********** — пароль пользователяData server url: tcp://demo9.atplatform.cn:41213 – адрес подключения к серверу с данным.Trade server url: tcp://demo9.atplatform.cn:40905 – адрес подключения к торговому серверу. 4. Терминал ATPlatform. Как в нём подсмотреть бумаги для торговли.Когда установите терминал и подключитесь, нужно учитывать несколько важных нюансов по поводу подключения бумаг. Вы должны точно знать, как они называются в терминале, чтобы вбить их руками потом в OsEngine. Для этого идём в терминал, в окно «Market Price»: Жмём правой кнопкой мыши в окне “Market Price”.Жмём на кнопку «Add Contract».Откроется окно выбора контракта, в котором нужно подключить ВСЕ инструменты, которые Вы потом хотите торговать:  5. Подключаемся к ATPlatform из OsEngine.При открытии программы идём в Bot Station Light: Далее идём подключать коннектор:Переходим на вкладку доступных подключений.Выбираем Atp. Дважды жмём левой кнопкой мыши на нём.Откроется окно подключения к коннектору: Broker ID. Логин брокера. Выдаётся брокером.User ID. Логин пользователя. Выдаётся брокером.User password. Пароль пользователя. Выдаётся брокером.Data server url. Адрес сервера данных. По умолчанию вставлен демо.Trade server url. Адрес торгового сервера. По умолчанию вставлен демо.Кнопка Securities. Окно настройки бумаг для торговли. Чуть ниже посмотрим, как нужно настраивать бумаги.Auth on/off. Включена ли авторизация на сервере брокера. По умолчанию – выключена. Если вдруг брокер будет требовать авторизацию, то надо выслать ему название программы: «wang_osengine_1.8.2» и перевести этот пункт в True. Брокер добавит в своё ядро название программы, и автоматически будет проверяться сертификат (который, к слову, у нас имеется).Activate routers. Какие именно роутеры будут развёрнуты:Trade+Data – и торговый и данных.Trade – только торговый, без данных.Data – только данные.После настроек коннектора и его подключения можно торговать:  6. Исходники. Архитектура подключения, роутер. И при чём тут С++?При подключении к ATP вы увидите два роутера (консольные приложения) у себя на экране. Это модернизированные примеры на С++, которые идут в комплекте с демкой: Это программы, которые хранятся вот в этой папке, рядом с exe файлом OsEngine:  7. ВАЖНО! Антивирусы и прочие FireWall придётся отключить…Во время развёртывания роутеров у Windows могут начаться «проблемы с безопасностью». Придётся их отключить.Исходный код подключения находится здесь:Удачных алгоритмов!Комментарии открыты для друзей!OsEngine: https://github.com/AlexWan/OsEngine Поддержка OsEngine: https://t.me/osengine_official_support

Фев 8, 2025 - 13:21
 0
ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.

В данной статье будем учиться подключать OsEngine к ATPlatform.

ATPlatform это API и одноимённый терминал доступный у многих брокеров в Китае и за его пределами. Через него можно торговать: SHFE, INE, HKEX, CME, COMEX, NYMEX, GME, ICE-Europe, ICE-US, ICE-UK, SGX, CFFEX, SHFE, ZCE, DCE и т.д.

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.

1. ATPlatform – что это?

Для быстрого понимания читающим из РФ: это что-то вроде Китайского QUIK. Как и у компании Arqa, у них есть основной терминал, к которому уже сверху добавлено множество сервисов.

Сайт: http://www.atplatform.com.cn

Это IT компания, работающая в сфере финансов и трейдинга. Работает с 2005 года. Если открыть их сайт, можно увидеть в шапке их основные продукты:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

  1. Торговая система. Имеется в виду их основной терминал, ATPlatform. Уже к нему докручено всё остальное.
  2. Система для Маркет Мейкинга.
  3. Программа для фондов.
  4. Программа для товарных рынков.
  5. Система расчётов. Видимо платежей.
  6. Консоль для торговли.

На странице «О нас» можно найти вот такой временной граф развития их компании:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

Из которого можно сделать вывод о том, что они работают с 2005 года. И что с 2018 года ушли в крипту.

 

2. Как выписать демосчёт?

Чтобы опробовать их терминал, можно посетить вот эту страницу: http://www.atplatform.com.cn/index/simulation.html?id=demo

Между тем, там для ввода только Китайский телефон, поэтому пишем на почту, что хотим демо:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

*Писать надо на английском языке.

Что-то вроде:

«Добрый день.

По поводу демосчёта. Хотел попробовать Ваш ATPlatform терминал и попробовать подключить к нему своих роботов. Дайте пожалуйста дистрибутив и реквизиты для подключения.

С уважением,»

 

3. Обязательные реквизиты подключения к API.

Подключаясь через брокера или демо, в конце концов у Вас должен быть следующий перечень реквизитов:

  1. Broker ID: ****** — ID Вашего брокера.
  2. User ID: **** — ID пользователя
  3. User password: *********** — пароль пользователя
  4. Data server url: tcp://demo9.atplatform.cn:41213 – адрес подключения к серверу с данным.
  5. Trade server url: tcp://demo9.atplatform.cn:40905 – адрес подключения к торговому серверу.

 

4. Терминал ATPlatform. Как в нём подсмотреть бумаги для торговли.

Когда установите терминал и подключитесь, нужно учитывать несколько важных нюансов по поводу подключения бумаг. Вы должны точно знать, как они называются в терминале, чтобы вбить их руками потом в OsEngine. Для этого идём в терминал, в окно «Market Price»:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

  1. Жмём правой кнопкой мыши в окне “Market Price”.
  2. Жмём на кнопку «Add Contract».

Откроется окно выбора контракта, в котором нужно подключить ВСЕ инструменты, которые Вы потом хотите торговать:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

 

5. Подключаемся к ATPlatform из OsEngine.

При открытии программы идём в Bot Station Light:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

Далее идём подключать коннектор:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.

  1. Переходим на вкладку доступных подключений.
  2. Выбираем Atp. Дважды жмём левой кнопкой мыши на нём.

Откроется окно подключения к коннектору:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

  1. Broker ID. Логин брокера. Выдаётся брокером.
  2. User ID. Логин пользователя. Выдаётся брокером.
  3. User password. Пароль пользователя. Выдаётся брокером.
  4. Data server url. Адрес сервера данных. По умолчанию вставлен демо.
  5. Trade server url. Адрес торгового сервера. По умолчанию вставлен демо.
  6. Кнопка Securities. Окно настройки бумаг для торговли. Чуть ниже посмотрим, как нужно настраивать бумаги.
  7. Auth on/off. Включена ли авторизация на сервере брокера. По умолчанию – выключена. Если вдруг брокер будет требовать авторизацию, то надо выслать ему название программы: «wang_osengine_1.8.2» и перевести этот пункт в True. Брокер добавит в своё ядро название программы, и автоматически будет проверяться сертификат (который, к слову, у нас имеется).
  8. Activate routers. Какие именно роутеры будут развёрнуты:
    1. Trade+Data – и торговый и данных.
    2. Trade – только торговый, без данных.
    3. Data – только данные.

После настроек коннектора и его подключения можно торговать:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

 

6. Исходники. Архитектура подключения, роутер. И при чём тут С++?

При подключении к ATP вы увидите два роутера (консольные приложения) у себя на экране. Это модернизированные примеры на С++, которые идут в комплекте с демкой:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

Это программы, которые хранятся вот в этой папке, рядом с exe файлом OsEngine:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом. 

 

7. ВАЖНО! Антивирусы и прочие FireWall придётся отключить…

Во время развёртывания роутеров у Windows могут начаться «проблемы с безопасностью». Придётся их отключить.

Исходный код подключения находится здесь:

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.

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

Комментарии открыты для друзей!

ATPlatform API. Китай! + 300 бесплатных роботов с открытым исходным кодом.OsEngine: https://github.com/AlexWan/OsEngine

Поддержка OsEngine: https://t.me/osengine_official_support