Получение позиций по инструментам

Страницы: 1
RSS
Получение позиций по инструментам
 
https://forum.quik.ru/messages/forum10/message56255/topic6537/#message56255
Если функции getDepoEx или getFuturesHolding ничего не возвращают, то говорить, что позиция по запрашиваемой бумаге нулевая можно только с определенной долей вероятности. Позиции могут быть еще не загружены с сервера.
Предлагаю убрать эту неопределенность, добавив уведомление "процедура загрузки позиций завершена", которое будет приходить клиенту ПОСЛЕ всех позиций. Отдельно для каждой секции после запуска шлюза.
Например, в виде функции, возвращающей: true ("позиции загружены"), false ("позиции не загружены"), nil (ошибка).
 
Здравствуйте, Mixa.

Цитата
Mixa написал:
Если функции getDepoEx или getFuturesHolding ничего не возвращают, то говорить, что позиция по запрашиваемой бумаге нулевая можно только с определенной долей вероятности. Позиции могут быть еще не загружены с сервера.

Эти функции вполне конкретным образом сообщают о том, нулевая ли позиция, или она ещё не получена с сервера.
Если позиция нулевая, но получена с сервера - то вызов любой из этих функций для получения LUA-таблицы с параметрами этой позиции - Вы получите LUA-таблицу с этой позицией, и сможете обращаться к полям этой таблицы, даже если её параметры нулевые (входящий/текущий остаток, например и/или другие параметры).

Если позиция ещё не загружена с сервера - функции вернёт "nil" вместо LUA-таблицы по этой позиции.
Неоднозначности здесь нет.

В приведённой Вами теме вполне подробно объясняется - почему реализация озвученного пожелания не решит Вашу задачу.

Если же имеется ввиду что-то иное - просьба прокомментировтаь.
 
Цитата
Andrey Bezrukov написал:
Эти функции вполне конкретным образом сообщают о том, нулевая ли позиция, или она ещё не получена с сервера.
Тогда ответьте "вполне конкретно", если getDepoEx или getFuturesHolding ничего не возвращает, то "нулевая ли позиция" или "она ещё не получена с сервера"?
 
Цитата
Andrey Bezrukov написал:
Если позиция ещё не загружена с сервера - функции вернёт "nil" вместо LUA-таблицы по этой позиции.Неоднозначности здесь нет.
Неа, например getFuturesHolding вернет nil для любого инструмента которого нет в таблице "Позиции по клиентским счетам (фьючерсы)"
А вот в вышеупомянутой таблице инструмент может отсутствовать по двум причинам
1) Либо он еще не получен с сервера
2) Либо позиции нулевые и им не торговали в последнюю сессию.
И достоверно определить причину нет возможности.
 
Тема НЕ ЗАКРЫТА!
 
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
 
Sergey Gorokhov, то что вы предлагаете - бесполезно.

Я придерживаюсь этого варианта:
https://forum.quik.ru/messages/forum10/message56521/topic6537/#message56521
Страницы: 1
Читают тему (гостей: 1)
Наверх