1 (2022-09-28 00:24:59 отредактировано Serg_)

Тема: Функция CreateDataSource - не вызывается callback при изменении

Извините, позвольте задать еще вопрос:

Вот использую такой код:

function main()


function my_callback()
message("my_callback")
end

---------------------------------------------------------------------------------------------------------------------------------

my_table_data_source, Error = CreateDataSource("TQBR", "SBER", INTERVAL_D1)

if my_table_data_source == nil then 
message('Ошибка подключения: '..Error) --ошибки нету
end

------------------------------
my_table_data_source:SetUpdateCallback(my_callback)

local index_ = my_table_data_source:Size()

message(tostring(my_table_data_source:T(index_).year)  .. "/" .. tostring(my_table_data_source:T(index_).month) .. "/" .. tostring(my_table_data_source:T(index_).day) .. "/" .. tostring(my_table_data_source:O(index_)) )
------------------------------


end

Список исторических свечей приходит без проблем.

Но "my_callback" - никогда не вызывается, хотя значение свечи меняется.

Почему так ?

2

Re: Функция CreateDataSource - не вызывается callback при изменении

график тоже пробывал открывать - все равно не вызывается.

3

Re: Функция CreateDataSource - не вызывается callback при изменении

А это полный код или с сокращениями?
Если полный код - то получается, что все что написано - оно внутри main() расположено. Т.к. после main() нет end

Ну и в main() "бесконечный" цикл необходим, иначе скрипт просто сразу заканчивает работу, а в неработающем (остановленном) скрипте callback'и уже не вызываются.

4

Re: Функция CreateDataSource - не вызывается callback при изменении

Да, точно, Спасибо! Добавил цикл. Заработало!