Обновился до версии 6.17 и заметил, что стало некорректно работать окно оповещений. В настройках у меня стоит показывать только активные оповещения и теперь после срабатывания или снятия оповещения оно всё равно остаётся в окне оповещений (хоть статус у него и меняется). В прошлых версиях сработавшее/снятое оповещение сразу исчезало из окна оповещений. Поправьте, пожалуйста.
Добрый день,
Описанная в инциденте ошибка будет исправлена в одной из ближайших версий программы. Приносим извинения за причиненные неудобства.
Константин пишет: Прошу прощения просто не ту ф-ию скопировал, то есть в приведенном вами варианте тоже нулевое значение получается, там у меня часть в текст записана 'AND _ '(GET_VALUE(trade, "LIMIT_KIND")+0==limit_kind+0), это я просто пробовал без учета limit_kind, в противном случае тоже не получается
Константин, а что в отладчике видите? В самой таблице (лимитов по бумагам) значение есть?
Константин пишет: trade = GET_ITEM ("MONEY_LIMITS", i)
Добрый день.
Константин, почему у Вас идет обращение к таблице лимитов по деньгам, когда Вам нужен остаток по бумагам?
Должно быть так:
FUNC DEPO_CURRENT_BALANCE_EX(client_code, firmid, seccode, account,limit_kind) n=GET_NUMBER_OF("DEPO_LIMITS") value=0 RESULT = "" FOR i FROM 1 to n trade = GET_ITEM ("DEPO_LIMITS", i) IF (GET_VALUE(trade, "CLIENT_CODE")==client_code&"") AND _ (GET_VALUE(trade, "FIRMID")==firmid&"") AND _ (GET_VALUE(trade, "SECCODE")==seccode&"") AND _ (GET_VALUE(trade, "TRDACCID")==account&"") AND _ (GET_VALUE(trade, "LIMIT_KIND")+0==limit_kind+0) RESULT = GET_VALUE(trade, "CURRENT_BALANCE")+0 BREAK END IF END FOR END FUNC
Некоторые изменения с полем count были. Версии 6.15
Таблица, возвращаемая функцией T(), для объекта созданного через CreateDatasource расширилось еще одним полем – count. Поле необходимо для корректного собирания истории изменений параметра на тиковом интервале. Новый формат таблицы: {year, month, day, week_day, hour, min, sec, ms, count}
Suntor пишет: Вопрос так и остался открытым. Есть возможность вывести это значение в Quik или нужно самому с калькулятором сидеть и складывать несколько столбиков?
Добрый день.
Можете воспользоваться Qlua или выводить данные в Excel и там считать.
Ответ из серии "в автоцентре: плохо едет, значит сами переберите двигатель, или разработайте свой". Вы о чём вообще, какой Qlua? какой Excel? Мне нужно одно значение посмотреть в таблице, чтобы оно в терминале отображалось. Мелочь, из-за которой уж точно не стоит запускать Excel. Вы мне предлагаете потратить несколько месяцев свой жизни на изучение Qlua? Ради чего? Я проще на калькуляторе посчитаю его за 2 секунды. Уж с такими советами, лучше ничего не пишите. Или пишите как есть, что в Quik нет такой функции и точка.
Добрый день.
Выше Вам ответили, что необходимую информацию мы можете посмотреть сложив несколько значений параметров, кроме как языков программирования или вывода в Excel автоматически Quik Вам их не сложит.
Сергей, этот вопрос обсуждался ранее на старом форуме. Проблема была именно в "прорисовке тренда при смене таймфрейма" К сожалению, по старой ветке - форум открывается пустым. Поэтом процитируем ответ тут.
Код
Суть в том, что на дневном графике вы не имеете возможность указать точную координату вашего пика (по оси времени). И тогда, при увеличении масштаба до минуток реперная точка вашего тренда уже может не попадать на экстремальное значение (по оси цены).
Поэтому "точная" прорисовка линий при смене периодов возможна только при переходе с мелкого масштаба на более крупный, но не наоборот
Серж пишет: При клике правой кнопкой мыши на таблице появляется меню с одним единственным пунктом "Переместить на вкладку". Сделайте возможным добавлять свои пункты в контекстное меню.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Серж пишет: Я писал только про ваш первый пункт: смещение линий при смене таймфрейма.
Цитата
Alexey P пишет:
Да и про привязку цены при смене на малый тайм фрейм согласен .... Там идет пересечение или недобор до того пика на котором установил - но это незначительная проблема и с ней можно спокойно смериться!
Рад, что вы наконец это поняли. Что касается "плясок" линий, когда одна (или обе) из базовых точек уходит из области видимости, то тут есть "косяк" и его надо исправлять. Ниже скрины, демонстрирующие проблему:
Проводим на дневном таймфрейме линию через две вершины. И помечаем их пересечением горизонтальной и вертикальной линий. Для ориентира (понадобится позже) отмечаем ещё третью точку на линии между двумя базовыми:
Меняем таймфрейм на 4H. Визуально правая точка сместилась относительно вершины. Но в QUIK точки привязываются к началу того тайфрейма, на котором проводилась линия. А в данном случае дневной максимум приходится не на начало дня:
Далее меняем таймфрейм на 20-минутный. Левая точка уходит из зоны видимости. Вот тут-то линия смещается, что можно наблюдать по средней точке:
Добрый день.
Сергей, проблема проявляется на версии клиентского места начиная с 6.17.0?
Серж пишет: Добавьте также код события нажатия на заголовок окна.
Здравствуйте!
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
_sk_ пишет: Уже существует функция getCandlesByIndex, которая выдаёт несколько последовательных свечей с графика. Иногда хотелось бы получать свечу по её времени. Скажем, пусть будет что-то вроде функции getCandleByTime(datetime), которая выдаёт свечу либо с указанным временем, либо, если именно такого времени нет, то самую последнюю свечу, время которой ещё меньше указанного момента в datetime. Если такой свечи нет, пусть выдаётся nil.
Можно это реализовать с помощью двоичного поиска, запрашивая по одной свече с помощью getCandlesByIndex, но это недружественно для пользователя. Возможно, что разработчики QUIK могут сделать более эффективную реализацию (не знаю, как устроены графики внутри QUIK).
Предлагается обсудить это предложение. Возможно, доработать его, чтобы было как можно более удобно такой функциональностью пользоваться как можно более широкому кругу пользователей. А потом пусть будет зарегистрировано такое пожелание для дальнейшей реализации.
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
1. возможность менять цвет индикатора динамически. 2. отображение индикатора в виде баров, свечей, гистограммы. 3. возможность рисовать прямоугольники
Мы рассмотрели пожелания. По итогам их анализа сообщаем Вам, что мы также считаем целесообразным их реализации и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
qxp пишет: дополнить доступные коды событий SetTableNotificationCallback поворотами колеса мыши вперед и назад
Добрый день, Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
Viktor MMM пишет: День добрый, Егор! Да, зарегистрируйте, пожалуйста.
Добрый день,
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам, что мы также считаем целесообразным его реализацию и постараемся включить в план доработок при выпуске одной из следующих версий нашего ПО.
lergen пишет: День добрый! А что этот трабл так и не исправлен в новой версии! Повторюсь что примочка в виде _Exit() bRun = nil не помогает пока не убираем из кода - DestroyTable(t.t_id)
Добрый день.
На какой сейчас у Вас версии Quik проявляется проблема?
6.17.1.17 QUIK Junior
Спасибо за уточнения. Как будет информация мы Вас оповестим.
Stasko пишет: брокер говорит что торговая система не хранит историю. это правда ? или они просто меня посылают чтоб не заморачиваться?
Они наверное не правильно Вас поняли. Цена приобретения загружается брокером при загрузке лимитов по бумагам. О какой истории они говорят пока не ясно.
Цену приобретения грузит брокер. Обратитесь к нему. Раз сейчас у вас нет цены приобретения в таблицы лимитов по бумагам, то соответственно и линии на графике не будет.
Серж пишет: Добавлю: в настройках сообщений снята галка "Показывать окно сообщений". Т.е., окно сообщений открывается вручную. Но не переходит автоматически к последнему сообщению, как это было в предыдущих версиях.
Ошибка будет исправлена в одной из ближайших версий программы. Приносим извинения за причиненные неудобства.
sam063rus пишет: огласите весь список, пожалуйста, какие ещё у вас функции то работают-то не работают от версии к версии??? или вы опять нам начнёте тут говорить, что мол, де, если всё расписывать в документации - то это займёт 200 страниц???
Добрый день.
С функцией OnCleanUp действительно вышла заминка. Мы этим вопросом разберемся и дадим ответ.
lergen пишет: День добрый! А что этот трабл так и не исправлен в новой версии! Повторюсь что примочка в виде _Exit() bRun = nil не помогает пока не убираем из кода - DestroyTable(t.t_id)
Добрый день.
На какой сейчас у Вас версии Quik проявляется проблема?
Egor Zaytsev пишет: Действительно одно время эта функция не работала и проблема была устранена в версии 6.15
У меня предложение: при анонсировании новой версии писать более подробно о новых возможностях, об устранении старых ошибок и, по возможности, о добавлении новых.
Цитата
OnCleanUp Функция вызывается терминалом QUIK при смене сессии и при выгрузке файла qlua.dll.
Цитата
Egor Zaytsev пишет: Под сменой сессии имеется ввиду дата торгов.
Это значит, что OnCleanUp вызывается при переподключении к серверу в новый торговый день ? Когда происходит выгрузка файла qlua.dll?
Короче, что нужно сделать, чтобы был вызван колбек OnCleanUp?
Добрый день.
Сергей, извините, функция OnCleanUp не работает. Мы изучим данный вопрос и вернемся к вам в ближайшее время.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Suntor пишет: Вопрос так и остался открытым. Есть возможность вывести это значение в Quik или нужно самому с калькулятором сидеть и складывать несколько столбиков?
Добрый день.
Можете воспользоваться Qlua или выводить данные в Excel и там считать.
На текущий момент я знаю, что есть способ выставлять лимитные заявки "до отмены" либо до определенной даты. Используются стандартные формы ввода. Рынок ФОРТС.
Когда я пытаюсь выставить заявку через стандартную форму ввода и включаю "до отмены", у меня выдается ошибка: "По данному разделу запрещены переносы заявок" (нет возможности запилить сюда скриншот, так бы приаттачил).
Любые ответы приветствуются. Спасибо.
Добрый день.
Ошибка "По данному разделу запрещены переносы заявок" означает на стороне брокера в настройках Фортсового шлюза выключена возможность переносить заявки/до отмены
Сергей пишет: Я приобрел торгового робота, а он оказался несовместим с квиком... пишет все время это: " Окно с заголовком ' инструменты ' не было найдено." Сколько не искал такое окно в квике, чтобы его выставить, но не смог. Кто-нибудь подскажет решение этой проблемы?
Добрый день.
Сергей, все же рекомендуем обратиться к разработчику данного скрипта.
не могу найти, к какой таблице можно обратиться в QPlie, чтобы получить кол-во лотов, которые еще можно купить на остаток средства с учетом плеча?
Чисто визуально я смотрю это в таблице "Состояние счета" (Меню "Торговля"->"Состояние счета"), выбираю от там нужный счет, нужный код клиента, режим Т2 и смотрю колонку "Купить", но через QPile не соображу, как туда добраться.
Добрый день.
Получить данную таблицу ни при помощи qpile, ни qlua нельзя. Однако данный параметр "Купить" можно получить из таблицы "купить/продать" клиентского портфеля.
Алексей, если вы самостоятельно завершаете работу в Quik (выходите из программы), а затем снова входите и подключаетесь, то экспорт данных будет идти в полном объеме, а не только за пропущенный период. Данная настройка работает, до перезапуска Quik. Т.е в процессе торговой сессии был разрыв/подключение к серверу.
S S пишет: Не подскажите, где отображается, или как можно отобразить сумму по деньгами и позициям по фьючерсам в таблице "Ограничения по клиентским счетам"? То-есть текущие значения.
Добрый день. Если правильно Вас поняли, то Вас интересуют "свои свободные денежные средства" если да, то это параметр пла.чист.поз (плановые чистые позиции) из таблицы "позиций по клиентским счетам"
Egor Zaytsev пишет: Если на сервере изменились какие либо данные по графикам, то обязательно необходимо перезаказывать архив графиков.
Добавьте возможность принудительного обновления одного графика без необходимости перезаказывать весь архив.
Здравствуйте!
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Олег Сизиков пишет: Как добавить акции ОАО «ОАК» с тикером на Московской бирже UNAC в QUIK?
Добрый день.
Попробуйте в поиске инструментов набрать нужный инструмент. Если ничего не найдет, то можем предположить, что у Вас нет прав на класс в котором торгуется бумага. По этому вопросу можете обратиться к брокеру.
Андрей пишет: Скажите а оборот акции это тоже самое что и гистограмма объема или нет?
Добрый день.
Как понимаем речь идет о параметре "оборот в деньгах" То в таком случае "оборот" показывает объем совершенных сделок в текущей сессии в денежном выражении. Объем на графике - это объем совершенных сделок в штуках. Графики будут разные.
Виталий Фадеев пишет: Добрый день. Как продвигается решение моей проблемы? Удалось ли на стендах вашей компании воспроизвести проблему? PPS После отключения классов облигаций и опционов стало немного лучше, но производмтельность приложения во время сильных движений уотировок далека от комфортной.( задержка до 20 секунд от клика по кнопке меню до раскрытия меню во время сильного движения котировок - это слишком много). Могу поставить на свое устройство дополнительное по для профилировки , если это упростит решение проблемы ( устройство не взламывал, но при необходимости на нем root получить можно). Либо прошу предоставить исходники приложения( в лс , либо на email в профиле), потому что проблема в том , что пртложение слишком часто перерисовывает экран. Это торговый терминал, а не симулятор гонок.
Добрый день. С обновлением до 1.3.2 проблема тормозов почти ушла (хотя редкие зависания все равно случаются в момент сильного движения рынка).... За это спасибо. Будет ли решена проблема с расчетом стоимости портфеля при наличии открытых позиций на срочном рынке ? (сейчас стоимость портфеля и финансовый результат за день занижается на величину ГО по открытым позициям на срочном рынке ).
Добрый день.
Уточните подробней о какой проблеме вы говорите. Если вы уже по ней обращались и проблеме был присвоен номер, то сообщите его. Если обращаетесь впервые, то сообщите вы наблюдаете разные значения в портфеле на мобильном устройстве и большом Quik?
Viktor MMM пишет: В таблице системных сообщений есть поля - Важность, Источник, Категория.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Евгений Черных пишет: Здравствуйте, уважаемые разработчики. В терминале запущено три робота на LUA, Если перезапустить, то останется только два. Проверено на нескольких квиках. Куда девается один ?
Добрый день.
Чтобы разобраться в вопросе потребуются ваши скрипты, можно пока прислать проблемный.
Egor Zaytsev пишет: Виктор, при каждом изменении того или иного параметра (который укажите в коде) вы будите получать сообщение.
Нет, OnParam будет срабатывать при изменении любого параметра, а не только того, который вам нужен.
Добрый день.
Имел ввиду, что если настроить фильтр, то можно увидеть изменение по конкретному параметру. Так да, изменения будут по любому параметру, но получать сообщение только по конкретному. Например так:
Код
function OnParam(class,sec)
if class == "SPBFUT" and sec == "BRJ5" then
tp1 = getParamEx(class,sec,"qty")
message(class.." "..sec.." "..tp1.param_value,2)
end
В противном случае можно использовать функцию CreateDataSource