Я понимаю, что "CreateDataSource гавно", но мне уже чисто из любопытства интересно.
Я уже перешел чисто на Lua.
У кого нибудь работает CreateDataSource SetUpdateCallbackcallback - более, чем для одного инструмента ??
Вот простой тестовый код на чистом Lua:
То есть я просто заказываю SetUpdateCallback - для Газпрома и Сбера, но callback вызывается ТОЛЬКО для сбера.
КТО НИБУДЬ получал callback - сразу более, чем по одному инстурменту ??
Или я что то конкретно не так делаю ??
Я уже перешел чисто на Lua.
У кого нибудь работает CreateDataSource SetUpdateCallbackcallback - более, чем для одного инструмента ??
Вот простой тестовый код на чистом Lua:
Код |
---|
function my_callback_CreateDataSource_HISTORY_1(my_table_data_history_candle_, code_class_, code_paper_, interval_, interval_string_) message("SIZE_TABLE:" ..tostring(my_table_data_history_candle_:Size() .. "\n" .. ":" .. code_paper_ ..":" .. interval_string_ ..":" ..my_int_1)) end function my_callback_CreateDataSource_HISTORY_2(my_table_data_history_candle_, code_class_, code_paper_, interval_, interval_string_) message("SIZE_TABLE:" ..tostring(my_table_data_history_candle_:Size() .. "\n" .. ":" .. code_paper_ ..":" .. interval_string_..":" ..my_int_2)) end -----------------------------------------------------------------------------------------------------------int main:----------------------------------------------------------------------------------------------------- function main() local code_class_1= "TQBR" local code_paper_1= "GAZP" local intervakla_1= INTERVAL_MN1 local intervakla_string_1 = "INTERVAL_MN1" my_table_1, error_desc_1 = CreateDataSource(code_class_1, code_paper_1, intervakla_1) ------------------------Проверка на ошибки:------------------- if error_desc_1 ~= nil then message("1:" .. error_desc_1) end -------------------------------------------------------------- my_table_1:SetUpdateCallback(function(idx)my_callback_CreateDataSource_HISTORY_1(my_table_1, code_class_1, code_paper_1, intervakla_1, intervakla_string_1) end) local code_class_2= "TQBR" local code_paper_2= "SBER" local intervakla_2= INTERVAL_W1 local intervakla_string_2 = "INTERVAL_W1" my_table_2, error_desc_2 = CreateDataSource(code_class_2, code_paper_2, intervakla_2) ------------------------Проверка на ошибки:------------------- if error_desc_2 ~= nil then message("2:" .. error_desc_2) end -------------------------------------------------------------- my_table_2:SetUpdateCallback(function(idx)my_callback_CreateDataSource_HISTORY_1(my_table_2, code_class_2, code_paper_2, intervakla_2, intervakla_string_2) end) ------------------------- while not stopped do sleep(1) end ------------------------- end -- end main() |
То есть я просто заказываю SetUpdateCallback - для Газпрома и Сбера, но callback вызывается ТОЛЬКО для сбера.
КТО НИБУДЬ получал callback - сразу более, чем по одному инстурменту ??
Или я что то конкретно не так делаю ??