Клиентский API > описание API для С++

Разработка с использованием клиентского API
GVP
Сообщения: 8
Зарегистрирован: 03 окт 2022, 17:52
Благодарил (а): 2 раза

описание API для С++

Непрочитанное сообщение GVP » 03 окт 2022, 19:54

Коллеги!!! Прошу поделиться или дать совет по подключению к API терминала из проекта С++.
Переходить на С# для меня не лучший вариант
Например, есть библиотека ADClientSDK.dll, но отсутствует описание.
Если есть готовый тестовый проект или документация, буду очень признателен

piyyy
Сообщения: 98
Зарегистрирован: 15 янв 2018, 16:36
Благодарил (а): 4 раза
Поблагодарили: 8 раз

Re: описание API для С++

Непрочитанное сообщение piyyy » 04 окт 2022, 12:28

Декомпиль либу, то же IL. Там все понятно.

ensh
Сообщения: 219
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 40 раз

Re: описание API для С++

Непрочитанное сообщение ensh » 04 окт 2022, 18:11

К сожалению, доступ из C++ не предусмотрен.
Есть возможность сесть на сокеты подключения и взаимодействовать с ними, но там есть свои тонкости.
Или как вариант сделать обрезаный коннектор, как я писал ранее, и из него экспортировать С++ API

GVP
Сообщения: 8
Зарегистрирован: 03 окт 2022, 17:52
Благодарил (а): 2 раза

Re: описание API для С++

Непрочитанное сообщение GVP » 11 окт 2022, 09:24

Огромное спасибо.
Робота на С++ переписывать не буду. Сделаю интеграцию через коннектор.
В процессе написания коннектора начал тупить по вопросу получения информации о позициях.
Подскажите, пожалуйста, метод получения текущих позиций.

GVP
Сообщения: 8
Зарегистрирован: 03 окт 2022, 17:52
Благодарил (а): 2 раза

Re: описание API для С++

Непрочитанное сообщение GVP » 11 окт 2022, 13:01

Нашел. Постараюсь разобраться. Спасибо автору большого обсуждения

GVP
Сообщения: 8
Зарегистрирован: 03 окт 2022, 17:52
Благодарил (а): 2 раза

Re: описание API для С++

Непрочитанное сообщение GVP » 12 окт 2022, 08:34

Прошу совета. Какой метод правильно использовать для получения текущих позиций счета/портфеля (не изменения)? Или есть иные способы?
Если есть пример кода, то буду очень признателен.
Проект консольный без запуска терминала.

Core.Managers.PositionManager.GetPositions(string, int) //не понятны параметры
AD.Common.DataStructures.IClientConnection.GetPositionsByCodeSubAccount(string)
Core.ClientConnection.GetPositionsByCodeSubAccount(string)

ensh
Сообщения: 219
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 40 раз

Re: описание API для С++

Непрочитанное сообщение ensh » 12 окт 2022, 20:43

AD.Common.DataStructures.IClientConnection.GetPositionsByCodeSubAccount(string)
Core.ClientConnection.GetPositionsByCodeSubAccount(string) это методы, чтобы запросить позиции с сервера
после позиции окажуться в Core.Managers.PositionManager,

как то так

получить список позиций Core.Managers.PositionManager.Positions.Values

ensh
Сообщения: 219
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 40 раз

Re: описание API для С++

Непрочитанное сообщение ensh » 13 окт 2022, 13:48

точнее, при подключении позиции приходят сами

GVP
Сообщения: 8
Зарегистрирован: 03 окт 2022, 17:52
Благодарил (а): 2 раза

Re: описание API для С++

Непрочитанное сообщение GVP » 20 окт 2022, 18:03

Приветствую и спасибо за помощь.
Нужна консультация - какой наилучший способ получения котировок с помощью консольного приложения (без запуска терминала)?

ensh
Сообщения: 219
Зарегистрирован: 28 июн 2017, 13:56
Благодарил (а): 4 раза
Поблагодарили: 40 раз

Re: описание API для С++

Непрочитанное сообщение ensh » 21 окт 2022, 12:56

есть два способа
- подписка на Quotes, там все бумаги, ценыы бидов, асков и тд итп, но и задержки
- подписка на все сделки по инструменту, тогда цена каждой сделки и есть котировка

Конечно, надо понимать, что котировки в терминале имеют значительное запаздывание и каких-то быстродействующих стратегий на их основе создавать не стоит.


Вернуться в «Клиентский API»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 9 гостей