можно ли в 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
кахто таг.
Какие инвестидеи открывает война в Иране: видеообзор аналитика Т-Инвестиций
Какие инвестидеи открывает война в Иране: видеообзор аналитика Т-Инвестиций
Новая война на Ближнем Востоке может пойти по разным сценариям — от этого зависит, какие активы и как будут...
Ваше право на вычет в 2026 году: как воспользоваться налоговыми льготами
Когда мы говорим о налоговых вычетах, многие в первую очередь вспоминают о своих индивидуальных инвестиционных счетах (ИИС). Но, помимо инвестиций, у нас есть масса возможностей вернуть НДФЛ — за...
Ретейлер представил отчет по МСФО за 4 квартал и весь прошлый год Фикс Прайс (FIXR) ➡️ Инфо и показатели Результаты за 4 квартал — выручка: ₽85,5 млрд (+2,6%) — скорр....
Мой Рюкзак #64: Усиление в банковском секторе в ожидании справедливой переоценки
Февраль продолжает радовать стоимостных и смелых инвесторов
Прошлый пост тут — smart-lab.ru/company/mozgovik/blog/1265828.php
Было 26,3 млн на 13.02.25
Стало...
OlgaB, вы ж тут отметились своим искрометным знанием, вот и рассказывайте.
Заметьте! Гусары молчали, пока вы не от отметились! Так что уж выкручивайтесь как можете, а то ведь гусары молчать не...
📉Южнокорейский индекс Kospi показал сегодня худший результат за 19 месяцев, обвалившись на 7,2% — CNBC Южнокорейский индекс Kospi показал худший результат за 19 месяцев из-за падения акций таких крупн...
📉Южнокорейский индекс Kospi показал сегодня худший результат за 19 месяцев, обвалившись на 7,2% — CNBC Южнокорейский индекс Kospi показал худший результат за 19 месяцев из-за падения акций таких крупн...
Превью отчета МТС Банка по МСФО за 2025 год. МТС Банк 4-го марта опубликует отчет по МСФО за 2025 год. Ожидаются сильные финансовые результаты и рекордная чистая прибыль.
Чистый процентный доход ...
Стоимость супертанкеров на Ближнем Востоке достигла рекордно высокого уровня из-за того, что конфликт между США и Ираном препятствует судоходству через Ормузский пролив — CNBC Крупнейшие страховые ком...
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
кахто таг.