Блог им. evg_gen

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

можно ли в lua прописать сортировку в таблице?
скажем мне нужны ТОЛЬКО заявки по покупкам, и если несколько покупок по одной бумаге, то отсортировать и их?
Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
  • обсудить на форуме:
  • Quik Lua
422
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:
Фото
EUR/GBP: Покупатели пускают в ход мощный аргумент
Кросс-курс EUR/GBP успешно протестировал уровень поддержки 0.8455 и теперь имеет все шансы закрыть день уверенным бычьим поглощением. Особого...
Фото
ДОМ.PФ на инвестиционном форуме Сбера «Настоящее будущее»
🔥 ДОМ.PФ на инвестиционном форуме   Сбера  «Настоящее будущее» : сохраняем траекторию роста и эффективности бизнеса...
⚡ Эфир по новым облигациям Софтлайн – прямо сейчас!
Дорогие инвесторы! Стартовал конференц-звонок для инвесторов по новым выпускам облигаций Софтлайн! Подключайтесь:...

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

....все тэги



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