Quik 6.17.3.6
Берем график любой, например si-6.16, накидываем(можно в новом окне) индикатор MACD(указываем в нем идентификатор например siq10 + включил опцию показ посл. значение)
Временной интервал взял 10 минутки(не обязательно)
Запускаем DebugView чтоб видеть PrintDbgStr
Дальше Lua->Доступные скрипты и запускаем ниже описанную программу и получаем след. картинку:
- В районе строк в DebugView = 500-1500 вывод в DebugView - останавливается
- quik терминал наглухо зависает
Перезагрузка терминала, компа роли не играет ... терминал виснет наглухо
Естественно и без DebugView терминал виснет
Я так вижу проблема в getNumCandles и getCandlesByIndex
require ('math')
MAX_T_INFO = 12
tag = 'siq10'
s4et = 1
function PrintDbgStr2(pds)
PrintDbgStr(''..pds)
end
function main()
t_info =AllocTable()
AddColumn (t_info , 1, "T", true, QTABLE_STRING_TYPE,80)
CreateWindow(t_info)
for i=1,MAX_T_INFO do InsertRow(t_info , -1) end
while not_stopped do
sleep(50)
local t,n,l
local smz = getNumCandles(tag) or 0
if smz > 2 then
t,n,l = getCandlesByIndex(tag,0,smz-2,1)
t1,n1,l1 = getCandlesByIndex(tag,0,smz-1,1)
end
PrintDbgStr2('t:'..t[0].close..' t1:'..t1[0].close)
end--end while
end--end function
Берем график любой, например si-6.16, накидываем(можно в новом окне) индикатор MACD(указываем в нем идентификатор например siq10 + включил опцию показ посл. значение)
Временной интервал взял 10 минутки(не обязательно)
Запускаем DebugView чтоб видеть PrintDbgStr
Дальше Lua->Доступные скрипты и запускаем ниже описанную программу и получаем след. картинку:
- В районе строк в DebugView = 500-1500 вывод в DebugView - останавливается
- quik терминал наглухо зависает
Перезагрузка терминала, компа роли не играет ... терминал виснет наглухо
Естественно и без DebugView терминал виснет
Я так вижу проблема в getNumCandles и getCandlesByIndex
require ('math')
MAX_T_INFO = 12
tag = 'siq10'
s4et = 1
function PrintDbgStr2(pds)
PrintDbgStr(''..pds)
end
function main()
t_info =AllocTable()
AddColumn (t_info , 1, "T", true, QTABLE_STRING_TYPE,80)
CreateWindow(t_info)
for i=1,MAX_T_INFO do InsertRow(t_info , -1) end
while not_stopped do
sleep(50)
local t,n,l
local smz = getNumCandles(tag) or 0
if smz > 2 then
t,n,l = getCandlesByIndex(tag,0,smz-2,1)
t1,n1,l1 = getCandlesByIndex(tag,0,smz-1,1)
end
PrintDbgStr2('t:'..t[0].close..' t1:'..t1[0].close)
end--end while
end--end function