можно ли в lua прописать сортировку в таблице?
скажем мне нужны ТОЛЬКО заявки по покупкам, и если несколько покупок по одной бумаге, то отсортировать и их?
function fn(flags, class, sec)
return class==class_code and sec==sec_code and bit.band(flags,1)>0 -- flags>0 активные заявки
end
local orders = SearchItems(«orders», 0, getNumberOf(«orders»)-1, fn, «flags,class_code,sec_code») — выборка только активных ордеров
-------------------------------------------------------------------------------------------------
if orders~=nil then
indentpip = BookOrCancelStatus and indentpip+1 or 0
------------------------------------------------------------------------------------
local ask_price,bid_price = 0,0
ql2 = getQuoteLevel2(class_code, sec_code) — стакан
if ql2~=nil then
ask_price=tonumber(ql2.offer[1].price)
bid_price=tonumber(ql2.bid[ql2.bid_count-1].price)
end
if ask_price==nil or ask_price==0 then msg=string.format("<b>%s — %s</b> — Цена ASK не определена!",ScriptName,sec_code) mes(msg,3) break end
if bid_price==nil or bid_price==0 then msg=string.format("<b>%s — %s</b> — Цена BID не определена!",ScriptName,sec_code) mes(msg,3) break end
for key, value in pairs (orders) do
— направление заявки---------------------------------------------
local OrderSide=""
if bit.band(getItem(«orders»,orders[key]).flags,4)>0 then — заявки SELL иначе BUY
OrderSide=«SELL»
else OrderSide=«BUY» end
------------------------
local order_num = getItem(«orders»,orders[key]).order_num
local qty = round(getItem(«orders»,orders[key]).qty) — количество
local price = round(getItem(«orders»,orders[key]).price,dec) — цена
local neworderprice = TransSide==«S» and math.min(price,ask_price+indentpip) or math.max(price,bid_price-indentpip)
end
кахто таг.
📢 Открыта книга заявок на два новых выпуска облигаций от ГК «А101»
На этой неделе ГК «А101» разместит два выпуска облигаций на сумму не менее 3 млрд рублей. Прием заявок уже открыт и продлится до 24 декабря, 15:00 по московскому времени. Организаторами...
Авторский стрим Сергея Алексеева – трейдера, который 14 лет живёт рынком. Он не рассказывает теорию. Он не рисует сделки на истории. Он торгует вживую, показывает свои реальные входы,...
Стартовали торги вечным фьючерсом на Индекс МосБиржи государственных облигаций RGBILP . Торговый код — RGBIF
Шаг цены — 0,01 пункта
Стоимость шага цены — 1 российский рубль Теперь...
Доброго вечера! В этом году без новогоднего подарка от ЦБ: Неделю назад писали , что ЦБ обычно разочаровывает своими решениями. В этот раз вышло также. Общий рынок радикально сильно зависит от...
SMART-LAB разместил Календарь выплаты купонов по облигации АПРИ БО-002Р-08 с амортизацией долга (RU000A10AG48) в smart-lab.ru/q/bonds/RU000A10AG48/. как думаете это официальная информация или теоретич...
Алексей Крюков, насколько я понимаю, компания с помощью анкеты пытается выйти на связь с держателями крупных пакетов, чтобы говорить с ними напрямую о поддержке плана реструктуризации.
Ваша де...
РОССИЯ-БАНКИ-ПРИБЫЛЬ-СТАТИСТИКА
24.12.2025 12:30:00
Чистая прибыль банков РФ в ноябре выросла на 27%, за 11 месяцев достигла 3,4 трлн руб
Москва. 24 декабря. ИНТЕРФАКС — Чистая прибыль бан...
Брокер Т-Инвестиции начал сбор заявок на обмен заблокированными активами среди своих клиентов — РБК Брокер «Т- Инвестиции » начал сбор заявок среди своих клиентов на обмен заблокированными активами, ...
return class==class_code and sec==sec_code and bit.band(flags,1)>0 -- flags>0 активные заявки
end
local orders = SearchItems(«orders», 0, getNumberOf(«orders»)-1, fn, «flags,class_code,sec_code») — выборка только активных ордеров
-------------------------------------------------------------------------------------------------
if orders~=nil then
indentpip = BookOrCancelStatus and indentpip+1 or 0
------------------------------------------------------------------------------------
local ask_price,bid_price = 0,0
ql2 = getQuoteLevel2(class_code, sec_code) — стакан
if ql2~=nil then
ask_price=tonumber(ql2.offer[1].price)
bid_price=tonumber(ql2.bid[ql2.bid_count-1].price)
end
if ask_price==nil or ask_price==0 then msg=string.format("<b>%s — %s</b> — Цена ASK не определена!",ScriptName,sec_code) mes(msg,3) break end
if bid_price==nil or bid_price==0 then msg=string.format("<b>%s — %s</b> — Цена BID не определена!",ScriptName,sec_code) mes(msg,3) break end
for key, value in pairs (orders) do
— направление заявки---------------------------------------------
local OrderSide=""
if bit.band(getItem(«orders»,orders[key]).flags,4)>0 then — заявки SELL иначе BUY
OrderSide=«SELL»
else OrderSide=«BUY» end
------------------------
local order_num = getItem(«orders»,orders[key]).order_num
local qty = round(getItem(«orders»,orders[key]).qty) — количество
local price = round(getItem(«orders»,orders[key]).price,dec) — цена
local neworderprice = TransSide==«S» and math.min(price,ask_price+indentpip) or math.max(price,bid_price-indentpip)
end
кахто таг.