Тема: Запрос таблицы заявок и вывод названия акции по последней заявке
Запрос таблицы заявок и вывод названия акции по последней заявке мэсэджем. Пытаю чат GPT, он дает тонны кода по подобным запросам. Такое ощущение что таблица заявок защищена чем-то. То функции nil, то не определены.
Например
-- определяем функцию для поиска последней исполненной заявки
function last_trade()
local last_trade = {}
local n = getNumberOf("trades")
while n > 0 do
local trade = getItem("trades", n)
if trade.flags == 1 then
last_trade = trade
break
end
n = n - 1
end
return last_trade
end
-- получаем последнюю исполненную заявку
local trade = last_trade()
-- проверяем условия и выводим информацию
if trade.class_code == "TQBR" and trade.client_code == "4X55N" then
if trade.sec_code == "LKOH" then
message("Акция: ЛУКОЙЛ\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "ROSN" then
message("Акция: РОСНЕФТЬ\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "MAGN" then
message("Акция: ММК\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "SBER" then
message("Акция: СБЕРБАНК\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "GAZP" then
message("Акция: ГАЗПРОМ\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "AFKS" then
message("Акция: СИСТЕМА\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "PLZL" then
message("Акция: ПОЛЮС\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "MTLR" then
message("Акция: МЕЧЕЛ\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
elseif trade.sec_code == "BANE" then
message("Акция: БАШНЕФТЬ\nКупля/продажа: " .. trade.dir .. "\nЧисло лотов: " .. trade.qty)
end
end
Может есть что проще и надежней. За 2 недели мытарств ни разу не получил ни кусочка инфы из таблицы заявок. Из стакана цену последней сделки по конкретной бумаге могу получить. А из таблицы заявок ни кусочка информации. Заявки исполненные всегда в наличии в этой таблице.