Отправка заданного количества заявок

Страницы: 1
RSS
Отправка заданного количества заявок
 
Здравствуйте!

К примеру есть некий скрипт, который отправляет заявку при срабатывании условия cond.
Но мне нужно, чтобы всего было отправлено заявок в количестве quantity.

Как в мой вариант скрипта добавить этот параметр?

Заранее спасибо.
Код
function main()
      ID=10
      
      if cond>100 then 
         ID=ID+1
         local OrderSell = {
                     ["ACTION"]="NEW_ORDER",
                     ["ACCOUNT"]= "SPBFUT0000",
                            ["OPERATION"] = "S",
                     ["CLASSCODE"]="SPBFUT",
                            ["SECCODE"] = "SRU0",
                            ["PRICE"] = "0",
                     ["QUANTITY"] = tostring(1),
                     ["TRANS_ID"] = tostring(ID),
                     ["TYPE"] = "M",
                     }
         local Err_Order = sendTransaction(OrderSell)
      end
      
end
 
Leonid,
Просто повторить отправку транзакции столько раз сколько нужно, например через цикл.
 
Sergey Gorokhov, я правильно понимаю, что это должен быть цикл for, где количество итераций равно quantity? Спасибо.  
 
Leonid, for или while или repeat, в зависимости от Вашего вкуса.
 
Sergey Gorokhov, сделал такой вариант, но он не работает...
Что я написал не так?
Код
local quantity=2
local id=1

function main()
   for i=0,quantity,1 do
      local OrderSell = {
                     ["ACTION"]="NEW_ORDER",
                     ["ACCOUNT"]= "SPBFUT0000",
                  ["OPERATION"] = "B",
                     ["CLASSCODE"]="SPBFUT",
                            ["SECCODE"] = "SRU0",
                            ["PRICE"] = "0",
                     ["QUANTITY"] = tostring(1),
                     ["TRANS_ID"] = tostring(ID),
                     ["TYPE"] = "M",
                     }
         local Err_Order = sendTransaction(OrderSell)
   end
end
 
Leonid,
Цикл тут не причем, еще раз посмотрете Ваш код на предмет ошибок
Подсказка, регистр символов в lua имеет значение и id это не тоже самое что ID
 
Sergey Gorokhov, вроде все заработало, спасибо.
Но хотел бы уточнить - если транзакция должна уходить при срабатывании какого-либо условия, то это условие должно быть внутри цикла for?
 
Leonid,
Это уже от Вас зависит, вернее от Вашей идеи реализации алгоритма.
Условие можно добавить перед циклом так чтобы сам цикл запускался только при исполнении условия и если условие не выполнится то все quantity заявок на биржу не будут отправлены
Если же добавите во внутрь цикла, можно придумать такое условие при котором только несколько заявок из quantity на биржу не будут отправлены
Страницы: 1
Читают тему
Наверх