Правильно понимаем, что подсказка вверху слева появляется только если нажать ЛКМ по какой-либо свече на графике ? Если да, то данный баг действительно был на версии 9.2.3.15, поэтому предлагаем обновиться до текущей (9.3.3.3) версии.
Если речь идёт о какой-либо другой проблеме, просьба подробно описать, желательно, пришлите скриншот, на котором наглядно будет видно проблему.
К сожалению, проблему, о которой ведётся речь, воспроизвести не удалось. Если добавить Ваш индикатор и поменять инструмент, никакой "мистической метки" замечено не было (См. скриншот 1 и 2). Воспроизводили на версии 9.2.3.15 и 8.13.1.16.
Возможно, имеются какие-либо детали, которые помогут идентифицировать таковую проблему. Например, данная проблема появляется очень редко, или параллельно используются какие-либо lua-скрипты или индикаторы и тд. Если такие детали имеются, просьба их описать.
Также могли бы Вы прислать скриншот, на котором "мистическую метку" будет отчётливо видно?
Касательно пунктов 1, 3 и 5. Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Касательно пункта 2. Ваше письмо получено, проблема изучается. Постараемся в ближайшее время дать ответ.
Касательно пункта 4. Предлагаем Вам сократить размер столбца таблицы таким образом, чтобы остались только названия инструментов без наименования их классов.
Касательно пункта 6. Просим обратить внимание, что Вы можете добавить транзакции в стакан через контекстное меню, активированное в кармане транзакций. (См. скриншот 1)
Старатель написал: Демонстрационный скрипт: Скрытый текст
Код
local n = 50000
for i = 1 , n do
_G[ "f" .. i] = function () end
end
local class = "SPBFUT"
local sec = "SiZ1"
local param = {"BIDDEPTHT", "OFFERDEPTHT" }
local run = true
function OnStop ()
run = nil
end
function main ()
assert( Subscribe_Level_II_Quotes (class, sec))
for i = 1 , # param do
ParamRequest(class, sec, param[i])
end
while run do sleep ( 500 ) end
Unsubscribe_Level_II_Quotes (class, sec)
for i = 1 , # param do
CancelParamRequest(class, sec, param[i])
end
end
function OnQuote (class_code, sec_code) end
function OnParam (class_code, sec_code) end
function OnAllTrade (alltrade) end
QUIK 9.3.1.11, Lua 5.4 Открыто, как минимум одно окно: стакан ликвидного инструмента. Конечно, никто не запускает скрипты с тысячами функций, но при нескольких запущенных скриптах с десятками функций при высокой активности на бирже получаем нихилую загрузку CPU.
ЗЫ: У кого "один скрипт на все случаи жизни" с парой функций, может игнорировать эту тему. Без флуда!
Здравствуйте! Ваше письмо получено, проблема изучается. Постараемся в ближайшее время дать ответ.
могли бы уточнить, что Вы понимаете под тикером инструмента ? Если под тикером понимается код инструмента, то Вы можете использовать функцию GET_CLASS_SECURITIES(). Результатом функции будет список кодов инструмента. После этого можно использовать функция GET_COLLECTION_ITEM() для получения значения по индексу и позже это наименование вывести. Более подробно можно почитать в документации Info.chm в разделе "Раздел 8 Алгоритмический язык QPILE"
Если под тикером понимается нечто другое, просьба уточнить.
Предлагаем использовать функционал условной заявки "Тейк-профит", а также "Тейк-профит и стоп-лимит" для достижения Ваших целей. Дополнительно по данным условным заявкам предлагаем ознакомиться с соответствующей документацией
Просьба прислать файл Lua-индикатора, используя который Вы сталкиваетесь с данной проблемой, на адрес quiksupport@arqatech.com. В письме укажите, пожалуйста, ссылку на данную ветвь форума.
Прежде всего приносим извинения за длительную задержку с ответом.
Касательно используемого потока из Plaza-2. Используется поток orders_aggr.
Касательно потоков используемых для ТТТ. ТТТ формируется не из одного потока, а из нескольких. В основном это FORTS_FUTINFO_REPL, FORTS_FUTCOMMON_REPL (для опционов соответственно FORTS_OPTINFO_REPL, FORTS_OPTCOMMON_REPL)
Описанная в данном инциденте проблема была исправлена в версии терминала 9.3.1. Рекомендуем вам обновить версию ПО. Приносим извинения за причиненные неудобства.
Цитата
Старатель написал: QUIK Junior 9.1.3.11 После смены сессии открыл дневной график:
Переключился на другой таймфрейм и снова на дневной:
Описанная в данном инциденте проблема была исправлена в версии терминала 9.3.1. Рекомендуем вам обновить версию ПО. Приносим извинения за причиненные неудобства.
Цитата
Денис написал: Также, не отображается ещё и подсказка (High, Low, и т.д.) при наведении курсора на свечи.
Описанная в данном инциденте проблема была исправлена в версии терминала 9.3.3. Рекомендуем вам обновить версию ПО. Приносим извинения за причиненные неудобства.
local class, sec_code = "SPBFUT" , "SiU1"
local run = true
function OnStop ()
run = nil
end
function main ()
local ds = assert( CreateDataSource (class, sec_code, 1 ))
ds: SetUpdateCallback ( function (index)
if index < ds: Size () then return end
for i = 1 , index do
ds:T(i)
ds:O(i)
ds:H(i)
ds:L(i)
ds:C(i)
ds:V(i)
end
end )
while run do sleep ( 1000 ) end
end
За несколько минут объём занимаемой скриптом памяти вырастает с 300 Кб до Гигабайтов.
Описанная в данном инциденте проблема была исправлена в версии терминала 9.3.1. Рекомендуем вам обновить версию ПО. Приносим извинения за причиненные неудобства.
Цитата
Алексей написал: Присоединяюсь к предыдущему оратору - такая же ерунда, после обновления до версии 9.2.3.15 перестали высвечиваться данные по свечам до тех пор пока на данном графике не кликнешь по ним. После этого приходится нажимать "Отмена" в появившемся окне заявки и только после этого данные появляются. Но стоит уйти с этого графика и процедуру приходится повторять заново. Причём данные действительно появляются с кучей нолей. Устраните данный баг, пожалуйста!!!
Описанная в данном инциденте проблема была исправлена в версии терминала 9.2.3. Рекомендуем вам обновить версию ПО. Приносим извинения за причиненные неудобства.
Денис написал: QUIK 9.2.3.15 Метка, при выставлении на график, привязывается к горизонтальной оси, т.е. при масштабировании по времени метка "следует" за свечками. Однако, при масштабировании графика по высоте, метка уже не "следует" за своим исходным положением. ЕМНИП, в 8-й версии квика метка была привязана и к вертикальной оси тоже. Если есть возможность вернуть утраченные свойства меткам, то верните, пожалуйста.
Прошу простить, за эту фичу отвечает галочка "перемещать со шкалой цены". Тему можно удалить.
Опять переобусь и попрошу вернуть привязку метки к вертикальной шкале по-умолчанию, как это было для предыдущих версий.
Описанная в данном обращении проблема будет исправлена в одной из очередных версий ПО. Приносим извинения за причиненные неудобства.
Если анализировать окно с графиком и индикатором на присланной Вами ссылке, то можно заметить, что там используется CRSI (Connors RSI), в то время как в терминале QUIK, в стандартном наборе индикаторов и осцилляторов, используется RSI.
Просьба предоставить скрипт, используя который Вы сталкиваетесь с данными проблемами, для разбора, либо, если скрипт предоставить не получается, подробно описать его логику. Также просьба уточнить версию используемого Вами терминала.
Касательно времени в потоке Level 2. Параметр времени не транслируется, однако можно использовать функцию getInfoParam("SERVERTIME ") для получения времени сервера. Подробно об этом написано в документе QLUA.chm в разделе "Сервисные функции" в соответствующем пункте "getInfoParam".
Получая данный параметр, Вы можете сравнивать его с текущим временем на локальной машине. Таким образом, Вы сможете проверить, насколько актуальную информацию Вам прислал сервер. Если время сервера разнится с локальным больше, чем на 2-3 секунды, значит сервер прислал неактуальную информацию.
Касательно пункта 10. Для функции isConnected в документации дано следующее описание: Функция предназначена для определения состояния подключения клиентского места к серверу. Возвращает «1», если клиентское место подключено и «0», если не подключено.
Т.е. функция работает именно так, как написано. В случае двухфакторной аутентификации сначала происходит соединение с сервером (после чего isConnected начинает возвращать 1), а потом сервер инициирует запрос у терминала второго фактора, при этом терминал не знает в момент соединения (да и не должен из соображения безопасности знать), будет ли у него запрашиваться второй фактор, или же нет. В качестве выхода из ситуация мы рекомендуем писать Lua-скрипт так, чтобы он анализировал наличие конкретных торговых данных, таких как заявки, сделки), они будут получены только после установления соединения и прохождения двухфакторной аутентификации (если она настроена).
Касательно пункта 15.
Цитата
Roffild написал: ...обновляется раньше trades(сделки)! ппц... бот закрывает текущую сделку, но на основании ПРЕДЫДУЩЕЙ сделки. Таблица futures_client_holding должна иметь цену последней сделки...
Правильно Вас понимаем, что Вы хотите повысить приоритет пожелания, потому что Ваш бот анализирует таблицу "Состояние счёта", а не таблицу сделок ?
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Предлагаем для отображения необходимой информации настроить фильтр клиентов в панели инструментов. Зайдите в настройки клиентского места (См. скриншот 1) и поставьте галочку напротив пункта "Общий фильтр клиентов" и нажмите "Сохранить". Соответствующий фильтр должен будет появиться в панели инструментов терминала (См. скриншот 2). В данном фильтре выберите Ваш код клиента. Информация должна будет отобразиться в таблицах.
просьба создать архив директории терминала без *txk ключей, выложить его на какой-либо файлообменный сервер и на почту quiksupport@arqatech.com прислать письмо с ссылкой для скачивания.
Дополнительная просьба, в письме укажите, пожалуйста, ссылку на данную ветвь форума.
Могли бы Вы уточнить, в таблице "Позиции по инструментам" по приобретённым бумагам значение пункта "Цена приобретения" (См. скриншот 1) у Вас отлично от нуля? Если нет и оно равно нулю, то это как раз и является причиной того, что позиции не отображаются на графике, и поэтому, если это так, необходимо будет обратиться к брокеру с данной проблемой.
Daniil Pozdnyakov написал: Касательно ответа на 2 вопрос. Привести пример, где в Lua-таблице с пользовательскими фильтрами выделяется строка функцией SetSelectedRow(), довольно сложно.
Это был скорее риторический вопрос. Потому что после применения фильтров и/или сортировки к таблице SetSelectedRow() становится бесполезной.
Цитата
Daniil Pozdnyakov написал: можем зарегистрировать пожелание на добавление признака, показывающего, что строка отфильтрована в таблице созданной через CreateWindow()
Мне нужно выделять строки по их номинальному порядковому номеру. Что я буду делать с этим признаком?
Могли бы Вы описать, как по-вашему должна быть реализована работа функций с номинальными порядковыми номерами ? Как Вы видите реализацию данного функционала ?
Могли бы Вы, пожалуйста, создать в директории терминала QUIK файл с наименованием quik_odbc.log и вывести сделки по ODBC вновь, то есть повторить проблему, с которой столкнулись. Необходимо также будет предоставить скриншоты выведенной таблице в терминале, скриншоты результата вывода сделок в СУБД. Также просьба выложить на какой-либо файлообменный сервер файл quik_odbc.log после воспроизведения проблемы и прислать ссылку для скачивания.
Могли бы Вы уточнить Ваш код клиента, какие транзакции конкретно совершали, которые приводили к ошибке, а также, когда (дата и время) столкнулись с данной ошибкой?
Правильно понимаем, что речь идёт именно про параметр "Кол-во сделок" из таблицы текущих торгов? Если да, то такое поведение является нормальным, так как данная таблица обновляется с определённым промежутком.
Если нет, то просьба подробно описать, о чём идёт речь.
При наведении курсором мыши на свечу не видна легенда: характеристики свечи, открытие, закрытие., Перестало работать отображение цен после обновления quik
Предлагаем в настройках клиентского места (См. скриншот 1) поставить галочку напротив пункта "запрашивать тело новости вместе с заголовками" и нажать "сохранить".
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.