getDataSource

Страницы: 1
RSS
getDataSource
 
Здравствуйте!
getDataSource возвращает данные только если открыт график инструмента. Не могу разобраться, это нормальное поведение? Можно ли это как то обойти?
 
Роман, добрый день!

Уточните, пожалуйста, о какой функции идет речь?
В QLua нет функции getDataSource. Быть может имелась в виду CreateDataSource или getDataSourceInfo?
 
Цитата
Roman Azarov написал:
Роман, добрый день!

Уточните, пожалуйста, о какой функции идет речь?
В QLua нет функции getDataSource. Быть может имелась в виду CreateDataSource или getDataSourceInfo?
Конечно CreateDataSource, ошибся.
 
Роман, это нормально.
Дело в том, что при открытом графике данные уже находятся у вас в терминале, поэтому CreateDataSource отдает данные практически моментально, ну или с минимальной задержкой.
Если же график закрыт, то данные сначала должны загрузиться с сервера на терминал, а на это нужно некоторое время.

Добавьте в код ожидание загрузки данных, должно помочь.
Код
  ds,error_desc=CreateDataSource(class_code,sec_code,interval)
  local n=0
  while(ds:Size()==0)and(n<100)do sleep(100) n=n+1 end -- Ждем загрузки данных не более 10 секунд
  if(ds:Size()>0)then message("Данные графика получены") else message("Ошибка получения данных") end
 
Роман,

Как верно заметил BlaZed, при закрытом графике CreateDataSource требуется некоторое время на загрузку данных.
Если с учетом данного момента проблема все равно сохраняется, пришлите, пожалуйста, пример своего кода для анализа.
Страницы: 1
Читают тему
Наверх