Kolossi (Автор тем)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Настройки и их сохранение.
 
Я чего-то недопонимаю в логике настроек переноса заказа данных в настройки (?).
Стоял фильтр заказа котировок. Снимаю галочку "фильтр инструмента" класса в
/Программа/Получение данных/Котировки и уверен что все хорошо. Однако при следующем входе галка на месте.
Ручное сохранение настроек эффекта не дает.   Версия 8.11
Получение тикеров инсрументов
 
Добрый день всем.

Подскажите, есть ли возможность получить с сервера в свою таблицу список ВСЕХ тикеров по конкретному классу?
Типа той которая используется в таблицах квика для настройки фильтров и тп.
Подкиньте идею
 
Привет всем.

У меня работает несколько роботов с выводом данных каждый в свою таблицу.
Возникла необходимость сделать сводную таблицу для всех.
Пока не понимаю как передавать данные из скрипта в скрипт.  Вернее одно решение есть - отдавать через сохраняемый и затем читаемый файл, но во первых это криво, во вторых медленно.
Буду благодарен за рабочую идею.
Сохранение параметров некоторых окон
 
Здравствуйте!
При изменении шрифтов в настройках Квика естественно приходится корректировать ширину столбцов и размеры таблиц.
Особых проблем в большинстве таблиц это не создает.  Кроме стакана. Т. к. отсутствует возможность сохранить параметры окна и каждый раз при вызове стакана из таблицы текущих торгов стакан является в корявом виде и размере по умолчанию. Прошу зарегистрировать возможность изменять и сохранять размеры и ширину столбцов по умолчанию.

Кроме того прошу аналогично дать возможность изменять размер окна "Доступные скрипты"

Спасибо.
Перестали скачиваться тиковые данные
 
Сегодня обновил квик до версии 8.8.4.3 , перестали скачиваться тиковые данные.

Скрипт
--
local ldsa={}
local error_desc=""
ldsa,error_desc = CreateDataSource(p_classcode, p_seccode, INTERVAL_TICK)
while not ldsa or ldsa:Size()==0 do
sleep(10000)
message("ожидание данных")
if error_desc ~= nil and error_desc ~= "" then
message(p_classcode.."/"..p_seccode.."/".."Source2 error ==>" .. error_desc)
end
end
message("получено "..tostring(ldsa:Size()))
--
висит в "ожидание данных".

Что за .....? Что-то добавили в настройки?
Статус сессии.
 
Господа разработчики, в связи с появлением на ММВБ вечерней сессии есть пара замечаний и предложений по теме.

Вот протокол изменения статуса сессии в течении дня:
--
09:50:01    Ststus 0==>3 (открытие)
09:59:40    Ststus 3==>0 (закрыта)
10:00:00    Ststus 0==>1 (открыта)
18:39:59    Ststus 1==>0 (закрыта)
18:40:05    Ststus 0==>4 (аукцион)
18:45:20    Ststus 4==>5 (ЦАЗ)
18:50:01    Ststus 5==>0 (закрыта)
19:00:01    Ststus 0==>3 (открытие)
19:04:31    Ststus 3==>0 (закрыта)
19:05:00    Ststus 0==>1 (открыта)
23:50:00    Status 1==>0 (закрыта)
--
Предложения:
1. Сделать разными статусы открытия дневной и вечерней сессии с 9-50-00 до 9-59-40 и с 19-00-00 до 19-04-30.
   Сейчас оба периода имеют одинаковый статус 3.

2. Периоды с 09-59-40 до 10-00-00 и с 19-04-30 до 19-05-00 имеют статус сессии 0 (закрыта). Однако в это время сервером обрабатываются встречные заявки выставленные в период открытия сессии. Логично было бы этим периодам присвоить отдельный статус.

Спасибо за понимание.
Скрипт индикатора
 
Добрый день.

В тексте индикатора встретил выражение
x=ds[I]
подскажите что это и почему оно NUMERIC?

Если это база свечей текущего таймфрейма, то по идее такое должно возвращать nil.
Снова CreateDataSource
 
Добрый день,

подскажите пожалуйста есть ли возможность что бы CreateDataSource(classcode, seccode, INTERVAL_TICK) тащила с сервера только данные текущей сессии? А то это действо занимает около пяти минут.
Заодно как узнать, что данные получены полностью?
Изменение фильтра из скрипта
 
Здравствуйте!

Подскажите пожалуйста есть ли какая-либо возможность изменять из скрипта параметры заказа данных?
Конкретно интересует возможность изменять фильтр в заказе потока обезличенных сделок.  
SetSelectedRow()
 
Всем добрый день!

