Помогите с ошибкой LUA

Страницы: 1
RSS
Помогите с ошибкой LUA
 
Помогите разобраться с ошибкой. При выполнении скрипта на строчке 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' 
svecha=0
 
 
Код
svecha = cb_open-cb_close
 
Что-то я не заметил, а где у вас присваиваются значения переменным cb_open и cb_close
 
Цитата
Michael Bulychev пишет:
Код
 p_classcode='SPBFUT' 
p_seccode='SiU5' 
svecha=0
  
Михаил, спасибо помогло устранить ошибку.
Страницы: 1
Читают тему
Наверх