можно ли в 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
кахто таг.
НоваБев операционные результаты 2 кв. 2025 г. - восстановление отгрузок и ускорение розницы
НоваБев опубликовал операционные результаты за 2 квартал 2025 года. Общие отгрузки во 2-ом квартале выросли на 13% до 4 млн декалитров (+5% за полугодие). Отгрузки собственных брендов выросли...
Газпром актуализировал стратегию развития до 2035 года, включив в нее планы оптимизации инвестиционных расходов, диверсификации экспорта, а также увеличение поставок на внутренний рынок и...
Портфели БКС. Наши фавориты обгоняют индекс, провели ряд замен
Краткосрочно Индекс МосБиржи может показать незначительную слабость и опуститься к отметке 2700 пунктов, однако, если не будет серьезных негативных поводов, прежде всего в сфере геополитики, то...
Фермер из Индии проснулся самым богатым человеком в истории… на пару часов.
Фермер из Уттар-Прадеш зашёл в банковское приложение и обомлел: на счёте висела сумма с 36 нулями. Если быть точным — 1...
Аркадий Розман
Аркадий Розман
Аркадий Розман, Объемы рекордные по ВТБ последние 2 недели ТОП1 по обороту почти каждый день. Кто-то продает, а кто-то и выкупает все эти об...
AddDen, ИЗ левого ка...
Бизнес, который построил... Виллина ООО «Виллина» образовалась в 2010 году в результате рождения инициативной группы инженеров-конструкторов при научно-производственном предприятии «Старт-Гидромаш». К...
Россияне старше 56 лет следуют за трендом отказа от телефонных звонков в пользу мессенджеров — Ъ со ссылкой на Yota Россияне старше 56 лет следуют за трендом отказа от телефонных звонков в пользу месс...
Россияне старше 56 лет следуют за трендом отказа от телефонных звонков в пользу мессенджеров — Ъ со ссылкой на Yota Россияне старше 56 лет следуют за трендом отказа от телефонных звонков в пользу месс...
Наконец поймал Сбер.(пост 185, 12+) 1. Да, пацаны, да… Занял денег и купил на все 550 штук сбера. Живем один раз.
Смотрим скрин:
Купил чисто для спекуляций или под дивы! Больше верить некому н...
Цена Индекса Мосбиржи почти сравнялась с минимумами июня и мая. Вероятен резкий отскок! Приветствую.
Зайдите на опрос по голубым фишкам за вчера сюда: smart-lab.ru/blog/1177334.php
Обратите...
Тимофей Мартынов, три варианта:
1) сработал робот. «тупая железяка» была запрограммирована купить «после отсечки, когда цена перестанет падать».
2) Абрамович развлекается:) Или аналогичный мэн ...
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
кахто таг.