ДемоКвик радует неожиданностями

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

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 проходят, а из второго ещё нет. Днём работала, и на реальном счёте в реальном квике работает. Но вставлена в другой бот..

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

Спасибо.
 
а где присваиваются значения
p_classcode и p_seccode
 
поставьте в месседже вывод кода инструмента при входе в колбек
 
Ввод этих констант такой

p_account = "SPBFUT00521"
p_clientcode = "101326"
p_classcode = "SPBFUT"
p_seccode = "SiM6"

Ну и если поставить в месагу вот так,

function OnQuote(class_code, sec_code)
message(tostring(p_classcode).."   "..tostring(p_seccode),1)
if class_code==p_classcode and sec_code==p_seccode then
message(tostring(START_FLAG),1)
tb=getQuoteLevel2(class_code, sec_code)

то замечательно выводит это в сообщении..

а второй оператор - мёртвый, то есть в if условие не выполняется..
 
В рабочем квике код работает, в демо тот же код не работает. Склоняюсь к проблеме с демоквиком. Возможно у меня тут глюки, но переустанавлмвать сегодня уже не буду. Оставлю до понедельника... но всё равно всёэто очень радостно..
 
Перед переустановкой квика ещё раз проверил вот этот скрипт

p_classcode = "SPBFUT"
p_seccode = "SiM6"

is_run = true
count=1
function main()
     while is_run do
           message("Hello, World! №"..tostring(count),1)
           count=count+1
sleep(5000)
end
end


function OnStop(stop_flag)
     is_run=false
end

function OnQuote(class_code, sec_code)
--message(tostring("FFF"),1)
if class_code==p_classcode and sec_code==p_seccode then
message("HHH",1)
end
end


Вывод сообщения "HHH"
Не реализовывался. После переустановки заработало.. Так что демоквик загадочен и капризен..
Страницы: 1
Читают тему
Наверх