Что изменилось в 11.1.1.11, что перестали приходить данные по CreateDataSource?

Страницы: 1
RSS
Что изменилось в 11.1.1.11, что перестали приходить данные по CreateDataSource?
 
Все было нормально, но после обновления до последней версии перестали приходить данные по CreateDataSource без последних параметров.
Вернее приходит только значения из открытого графика. По остальным инструментам не приходят.
Уже перепробовал отключать в настройках "Исходя из настроек открытых пользователем таблиц". Не помогло.
Не могу понять, что изменилось то?
 
без последних параметров, имелось ввиду так:
ds2 = CreateDataSource("SPBFUT", "RIU3", INTERVAL_M1)
 
  • param – необязательный параметр. Если параметр не задан,
    то заказываются данные на основании таблицы обезличенных сделок, если задан –
    данные по этому параметру.
А если брокер не дает поток обезличенных сделок или отключен в настройках? Тогда как работает?
 
Функцию CreateDataSource можно использовать только внутри функций main() и
callback.
А что будет, если в Init первый вызов был? Чет не обращал раньше на это внимание и все работало.
 
Можно ли несколько раз main (не очень часто) вызвать CreateDataSource переопределяя переменную?
 
 
Cyber, добрый день.

Просим Вас прислать используемый Lua-скрипт.
Также уточните, пожалуйста, к какому серверу подключаетесь?
 
Цитата
Anton Belonogov написал:
Cyber, добрый день.

Просим Вас прислать используемый Lua-скрипт.
Также уточните, пожалуйста, к какому серверу подключаетесь?
К серверу брокера.
Вроде решил проблему принудительным обновлением CreateDataSource  перед самым началом торгов.
Код
if SEC_CODES['m15'][i] == 0 or SEC_CODES['m15'][i] == nil then            
   SEC_CODES['m15'][i] = CreateDataSource(SEC_CODES['class_codes'][i],SEC_CODES['sec_codes'][i],INTERVAL_M15)
end    
--- обновление свечей утром перед стартом
if (dt.hour == 9 and dt.min == 59 and dt.sec < 20) then
    SEC_CODES['m15'][i] = CreateDataSource(SEC_CODES['class_codes'][i],SEC_CODES['sec_codes'][i],INTERVAL_M15)
end
local m15d = SEC_CODES['m15'][i]
SEC_CODES['pre_m15'][i] = m15d:C(m15d:Size()-1)
Но вопрос остается открытым, можно ли так обновлять результат CreateDataSource? Не занимает ли это дополнительной памяти?
 
Cyber, добрый день.

Да, таким способом можно обновить результат.
 
Цитата
Цитата
Вроде решил проблему принудительным обновлением CreateDataSource  перед самым началом торгов.
Код
   if  SEC_CODES[ 'm15' ][i]  =  =   0   or  SEC_CODES[ 'm15' ][i]  =  =   nil   then             
   SEC_CODES[ 'm15' ][i]  =   CreateDataSource (SEC_CODES[ 'class_codes' ][i],SEC_CODES[ 'sec_codes' ][i],INTERVAL_M15)
 end     
 --- обновление свечей утром перед стартом 
 if  (dt.hour  =  =   9   and  dt.min  =  =   59   and  dt.sec  <   20 )  then 
    SEC_CODES[ 'm15' ][i]  =   CreateDataSource (SEC_CODES[ 'class_codes' ][i],SEC_CODES[ 'sec_codes' ][i],INTERVAL_M15)
 end 
 local  m15d  =  SEC_CODES[ 'm15' ][i]
SEC_CODES[ 'pre_m15' ][i]  =  m15d:C(m15d: Size () -  1 )
  
Но вопрос остается открытым, можно ли так обновлять результат CreateDataSource? Не занимает ли это дополнительной памяти?
Это не перед самым началом торгов, а по окончанию предторговой сессии.  
Страницы: 1
Читают тему
Наверх