Роман Романов (Автор тем)

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

Страницы: 1
проверка статуса стопзаявки по битовым флагам, доступ к таблице "stop_orders"
 
Добрый день,

вот такой код

Total = getNumberOf("stop_orders")
for Index = 0, Total - 1 do
OrderNumber = getItem("stop_orders",Index).order_num +0

перебирает стопзаявки в таблице далее желательно найти среди них активную. Для этого изобрёл во такой код

if bit.band(getItem("stop_orders",Index)["flags"],1)>0 then
message("заявка  активна",1)
end

пытался обратиться к заявке не по индексу, а по номеру OrderNumber, полученному при переборе, но ничего не получается. А каждый раз перебирать не хочется.
Как написать обращение к стопзаявке по её номеру с проверкой статуса?

Спасибо.
ДемоКвик радует неожиданностями, Перестала работать функция
 
Вечером только закончил отладку, как бот вообще перестал работать. Выяснилось, что функция

function OnQuote(class_code, sec_code)
--message(tostring(START_FLAG),1)
if class_code==p_classcode and sec_code==p_seccode then
message(tostring(START_FLAG),1)
tb=getQuoteLevel2(class_code, sec_code)
OFFER_PRICE = tb.offer[1].price
BID_PRICE = tb.bid[math.ceil(tb.bid_count-0)].price
GRAPH_TAG = "MA_FAST"
number_of_candles=getNumCandles(GRAPH_TAG)
t,_,legend=getCandlesByIndex(GRAPH_TAG,0,number_of_candles-1,1)
MA_F = t[0].close
START_FLAG = true
message(tostring(START_FLAG),1)
end
end

не работает. сообщения из первого оператора mtssage проходят, а из второго ещё нет. Днём работала, и на реальном счёте в реальном квике работает. Но вставлена в другой бот..

Может это случиться из-за того , что я напорол чего-то в другом месте программы? Вроде не счем не связана.. Или это сюрпризы демодоступа?

Спасибо.
Страницы: 1
Наверх