Подскажите пожалуйста способы обхода бага:
1. Создаю таблицу с идентификатором kt_id и размером окна  вмещающем n строк
2 Поштучно добавляю строки при помощи InsertRow(kt_id,k).
3. В итоге добавлено строк больше n и в окне начинает работать прокрутка с установкой бегунка прокрутки вниз так, что видна последняя строка.
4. Выделяю первую строку SetSelectedRow(kt_id,1). Строка выделяется, однако ее не видно тк она остается за пределами окна.

 Как мне средствами Lua поднять этот бегунок и увидеть в окне первую строку?
Мышь окочурилась :)
 
В последних версиях в терминал внесены значительные улучшения. Улучшения пишу честно, без скобок.
Например если кликнуть правой клавишей мыши по заголовку  пользовательской таблицы, предлагается сортировка столбца.
Точно так же сортировка предлагается если таким образом кликнуть и в ячейке с данными.
Великолепно! Только теперь при двойном клике по ячейке данных функция MouseClick(...) перестала возвращать QTABLE_LBUTTONDBLCLK.
А надо :(.  Вполне хватило бы оформить вызов сортировки только кликом на заголовок. Что делать?
Пользовательские таблицы, Привязка к вкладке
 
Очень бы хотелось иметь возможность привязывать пользовательские таблицы к конкретным вкладкам Квика.
Например иметь такую опцию в функции CreateTable() или SetWindowPos(...)

Сейчас для того, что бы открыть таблицу в определенной вкладке, нужно запускать скрипт робота находясь в ней.
Если скриптов несколько, то бегать по вкладкам запуская их.
Кроме того при закрытии терминала или аварийном перезапуске пользовательские таблицы вновь открываются во вкладке вкладке, которая была открыта на момент выхода из Квика.  Робот обижается :)
getDepoEx, Ошибки при выполнении функции
 

Добрый день !

Столкнулся с проблемой при использовании данной функции.

...
y=getDepoEx ("MC0003300000", "555555", "SU26225RMFS1", "L01-00000F00", 2).currentbal
...

Получаю ошибку несуществующего аргумента в момент очистки таблиц при первом за текущие сутки коннекте к серверу 9-30.  Дальше работает корректно, все данные из таблицы лимитов получаются, при переконнекте скрипт не вылетает.

Попробовал посмотреть что она в этот момент возвращает
...
y=type(getDepoEx ("MC0003300000", "555555", "SU26225RMFS1", "L01-00000F00", 2))
...

получил:   bad argument #1 to type (value expected)

Выборки из других таблиц getParamEx, getPortfolioInfoEx работают как и должны круглосуточно.

Возможно это баг разработчиков. Но я не могу придумать как это обойти, кроме как останавливать скрипт на время обновления данных. Подскажите если кого озарит

Обращение к произвольной таблицы
 
Добрый день знатоки!

Подскажите пожалуйста, а то я уже всю голову сломал.
В скрипте создаю таблицу

t_id=AllocTable()

Я так понимаю, что t_id создается случайным образом

Как обратится к этой таблице из другого скрипта, который этот идентификатор не знает?

Ну или передать переменную из скрипа в скрипт что ли ?

Спасибо,

Игорь

Сервисные функции, getInfoParam('SERVERTIME') возвращает пустую строку
 
Помогите пожалуйста коллеги.
getInfoParam возвращает пустую строку и я не понимаю почему.

Простейший код

if isConnected()==1 then
    local a=getInfoParam("Tradedate")
    local b=getInfoParam("Servertime")
    message(a,1)
    message(b,1)
end

в ответ в message пустые строки
Время рабочей сессии. Версия  7.6.1.1

Спасибо!
Звуки в Qlua, Вопрос по звуковой индикации
 
Добрый день !
Подскажите знатоки, есть какая то библиотека проигрывания звукового файла под lua?
Или хотя бы бипер на худой конец ?

Спасибо.

Игорь
Работа с именем переменной
 
Подскажите пожалуйста человеку не знакомому достаточно подробно с lua.
Как обработать переменную, имя которой представлено в строке?
Например :

var1=0
a = "var"
b = "1"
c =a..b
далее мне нужно например в конструкции if проверить значение переменной var1 имея переменную c.
В некоторых языках для этого используется оператор $
там это выглядит так:
if $c = 0 then
    ........
end

Как это сделать в lua?

Прошу извинить, что не нашел этого в руководстве :(
Вызов окна настроек при запуске индикатора
 
Добрый день.
Подскажите начинающему как победить проблему.
При добавлении индикатора, написаного на lua в появляющемся окне настроек индикатора отсутствует вкладка "Общие".
Имеются только вкладки "Дополнительно" и "Уровни". В результате невозможно задать параметры индикатора.
Quik версия 7.0.4.10
Спасибо
Страницы: 1
Наверх