Andrei2016 написал: bulat, не совсем понятно, чего вы хотите. for k, v in pairs(array) do message(tostring(k)..": "..v) end при условии, что array = { "SBER", "LKOH" } или т.п. В результате вы получите серию сообщений вида "1: SBER".
Не ясно мне, как потом обращаться к "1: SBER" из вне цикла for
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
просто сохраните номер заявки, полученный в OnOrder, и если придёт еще один OnOrder с тем же номером заявки - ничего не делайте. сразу выходите из обработчика.
Можете примерно показать, как это выглядит на луа?
nikolz, если не трудно пжлст, напишите пример кода этого:
Цитата
завершение инициализации можно проверять так: можете сделать так: при запуске скрипта читаете номер последней сделки в таблице сделок в колбеке при флаге false сравниваете номер принятой сделки и последней в таблице когда они равны флаг в true