Станислав (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
attempt to index a nil value, При переборе циклом for выдвет ошибку attempt to index a nil value
 
При переборе циклом for выдвет ошибку attempt to index a nil value. В чем ошибка функции?
Код
function Count_Contracts_By_Price(price, sell_or_buy_order)
    local qty_opders = 0

    for f = 0, getNumberOf("orders") - 1 do
        local order_info = getItem("orders", f)
        if order_info.sec_code == Emit and order_info.account == MyAccount and CheckBit(order_info.flags, 0) == 1 and (order_info.brokerref == "LimitLevels") then
            if (order_info.price == price) and (CheckBit(order_info.flags, 2) == 1) and (sell_or_buy_order == "Sell") then
                qty_opders = qty_opders + order_info.qty
            elseif (order_info.price == price) and (CheckBit(order_info.flags, 2) ~= 1) and (sell_or_buy_order == "Buy") then
                qty_opders = qty_opders + order_info.qty
            end
        end
    end
    return qty_opders
end

Кодировка в таблицах Квика
 
Больше двух лет не запускал своего робота и возникла в нем необходимость. При отображении таблиц робота вместо русских блов отображаются непонятные символы (СКИРН). Как исправить проблему?
Таблицы в функции
 
Здравстуйте, имеется таблица:
Код
S                  = 0       
S.POS              = 0               
S.MIDDLE_PRICE     = 0   
Прибыль/Убыток
 
Всех приветствую! Есть у кого код, который высчитвает из таблицы сделок прибыль и убыток по инструменту срочного рынка? Если не жалко поделитесь пожалуйста!
Транзакции на снятие Лимит. заявки
 
Есть участок кода:
function DeleteAllProfit(acc, emit, class, file, prevString) --ФУНКЦИЯ УДАЛЕНИЯ ВСЕХ ТЕЙК-ПРОФИТОВ
   local N = getNumberOf("orders")
   local count = 0
   for i = 0, N - 1 do
       local row = getItem("orders", i)
       if (row.account == acc and row.sec_code == emit and row.class_code == class) then
           if (bit.band(row.flags,1) > 0) then
               local keyNumber = row.order_num
               DeleteProfitByNumber(emit, class, keyNumber, file, prevString)
               count = count + 1
           end
       end
   end
return count
end

function DeleteProfitByNumber(emit, class, keyNumber, file, prevString) --ФУНКЦИЯ УДАЛЕНИЯ ЗАЯВКИ ПО НОМЕРУ
transaction = { ["CLASSCODE"] = class,
                       ["SECCODE"] = emit,
                       ["TRANS_ID"] = "123",
                       ["ACTION"] = "KILL_ORDER",
                       ["ORDER_KEY"] = tostring(keyNumber),
                       ["CLIENT_CODE"] = "accountSL",
                      }
sendTransaction(transaction)
end

Вопрос: почему при вызове функции "DeleteAllProfit " заявка удаляется правильно, но одновременно выскакивает ошибка в Квике:Ошибка снятия заявки. [GW][14] "Не найдена заявка для удаления"?  
Отладка кода, Программа для отладки кода на языке lua для квик версии 9+
 
Здравствуйте, подскажите пожалуйста (а лучше) дайте ссылку на работающий отладчик кода. DECODA не работает... Спасибо!
Страницы: 1
Наверх