Демо-доступ и таблица "Позиции по клиентским счетам (фьючерсы)"

Страницы: 1
RSS
Демо-доступ и таблица "Позиции по клиентским счетам (фьючерсы)"
 
Добрый день, имеется демо-доступ от arqatech версии 8.8.4.3.
При получении таблицы "Позиции по клиентским счетам (фьючерсы)"  в QLUA
Код
local nSize = getNumberOf('futures_client_holding');
nSize всегда получает значение 0, нужно ли какие действия предпринять до получения корректного значения?

Хочу получить текущие чистые позиции:
Код
function get_CountPosition(sec_Code, acc)
    local nSize = getNumberOf('futures_client_holding'); -- таблица "Ограничение по клиентским счетам"
    if nSize ~= nil then
        for i = 0, nSize -1 do        
            local rows = getItem('futures_client_holding', i);
            if rows ~= nil and rows.sec_code == sec_Code and rows.trdaccid == acc then
                return tonumber(rows.totalnet);            
            end;
        end;
    
    end;    
    
    return 0;
end;

Спасибо.
 
Здравствуйте!

Проверили у себя, код "local nSize = getNumberOf('futures_client_holding');" работает правильно и выдает верное количество строк из таблицы.
Уточните пожалуйста, как именно проверяете, что значение nSize всегда равно 0? Также, рекомендуем проверить, что таблица "Позиции по клиентским счетам (фьючерсы)" у Вас не пустая.
 
Цитата
Roman Azarov написал:
Здравствуйте!

Проверили у себя, код "local nSize = getNumberOf('futures_client_holding');" работает правильно и выдает верное количество строк из таблицы.
Уточните пожалуйста, как именно проверяете, что значение nSize всегда равно 0? Также, рекомендуем проверить, что таблица "Позиции по клиентским счетам (фьючерсы)" у Вас не пустая.
Добрый день, Роман.
Сегодня заработал скрипт и количество позиций получаю верно.

На будущее хотел бы знать где проверить:
Цитата

Также, рекомендуем проверить, что таблица "Позиции по клиентским счетам (фьючерсы)" у Вас не пустая.

Спасибо
 
Открыть таблицу "Позиции по клиентским счетам (фьючерсы)" вы можете следующим образом:

Пункт меню "Создать окно" - "Все типы окон..." (либо же нажать клавишу F7) и, в открывшемся окне "Создание нового окна", выбрать необходимую таблицу.
 
Спасибо.
 
Продолжу тему.
Я думал, не проснулся (вы тоже видите это?):

Вторая строка-призрак дублирует содержанием первую.
 
Добрый день!

Уточните пожалуйста, насколько точно вторая строка дублирует первую? Один в один?
Проверьте, не стоит ли на таблице каких-либо фильтров, например по коду клиента. Данная функция будет считать результат по всей таблице (без фильтров).

Также, прикрепите скрипт, который выдает такой результат.
 
Нашёл отличие. В призраке limit_kind=-3.
Это на вашем сервере кто-то балуется, а таблица QUIK такое не отображает.
Из справки:
"Срок расчётов. Возможные значения: положительные целые
числа, начиная с «0», соответствующие срокам расчётов из
таблицы «Позиции по инструментам»: «0» – T0, «1» – T1, «2» –
T2 и т.д.
2 d_long STRING Эффективный"
 
Вид лимита "-3", является техническим. Он записывает в БД различную информацию на сервере QUIK Junior. Его отображение специально ограничено в клиентском терминале. При этом, используемая выше функция, все еще будет его считать.
Страницы: 1
Читают тему (гостей: 1)
Наверх