Блог им. evg_gen

QUIK lua помощь нужна

можно ли в lua прописать сортировку в таблице?
скажем мне нужны ТОЛЬКО заявки по покупкам, и если несколько покупок по одной бумаге, то отсортировать и их?
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • Quik Lua
410
2 комментария
  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
 кахто таг.
avatar
Cubigator, благодарочка!

Читайте на SMART-LAB:
🔒 МГКЛ вводит мораторий на сделки инсайдеров
📅 С 15 по 31 августа 2026 года включительно инсайдерам МГКЛ запрещено совершать сделки с любыми финансовыми инструментами компании — акциями,...
Фото
EUR/USD: цена определилась с направлением?
Европейская валюта последнюю неделю активно тестирует ранее пробитую линию нисходящего тренда. Пятничную сессию пара стремится закрыть «бычьим...
Фото
Золото, серебро и платина — в чём расходится драгоценная троица?
Недавно “Альфа Капитал” осветил в своём обзоре мировой рынок металлов. Его эксперты скептично относятся к продолжению общего роста драгоценных...
Фото
Совкомбанк МСФО 2 кв. 2026 г.: я вернул себе маржу — на рекорд я выхожу
Совкомбанк опубликовал финансовые результаты за 2 кв. 2026 г.  Чистая прибыль за полугодие составила 45,3 млрд руб., рост в 2,6 раза к...

теги блога evg_gen________IIS-3-VTB-ГВН

....все тэги



UPDONW
Новый дизайн