Страница 1 из 2

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

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

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

Добавлено: 04 окт 2022, 12:28
piyyy
Декомпиль либу, то же IL. Там все понятно.

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

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

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

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

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

Добавлено: 11 окт 2022, 13:01
GVP
Нашел. Постараюсь разобраться. Спасибо автору большого обсуждения

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

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

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

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

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

как то так

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

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

Добавлено: 13 окт 2022, 13:48
ensh
точнее, при подключении позиции приходят сами

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

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

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

Добавлено: 21 окт 2022, 12:56
ensh
есть два способа
- подписка на Quotes, там все бумаги, ценыы бидов, асков и тд итп, но и задержки
- подписка на все сделки по инструменту, тогда цена каждой сделки и есть котировка

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