Проблемы с лотами в портфеле

Страницы: 1
RSS
Проблемы с лотами в портфеле
 
Добрый день! Получилась такая ситуация: для получения кол-ва лотов,использую функцию func get_total_net(market,client,code)
   
   
   if market="micex"  or class&""=="RTSST"
   
      n=GET_NUMBER_OF("DEPO_LIMITS")
   
      TOTAL_NET=0

   
      FOR i FR OM 1 to n
       limit = GET_ITEM ("DEPO_LIMITS", i)
       
       LIMIT_KIND= GET_VALUE (limit, "LIMIT_KIND")&""
       sch= GET_VALUE (limit, "CLIENT_CODE")
       sec_t=GET_VALUE (limit, "SECCODE")
   
       if sch==client  and sec_t==code
       TOTAL_NET=GET_VALUE (lim it, "CURRENT_BALANCE")
       usl=1
       break
       end if
           
      END FOR
   result=TOTAL_NET
   end if
 
end func


НО получает функция не всегда правильно. Может быть лотов куплено 3, а отображает только 2 или вообще 0.

Подскажите, как правильно описать функцией верное количество лотов в портфеле?
 
sharhan, добрый день!

Уточните, пожалуйста, что значит "не всегда правильно"?
При некоторых вызовах функция отдает верное значение, а при некоторых - нет? Или же описанное наблюдается для конкретных позиций?

Пришлите, пожалуйста, пример (снимок экрана с таблицей позиций по инструментам и снимок экрана с результатом функции для определенного кода инструмента).
 
Quik версии 8.7.1.3. Брокер Сбер. Выполняется данный скрипт, но значение он не берет, правильное значение отображается только через GET_CLIENT_MARGINAL_BUY_SELL_INFO. Может ли быть проблема связана с брокером?
 
sharhan, здравствуйте!

Правильно понимаем, что в терминале другого скрипт работает корректно?
В таком случае, проблема, наиболее вероятно, в некорректно указанном коде клиента в функции (либо других параметрах в самом скрипте).
 
Поправимся:

Цитата
Roman Azarov написал:
Правильно понимаем, что в терминале другого брокера скрипт работает корректно?
Страницы: 1
Читают тему
Наверх