Получение количество лотов в позиции

Страницы: 1
RSS
Получение количество лотов в позиции
 
 LB() внутри OnQuote неккоректно отображает количество лотов. Подскажите, как правильно получать текущей остаток по бумагам в OnQuote?
Код
function LB()
    n = getNumberOf("depo_limits")
    value = 0
    res = nil
    for y = 0, n-1 do
        trade = getItem("depo_limits", y)
              res = trade.currentbal
         end
    return res
end

 function OnQuote(CLASS, SEC)
...
if LB()==0 then
MakeOrderBuy()
end
if  LB()==1  then
MakeOrderSell()
end
end
end
 
Здравствуйте,
Проблема в логике
Согласно коду Вы пробегаетесь вообще по всем лимитам в таблице лимитов по бумагам и в конце цикла выводите res.
Значит res будет всегда выводить значение только и только самой последней строки в таблице.

Соответственно если Вам нужно значение не из последней строки, то надо в цикл добавить условие if

К слову, если у Вас стоит фильтр на таблице лимитов по бумагам, то вынуждены сообщить что фильтры на таблицах не влияют на данные в LUA туда все равно попадут вообще все строки из таблицы.
 
примерно так:
Скрытый текст
Страницы: 1
Читают тему
Наверх