Помогите разобраться с ошибкой. При выполнении скрипта на строчке if svecha<0 then возникает ошибка: attempt to compare number with nil value.
Хотя если просто выводить значение в окно или таблицу, показывает правильно и ошибки нет. Возникает ошибка именно при попытке сравнения со значением.
Или подскажите какой еще есть способ проверки текущей свечи (не закрытой): белая она или черная.
Спасибо!
Текст скрипта:
p_classcode='SPBFUT'
p_seccode='SiU5'
is_run = true
function cb(index)
local t = ds:T(index)
svc_open = tonumber(ds :o (index))
svc_high = tonumber(ds:H(index))
svc_close = tonumber(ds:C(index))
svc_low = tonumber(ds:L(index))
svecha = cb_open-cb_close
end
function main()
ds=CreateDataSource(p_classcode, p_seccode, INTERVAL_M5)
ds:SetUpdateCallback(cb)
while is_run do
if svecha<0 then
Telo= "Белая"
else
Telo= "Черная"
end
sleep(100)
end
end
Хотя если просто выводить значение в окно или таблицу, показывает правильно и ошибки нет. Возникает ошибка именно при попытке сравнения со значением.
Или подскажите какой еще есть способ проверки текущей свечи (не закрытой): белая она или черная.
Спасибо!
Текст скрипта:
p_classcode='SPBFUT'
p_seccode='SiU5'
is_run = true
function cb(index)
local t = ds:T(index)
svc_open = tonumber(ds :o (index))
svc_high = tonumber(ds:H(index))
svc_close = tonumber(ds:C(index))
svc_low = tonumber(ds:L(index))
svecha = cb_open-cb_close
end
function main()
ds=CreateDataSource(p_classcode, p_seccode, INTERVAL_M5)
ds:SetUpdateCallback(cb)
while is_run do
if svecha<0 then
Telo= "Белая"
else
Telo= "Черная"
end
sleep(100)
end
end