CreateDataSource возвращает пустую таблицу, если использовать параметр param

Страницы: 1
RSS
CreateDataSource возвращает пустую таблицу, если использовать параметр param
 
Версия Quik 7.11.1.5.
Демо
Код примера:
Код
stopped = false

function main()   
   ds, err = CreateDataSource('QJSIM', 'GAZP', INTERVAL_M1, 'bid')
   while (err == "" or err == nil) and ds:Size() == 0 do
      sleep(5)
   end

   if err ~= "" and err ~= nil then
      message("Error: " .. err)
      return
   end

   message("size:" .. tostring(ds:Size()))
   
   ds:SetUpdateCallback(myFunc)

   while stopped ~= true do
      sleep(50)
   end
end

function myFunc(index)
   message(tostring(index))
end

На любой тикер и любой параметр param сервер возвращает пустую таблицу (т.е. ds:Size() всегда 0) пробовал выставлять sleep больше - не помогает. В любом случае должен был бы сработать callback, но ожидание в 5 минут после старта ничего не дало. Тот же самый код в версии 6 в демо quik возвращает таблицу с данными.
 
Добрый день.

Сам параметр bid в таблице текущих торгов присутствует, данные на графике есть?
Проверьте еще настройку:
пункт меню Система/Настройки/Основные настройки/Программа/Получение данных/
и выберите пункт "Исходя из настроек открытых пользователем таблиц"  
 
Цитата
Egor Zaytsev написал:
Добрый день.

Сам параметр bid в таблице текущих торгов присутствует, данные на графике есть?
Проверьте еще настройку:
пункт меню Система/Настройки/Основные настройки/Программа/Получение данных/
и выберите пункт "Исходя из настроек открытых пользователем таблиц"
Параметр bid в таблице есть и он меняется. График тоже рисуется. Пункт "Исходя из настроек открытых пользователем таблиц" не был установлен. Установил, перезапустил квик - результат тот же.
 
Дмитрий, Ваш скрипт работает.
Пришлите скриншот графика. Чтобы было видно не только свечи, но и его название.  
 
Цитата
Egor Zaytsev написал:
Дмитрий, Ваш скрипт работает.
Пришлите скриншот графика. Чтобы было видно не только свечи, но и его название.
 
Цитата
Egor Zaytsev написал:
Дмитрий, Ваш скрипт работает.
Пришлите скриншот графика. Чтобы было видно не только свечи, но и его название.
http://take.ms/LBh6F
Наверно короткие ссылки не работают для картинок.
 
Дмитрий Минеев,

Указанная вами callback-функция myFunc() и не должна была сработать ни разу.
На момент компиляции строки ds:SetUpdateCallback(myFunc) у вас myFunc содержит значение nil. Поэтому дальше все действия определяются именно этим.
Вам необходимо переместить тело callback-функции, так, чтобы она располагалась в коде скрипта до ее фактического упоминания или вызова.
 
Цитата
Andrei2016 написал:
Дмитрий Минеев  ,

Указанная вами callback-функция myFunc() и не должна была сработать ни разу.
На момент компиляции строки ds:SetUpdateCallback(myFunc) у вас myFunc содержит значение nil. Поэтому дальше все действия определяются именно этим.
Вам необходимо переместить тело callback-функции, так, чтобы она располагалась в коде скрипта до ее фактического упоминания или вызова.
Вы в корне не правы. Пример для вас (стрелкой пометил место отличия скрипта в топике):
 
Добрый день.
Проверьте код класса - 'QJSIM' есть только на тестовой системе.
 
Дмитрий Минеев,

Не совсем понятно, на что указывает ваша стрелка, так как изображение сокращено.
Поясните, что вы хотите сказать.
 
Цитата
Andrei2016 написал:
Дмитрий Минеев  ,

Не совсем понятно, на что указывает ваша стрелка, так как изображение сокращено.
Поясните, что вы хотите сказать.
Он имеет в виду, что если убрать <<, 'bid'>>, то все работает.

Andrei2016, myFunc - это глобальная переменная, значение которой (ссылка на сам текст функции) присваивается при первом прохождении qlua интерпретатором body скрипта, т.е. еще до вызова OnInit и main.
 
Цитата
Michael Bulychev написал:
Добрый день.
Проверьте код класса - 'QJSIM' есть только на тестовой системе.
Речь и идет о демо.
 
Есть какие-либо варианты еще? Может какие в квипе настройки?
 
Цитата
Дмитрий Минеев написал:
Есть какие-либо варианты еще? Может какие в квипе настройки?
Добрый день.

Пришлите архив рабочего места QUIK без ключей. Проверим. quiksupport@arqatech.com
Настроек дополнительных нет.  
 
Цитата
Egor Zaytsev написал:
Цитата
Дмитрий Минеев   написал:
Есть какие-либо варианты еще? Может какие в квипе настройки?
Добрый день.

Пришлите архив рабочего места QUIK без ключей. Проверим.  quiksupport@arqatech.com
Настроек дополнительных нет.
Отправил.
 
Цитата
Дмитрий Минеев написал:
Цитата
Egor Zaytsev   написал:
Цитата
Дмитрий Минеев   написал:
Есть какие-либо варианты еще? Может какие в квипе настройки?
Добрый день.

Пришлите архив рабочего места QUIK без ключей. Проверим.   quiksupport@arqatech.com  
Настроек дополнительных нет.
Отправил.
Добрый день.

Ответили.  
 
Цитата
Egor Zaytsev написал:
Цитата
Дмитрий Минеев   написал:
Цитата
Egor Zaytsev   написал:
Цитата
Дмитрий Минеев   написал:
Есть какие-либо варианты еще? Может какие в квипе настройки?
Добрый день.

Пришлите архив рабочего места QUIK без ключей. Проверим.    quiksupport@arqatech.com  
Настроек дополнительных нет.
Отправил.
Добрый день.

Ответили.
Егор, вы ответили своей же цитатой
https://forum.quik.ru/messages/forum10/message27211/topic3132/#message27211
А я вам ответил своей
https://forum.quik.ru/messages/forum10/message27213/topic3132/#message27213

Я пробовал оба варианта. Точнее много разных вариантов. Вы скажите, в присланном мной архиве у вас воспроизводится ошибка? И пропадает ли она после применения вашего совета на моем архиве?
 
Цитата
Дмитрий Минеев написал:
Цитата
Egor Zaytsev   написал:
Цитата
Дмитрий Минеев   написал:
Цитата
Egor Zaytsev   написал:
Цитата
Дмитрий Минеев   написал:
Есть какие-либо варианты еще? Может какие в квипе настройки?
Добрый день.

Пришлите архив рабочего места QUIK без ключей. Проверим.     quiksupport@arqatech.com    
Настроек дополнительных нет.
Отправил.
Добрый день.

Ответили.
Егор, вы ответили своей же цитатой
https://forum.quik.ru/messages/forum10/message27211/topic3132/#message27211
А я вам ответил своей
https://forum.quik.ru/messages/forum10/message27213/topic3132/#message27213

Я пробовал оба варианта. Точнее много разных вариантов. Вы скажите, в присланном мной архиве у вас воспроизводится ошибка? И пропадает ли она после применения вашего совета на моем архиве?

Добрый день.

Ваш скрипт на Вашем терминале работает. Но только без заказываемого параметра bid.
График по bid на вашем терминале открыть не удалось, он пустой, поэтому вывести данные его не получилось.

Убедитесь, что данные по bid на графике есть и примените скрипт по новой.  
Страницы: 1
Читают тему
Наверх