local SecCode = «LKU0»
local Quantity=1
function main()
while stopped == false do
local Quotes = getQuoteLevel2(«SPBFUT», SecCode)
local Offer_Price = tonumber(Quotes.offer[1].price)
local Offer_Vol = tonumber(Quotes.offer[1].quantity)
--отправка формы заявки
local LimitOrderBuy = { ххххх}
--условие входа в лонг
if Offer_Vol>10 then
message(Order)
local Order = sendTransaction(LimitOrderBuy)
end
sleep (200)
end
Смысл его такой: если количество лукойла в первой строке стакана больше 10, то покупается 1 бумага и работа скрипта завершается.
Так как скрипт срабатывает при определенном условии, то для перезапуска используется while stopped == false do и sleep (200).
Прикол в том, что при наступлении условия, скрипт начинает бомбить заявки по 1 шт пока не кончаются деньги (виртуальные).
while (stopped == false) and (buyed==false)
не знаю по правилам луа нужны там скобки или нет?
а при покупке ставишь buyed=true
if Offer_Vol>10 then
buyed=true
message(Order)
local Order = sendTransaction(LimitOrderBuy)
end
p.s. на луа ничего ни разу не писал )))
по приведенному тексту не видно, чтобы работа завершалась.
Возможно, в теле условия имеет смысл написать типа
stopped = true