Русский (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 2 3 4 5
Блок Settings
 
Цитата
s_mike@rambler.ru написал:
Цитата
Sergey Gorokhov   написал:
Цитата
Русский   написал:
Сергей, благодарю. Всё работает. Ещё подскажите, это сильно утяжеляет расчёт кода программой?
По идее не должно.
assert утяжеляет сильно. В цикле его использовать нежелательно.
Понял, благодарю.
Блок Settings
 
Цитата
Sergey Gorokhov написал:
Цитата
Sergey Gorokhov   написал:
Если данные строковые, то передавать в кавычках надо
или переписать пример, тогда будет работать как со строками так и с числами:
Код
   function   pack ( .. .)
    return  arg
 end 
 function   str2tbl (str)
    return  assert(loadstring( "return pack('"  ..  string.gsub (str,  "," ,  "','" ) .. "')"))()
 end 
 function   str2tbl2 (str)
    return   string.gmatch (str,  "([^,]+)" )
 end 
tbl  =  str2tbl( "TQBR,TQTF,RTSIDX,INDX" )
  
Сергей, благодарю. Всё работает. Ещё подскажите, это сильно утяжеляет расчёт кода программой?
Блок Settings
 
Цитата
Sergey Gorokhov написал:
Например если разделитель точно запятые, то можно так:
Код
   function   pack ( .. .)
    return  arg
 end 
 function   str2tbl (str)
    return  assert(loadstring( "return pack("  .. str .. ")"))()
 end 

tbl  =  str2tbl( "123,456,789" )
  
Разделитель запятые - это не принципиально. Можно любой. Главное, чтобы можно было забить нужные классы через окно настройки индикатора.

Ваш способ либо не работает, либо я делаю что-то неправильно. Так как условие if не выполняется.
Код
tbl  =  str2tbl( "123,456,789" )
В своём коде tbl я заменяю на cl и вместо 123,456,789 забиваю классы.
Блок Settings
 
Цитата
Николай Камынин написал:
Settings.cl="TQBR,TQTF,RTSIDX,INDX"
Это я уже пробовал. Неверный способ
Блок Settings
 
Здравствуйте.
Имею в коде индикатора следующее:
"
local cl = {"TQBR","TQTF","RTSIDX","INDX"}
local class = getDataSourceInfo().class_code
if class == cl[1] or class == cl[2] or class == cl[3] or class == cl[4] or class == cl[5]
       or class == cl[6] or class == cl[7] or class == cl[8] or class == cl[9] or class == cl[10]
       then S = S1
end
"
Можно ли каким-то образом таблицу "cl" создавать в блоке Settings,
чтобы в окне настроек индикатора через запятую забивать указанные классы?
Число разрядов
 
Благодарю
Число разрядов
 
Даже в коде индикатора?
Число разрядов
 
Можно ли значению индикатора задать число разрядов после запятой. Например, если задано 5 разрядов, то на графике значение индикатора не 1,25, а 1,25000?
Страницы: Пред. 1 2 3 4 5
Наверх