Лимит открытых позиций - nil

Страницы: 1
RSS
Лимит открытых позиций - nil
 
Здравствуйте!
Сделал следующую функцию для выцепления лимита открытых позиций из таблицы "Лимиты по фьючерсам" (допустим, для инструмента RIZ6)

function getMoney()
for i = 0,getNumberOf("FUTURES_CLIENT_LIMITS") - 1 do
  if getItem("FUTURES_CLIENT_LIMITS",i).sec_code == "RIZ6" then
money=get_Item("FUTURES_CLIENT_LIMITS").cbplimit;
end
end
message(tostring(money));
end

Однако, она выводит результат nil. В чем может быть проблема?
 
Цитата
Егор Масалкин написал:
Здравствуйте!
Сделал следующую функцию для выцепления лимита открытых позиций из таблицы "Лимиты по фьючерсам" (допустим, для инструмента RIZ6)

function getMoney()
for i = 0,getNumberOf("FUTURES_CLIENT_LIMITS") - 1 do
  if getItem("FUTURES_CLIENT_LIMITS",i).sec_code == "RIZ6" then
money=get_Item("FUTURES_CLIENT_LIMITS").cbplimit;
end
end
message(tostring(money));
end

Однако, она выводит результат nil. В чем может быть проблема?
Здравствуйте,

У Вас с коде есть ряд ошибок.
1. Параметра sec_code нет в таблице FUTURES_CLIENT_LIMITS (ограничения по клиентским счетам)
возможно Вам нужна таблица futures_client_holding (позиции по клиентским счетам), но в ней нет параметра cbplimit.
Т.е Вам нужно определиться, что вы хотите и откуда получить.
2. get_Item в разных случаях написан у Вас по разному. Должно быть так, как в документации, а именно getItem.
 
Хорошо, понял, что я из таблиц пытаюсь достать то, чего в них нет.
Тогда вопрос - как я могу получить значения "СумАктивНаСрчРынке" из клиентского портфеля или "лимиты открытых позиций" из таблицы ограничений по клиентским счетам?
В документации я не нашёл ничего подобного... Но это вроде основные таблицы, может я чего-то не понимаю...
 
Нашёл. Функция getPortfolioInfoEx делает то, что мне нужно. Вопрос закрыт.
Страницы: 1
Читают тему
Наверх