Вызов Функции подвешивает терминал Quik

Страницы: 1
RSS
Вызов Функции подвешивает терминал Quik, Подвисание Терминала Quik
 

Здравствуйте, воспользовался Функцией из инструкции, но при ее вызове терминал зависает на 5-10 сек

Пытаюсь вывести данные по сделкам или хотя бы учитывать их в индикаторе, но при Вызове малейшей информации в виде:

Код
getBuySellInfo("MC0002500000","34MRT","TQBR","SBERP", 0).long_wa_price

Терминал виснет, после 5-10 сек отвисает и выводит данные  :what:

Код
Settings ={Name = "Info",Period = 34,line={{Name = "BuffeR_1",Color = RGB(255,0,0),Type=TYPE_LINE,Width=2}}}-------------------------------function Init()return #Settings.lineend-------------------------------function OnCalculate(index) local InfoS = nilif index >=Settings.Period+2 thenif CandleExist(index) thenInfoS = getBuySellInfo("MC0002500000","34MRT","TQBR","SBERP", 0).long_wa_pricereturn InfoSendendend

 
Код
Settings =
{
Name = "Info",
Period = 34,
line=
{

{Name = "BuffeR_1",
Color = RGB(255,0,0),
Type=TYPE_LINE,
Width=2},
}

}

-------------------------------
function Init()
--Infos = Info()
return #Settings.line
end
-------------------------------
function OnCalculate(index) 
local InfoS = nil
if index >=Settings.Period+2 then
if CandleExist(index) then



InfoS = getBuySellInfo("MC0002500000","32MRT","TQBR","SBERP", 0).long_wa_price


return InfoS

end
end
end
 
Здравствуйте.

Уточните, пожалуйста, функция приводит к зависанию только в приведенном Вами индикаторе или при использовании в других скриптах возникает аналогичная проблема, если да, то просьба прислать пример такого скрипта.
Также сообщите какую версию терминала Quik и Qlua Вы используете.
 
Цитата
Tiken написал:
getBuySellInfo
У Вас написана какая-то хрень поэтому и не работает.
-------------------
Поясняю:
InfoS - это значение которое вы выводите на график.
Оно у Вас получается так:
InfoS =getBuySellInfo("MC0002500000","32MRT","TQBR","SBERP", 0).long_wa_price

согласно документации
17 long_wa_price STRING  Средневзвешенная стоимость длинных позиций по инструментам
Т е Вы пытаетесь вывести на график строку текста.
Вот терминал   молча  думает  о Вас , поэтому и зависает.
 
Решено... надо было "ограничить" вызов функции, работу в реальном времени она походу не вывозит.
Страницы: 1
Читают тему (гостей: 2)
Наверх