LUA QUIK ОШИБКА

Страницы: 1
RSS
LUA QUIK ОШИБКА
 

Здравствуйте, подскажите пожалуйста, прописываю вот такой код:
firmid = «XXXXXXXXX»;
client_code = XXXX;
limit_kind = 2;
cena = getPortfolioInfoEx (firmid,client_code,limit_kind, portfolio_value)
message (""..cena)

Но выдает ошибку:
attempt to concatenate a nil value (global 'cena')
Подскажите в чем проблема

 
nil value (global 'cena') переменная не получена nil ошибка сообщения
                       
 
Цитата
Евгений написал:
nil value (global 'cena') переменная не получена nil ошибка сообщения
перевод понятен ,как исправить ?
 
Проверяйте аргументы, все ли там в порядке
firmid = «XXXXXXXXX»; это что для конспирации ? или так и стоит ?
client_code = XXXX;
                       
 
это что для конспирации ? да
Цитата
Евгений написал:
это что для конспирации ?
да  
 
Для получения значений параметров таблицы «Клиентский портфель» для  клиентов срочного рынка без единой денежной позиции необходимо  указать в качестве «client_code» – торговый счет на срочном рынке, а в  качестве «limit_kind» – 0.
                       
 
Цитата
Евгений написал:
Для получения значений параметров таблицы «Клиентский портфель» для  клиентов срочного рынка без единой денежной позиции необходимо  указать в качестве «client_code» – торговый счет на срочном рынке, а в  качестве «limit_kind» – 0.
Спасибо огромное !!!
не помогло  
 
Здравствуйте.


Функция TABLE getPortfolioInfoEx (STRING firm_id, STRING client_code, NUMBER limit_kind) предназначена для получения значений параметров таблицы «Клиентский портфель», соответствующих идентификатору участника торгов «firmid», коду клиента «client_code» и сроку расчётов «limit_kind», подробнее в Руководстве пользователя Qlua / Функции взаимодействия скрипта Lua и Рабочего места QUIK / getPortfolioInfoEx.
Цитата
Nikita написал:
getPortfolioInfoEx (firmid,client_code,limit_kind, portfolio_value)
Попробуйте так: getPortfolioInfoEx (STRING firm_id, STRING client_code, NUMBER limit_kind).portfolio_value
 
Цитата
Alexey Danin написал:
Здравствуйте.


Функция TABLE getPortfolioInfoEx (STRING firm_id, STRING client_code, NUMBER limit_kind) предназначена для получения значений параметров таблицы «Клиентский портфель», соответствующих идентификатору участника торгов «firmid», коду клиента «client_code» и сроку расчётов «limit_kind», подробнее в Руководстве пользователя Qlua / Функции взаимодействия скрипта Lua и Рабочего места QUIK / getPortfolioInfoEx.
Цитата
Nikita написал:
getPortfolioInfoEx (firmid,client_code,limit_kind, portfolio_value)
Попробуйте так: getPortfolioInfoEx (STRING firm_id, STRING client_code, NUMBER limit_kind).portfolio_value
спасибо большое ,пробовал не помогло  
 
может ссылка на пример ?
 
Внимание эта функция возвращает таблицу

Функция TABLE getPortfolioInfoEx

Соответственно и получать значение нужно из таблицы
all_assetsSTRINGТекущая оценка стоимости всех позиций клиента
in_assetsSTRINGВход. активы. Оценка собственных средств клиента до начала торгов.
TABLE  cena = {"all_assets" = 58955,"in_assets" = 58255} - пример


local cena = cena["all_assets"] -- текущая оценка стоимости всех позиций клиента( не цена а оценка стоимости) цены позиций получать нужно из других таблиц




https://luaq.ru/getPortfolioInfoEx.html#param_table_42
                       
 
Цитата
Евгений написал:
Внимание эта функция возвращает  таблицу

Функция   TABLE   getPortfolioInfoEx

Соответственно и получать значение нужно из таблицы
all_assetsSTRINGТекущая оценка стоимости всех позиций клиента
in_assetsSTRINGВход. активы. Оценка собственных средств клиента до начала торгов.
TABLE   cena = {"all_assets" = 58955,"in_assets" = 58255} - пример


local  cena = cena["all_assets"] --  текущая оценка стоимости всех позиций клиента( не цена а оценка стоимости) цены позиций получать нужно из других таблиц



или так:
portfolio_valueSTRINGСтоимость портфеля. Для клиентов типа «МД» возвращается значение для строк с  максимальным сроком расчётов limit_kindСтоимость портфеля
cena = getPortfolioInfoEx (firmid,client_code,limit_kind).portfolio_value;
 
local tab = getPortfolioInfoEx ( firm_id, client_code,  limit_kind)  - это все что надо указать, а уже из таб надо получить конкретный параметр

Вот эти параметры например

in_assetsSTRINGВход. активы. Оценка собственных средств клиента до начала торгов.
leverageSTRINGПлечо. Если не задано явно, то отношение Входящего лимита к Входящим активам
open_limitSTRINGВход. лимит. Оценка максимальной величины заемных средств до начала торгов
val_shortSTRINGШорты. Оценка стоимости коротких позиций. Значение всегда отрицательное
val_longSTRINGЛонги. Оценка стоимости длинных позиций
val_long_marginSTRINGЛонги МО. Оценка стоимости длинных позиций по маржинальным бумагам, принимаемым в обеспечение
val_long_assetSTRINGЛонги О. Оценка стоимости длинных позиций по немаржинальным бумагам, принимаемым в обеспечение
assetsSTRINGТек. активы. Оценка собственных средств клиента по текущим позициям и ценам
                       
 
Спасибо товарищи помогло  :kiss:  :lol:  
Страницы: 1
Читают тему
Наверх