Страница 6 из 13

Re: Когда же будет API для терминала.

Добавлено: 08 сен 2018, 21:57
Worldmaster
piyyy писал(а):
Worldmaster писал(а):
piyyy писал(а):
GetPositionsByCodeSubAccount(string codeSubAccount)



По срочным рынкам возвращает нули. Данный метод только для фондового рынка показывает нормальное значение.


Нужно код смотреть. Как вариант вызвать Portfolio.GetPositions() и в ответе выбирать нужный. У меня предсказуемо работает. Либо я что-то не понял.



Стоп. Так мне же баланс нужен а не позиция. так то это дает результат но не тот.
Допустим поза по рублям есть 10000 а баланс при открытых позициях 11000 вот именно эти 11000 нужно и получать.

Re: Когда же будет API для терминала.

Добавлено: 14 сен 2018, 21:14
Worldmaster
А кто знает как через апи подать инструкции к заявке? Чтобы исполнялась при определенном снижении цен.

Re: Когда же будет API для терминала.

Добавлено: 29 окт 2018, 16:19
Vit123
Парни, с помощью какого метода можно получить гарантийное обеспечение фьючерсов?

Re: Когда же будет API для терминала.

Добавлено: 29 окт 2018, 23:15
oxi
во встроенных роботах / скриптах
GetFinInfo() – функция возврата информации по инструменту, используемому в стратегии
• Lot– Размер торгового лота, штук (аналог LotSize()). Тип int
• PriceStep – Текущая стоимость шага цены (аналог GetPriceStep()). Тип double
• PriceStepCost – Текущая стоимость шага цены. Тип double
• UpPrice – Верхний предельный уровень цены заявки. Тип double
• DownPrice – Нижний предельный уровень цены заявки. Тип double
• GtBuy – Гарантийные требования биржи для открытия длинной позиции, руб/шт. Тип double
• GtSell – Гарантийные требования биржи для открытия «короткой» позиции, руб/шт. Тип double

Re: Когда же будет API для терминала.

Добавлено: 30 окт 2018, 11:16
Vit123
Спасибо за быстрый ответ, oxi.
у меня проблема с получением всех перечисленный тобой параметров.
В RealTime.GetFinInfo(IdFi) - таких нет,
в Dictionaries.GetFinInfoExt(IdFi) - есть только Lot и PriceStep.

Версия dll - 4.0.1900.1900

Re: Когда же будет API для терминала.

Добавлено: 30 окт 2018, 18:31
oxi
1) Вы используете через SDK ?
Как там, к сожалению, не знаю...

2) Я написал, что это во встроенных роботах можно получить через функцию GetFinInfo()
а) Все это работает с версии 4,0,2072 и выше
б) функция без переменных , т.к. в роботе определен инструмент

Re: Когда же будет API для терминала.

Добавлено: 30 окт 2018, 20:59
Vit123
Да, oxi, работаю через SDK. Пишу на c#. Видимо апи сырое, данные параметры ещё не добавили...

Re: Когда же будет API для терминала.

Добавлено: 31 окт 2018, 21:12
Worldmaster
Все нормально достается. Только логика в АПИ оооочень странная. Лепили как говориться кто во что горазд.
В общем вам нужен справочник расширенной информации:

Код: Выделить всё

AdClient  ClientConnection = new AdClient();
...
var adFinInfoExt = ClientConnection.Dictionaries.GetFinInfoExt().ToList();


Там внутри по idFi ищете свой нужный инструмент. Но инструмент должен быть добавлен в котировочный список терминала. Как и в тройке было.

gt.png
gt.png (53.37 КБ) 17800 просмотров

Re: Когда же будет API для терминала.

Добавлено: 01 ноя 2018, 12:34
Vit123
Спасибо Worldmaster, в расширенном справочнике есть всё что нужно.

Чтоб нужный id найти по массиву придется пробежаться?

Ещё такой вопрос: метод Dictionaries.GetFinInfoExt(id) выдает полную информацию в строку (как на скриншоте во вложении).
Можем нужные параметры отсюда взять, или только строку парсить?

Re: Когда же будет API для терминала.

Добавлено: 01 ноя 2018, 12:44
Vit123
Вложение не отправилось, дублирую.