Как на диалог со списком скроптов Lua назначит горячую клавишу?
Пользователь
Сообщений: Регистрация: 23.01.2015
13.01.2016 15:56:53
Цитата
SDL пишет: Заодно можно еще и ошибочку исправить: если окно "Доступные скрипты" в фокусе, горячие кнопки не работают, например, Ctrl+Q, Alt+Q. Хотя окошко это сделано немодальным.
Здравствуйте!
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Как на диалог со списком скроптов Lua назначит горячую клавишу?
Пользователь
Сообщений: Регистрация: 23.01.2015
13.01.2016 15:52:27
Цитата
green_X5 пишет: Добрый день, рассмотрено ли пожелание? Очень неудобно после каждого запуска терминала добираться сквозь дебри меню до списка скриптов.
Здравствуйте, Пока пожелание не реализовано Но начиная с 7 версии меню находится по пути Сервисы - Lua скрипты
trans_id в OnTrade
Пользователь
Сообщений: Регистрация: 23.01.2015
13.01.2016 10:10:38
Цитата
green_X5 пишет: То же самое, 7.0.4.10, демосервер ВТБ, trans_id приезжает ноль.
К сожалению проблема описанная в данном посте пока еще не устранена
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 19:17:16
Цитата
Космонавт пишет: как рисуются цены на графике, если в мой квик не идёт трансляция ленты сделок? Будет ли график иметь задержки? Или лучше все же пользоваться ТВС?
На этот вопрос уже был дан ответ, рекомендуем еще раз прочитать внимательней.
Цитата
Космонавт пишет: Я имею в виду, как лучше получать цену последней сделки - через ТВС или через прикручивание к графику идентификатора к Price?
Что значит "лучше"? Кому-то для его задач лучше с графика, а кому-то из ТВС. В Вашем случае, раз нет ТВС, берите с графика.
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 19:00:34
Цитата
Космонавт пишет: при этом добавлю, что у меня ТВС выключена. В админке у брокера выключена для моего квика трансляция всех сделок. Это как то влияет на скорость прорисовки графика?
Никак не влияет, график строит сервер а не терминал (кроме тикового графика)
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 18:58:27
Цитата
Космонавт пишет: Верно ли, что цены на графике рисуются по данным таблицы всех сделок?
Кажется об этом уже говорилось выше
Цитата
Космонавт пишет: То есть - исходя из предыдущего разговора - последняя сделка на график придёт раньше, чем в ТТП?
Нет, вы совсем не поняли разговора. В ТТП данные идут срезами а НЕ с задержками, то есть раз в какой то момент обновляется цифра. А значит что если было изменение цены которое не попало в срез оно вообще не попадет в ТТП
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 18:50:52
Цитата
Космонавт пишет: Брокер дал ответ, что это минимально возможная. Это так?
Интервал не является той опцией которую можно крутить по своему усмотрению. Это значит что если брокер сказал минимально возможная, значит так и есть.
Цитата
Космонавт пишет: Что значит из ваших уст "нормальная"?
Нормальная = Оптимальная для работы
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 18:42:57
Цитата
Космонавт пишет: Брокер, в котором я эти задержки отследил, дал ответ, что у них - 50 миллисекунд. Подскажите пожалуйста, это часто или редко по сравнению с другими брокерами?
Это нормальная настройка. Как настроено у других брокеров нам не известно
Пропуски данных в ТТП
Пользователь
Сообщений: Регистрация: 23.01.2015
12.01.2016 17:36:36
Здравствуйте, ТТП, в отличии от ТВС, транслируется срезами, то есть раз в какой-то момент времени. Этот момент настраивается на стороне брокера. Так было всегда, на форуме вопрос уже много раз подымался. Собственно это легко заметить если построить график по параметру "Цена последней сделки" из таблицы и сравнить его с классическим графиком Цены (который строится по ТВС)
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
Пользователь
Сообщений: Регистрация: 23.01.2015
11.01.2016 10:11:17
Цитата
Илья Грачёв пишет: А как в таком случае понять, что исполнилась ВСЯ заявка полностью?
Важно чтобы Вы понимали что приход нескольких OnTrade совершенно не означает что это разные сделки. Таким образом Вы можете настроить фильтр дублей, например по номеру сделки. Также можно решить задачу проверяя OnOrder
Индикатор Jurik Moving Average в Quik, Добавить в Quik индикатор Jurik Moving Average
Пользователь
Сообщений: Регистрация: 23.01.2015
05.01.2016 22:05:46
Цитата
Владимир пишет: Я так понимаю, данный индикатор можно купить
Владимир, тогда не стоит ожидать в обозримом будущем что мы сможем встроить этот индикатор в QUIK, так как помимо желания его встроить придется преодолеть еще и вопросы лицензирования. Проще и быстрее Вам самостоятельно его купить и воспроизвести формулу в Lua
Индикатор Jurik Moving Average в Quik, Добавить в Quik индикатор Jurik Moving Average
Пользователь
Сообщений: Регистрация: 23.01.2015
05.01.2016 21:36:10
Цитата
Владимир пишет: Уже есть приблизительные сроки реализации данного индикатора?
Здравствуйте, К сожалению определенных сроков назвать не можем. Однако, Вы уже сейчас можете самостоятельно реализовать нужный индикатор на QLUA Для этого рекомендуем воспользоваться примерами
Документацию можно взять по ссылке:
Помогите подлючить библиотеку LJSQLITE3, Не могу подключить библиотеку LJSQLITE3 для работы с SQLite
Пользователь
Сообщений: Регистрация: 23.01.2015
05.01.2016 16:03:52
Здравствуйте, То что Вы приводите в качестве библиотеки не является библиотекой, это оболочка. Даже в той ссылке что Вы привели про FAT четко сказано
Цитата
1. Распаковать sqlite3.dll.7z в %farhome% или на %path% (для тех, у кого её ещё нет)
%path% в Вашем случае это либо папка с самим скриптом (а не с терминалом) либо папка заданная через package
TRANSPARENT_BACKGROUND
Пользователь
Сообщений: Регистрация: 23.01.2015
28.12.2015 09:48:20
Михаил, Прозрачным выбирается цвет который находится в левом верхнем углу картинки
QUIK (версия 7.0.1.5), function OnTrade(trade), трехкратный вызов на одно событие.
Sergey Gorokhov пишет: Можно использовать комментарий.
Является ли параметр brokerref в колбэке OnTrade необновляемым, т.е. проставляется ли он в первом же колбэке в обязательном порядке?
Параметр brokerref приезжает с биржи вместе с телом сделки. иными словами да он не обновляемый
Коллекция объектов, Получение значений коллекции с помошью функции GET_COLLECTION_ITEM
Пользователь
Сообщений: Регистрация: 23.01.2015
22.12.2015 16:58:16
Цитата
Дмитрий пишет: Здравствуйте! По поводу GET_COLLECTION_COUNT в цикле, спасибо за подсказку, попробую. Только там считывается не 99 значений, а 100 - не так ли? Ведь нумерация коллекции с 0 начинается.
Да 100, но от этого суть рекомендаций не меняется
Коллекция объектов, Получение значений коллекции с помошью функции GET_COLLECTION_ITEM
Пользователь
Сообщений: Регистрация: 23.01.2015
21.12.2015 10:32:59
Здравствуйте, Из приведенного кода видно что Вы добавляете один элемент а считываете 99. При считывании несуществующих элементов коллекции возвращается мусор. Рекомендуем в цикле for использовать функцию GET_COLLECTION_COUNT для уточнений размера коллекции.
Также следует отметить что язык QPILE мы считаем устаревшим и рекомендуем перейти на новый язык QLUA
Sergey Gorokhov пишет: trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Да, проставляю. И по этому trans_id потом в OnTransReply проверяю статус транзакции. А затем по этому trans_id проверяю статус заявки в OnOrder.
Пришлите нам для анализа архив всей папки с терминалом QUIK (без ключей доступа) на ящик quiksupport@arqatech.com. Архив следует паковать при закрытом терминале.
trans_id в OnTrade
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:57:48
Цитата
Владимир пишет: Вы сказали, что в этой версии терминала должно работать. Значит брокер режет trans_id просто?
trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Раз в таблице сделок его нет то и в Lua его тоже не должно быть
trans_id в OnTrade
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:33:33
Цитата
Владимир пишет: У финама еще актуальная версия 7.0.3.7
Это хоть и НЕ актуальная версия но на ней тоже должно работать. А раз не работает, проблема может быть в коде. Пришлите для анализа скриншот таблицы сделок, где видно что trans_id на сделке есть и пришлите кусок кода с обработкой OnTrade
trans_id в OnTrade
Пользователь
Сообщений: Регистрация: 23.01.2015
17.12.2015 15:21:05
Цитата
Владимир пишет: Подскажите trans_id в OnTrade это должен быть тот trans_id, который мы задали в транзакции на эту сделку?
Да так и есть.
Цитата
Владимир пишет: У меня во всех трех колбэках trans_id приходит равным 0.
Трансляция trans_id на сделках появилась относительно недавно, проверьте версию терминала. На текущий момент актуальной версией считается 7.0.4
Ничего не изменилось. Если требуется ответ о причинах, приведите конкретный пример. У нас проблема не воспроизводится. На тестовом сервере (не джуниор)
Биржевая лента
Пользователь
Сообщений: Регистрация: 23.01.2015
16.12.2015 16:03:12
Цитата
Игорь Князьков пишет: Не подскажете названия функций в QLUA? Или, может, пример самой простой программы по этой теме.
Речь не про функцию, а про методику. Через QLUA Вы можете получить данные из таблицы обезличенных сделок и далее уже склеивать по своему усмотрению как угодно.
OnOrder без UID
Пользователь
Сообщений: Регистрация: 23.01.2015
16.12.2015 12:56:55
Цитата
Старатель пишет: Означает ли это, что в 7-й версии механизм работы с таблицей заявок изменён, и все параметры заявок всегда заполняются до отправки пользователю?
нет это не делалось.
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Пользователь
Сообщений: Регистрация: 23.01.2015
16.12.2015 12:55:32
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Терминал не отоброжается после очередного обновления
Пользователь
Сообщений: Регистрация: 23.01.2015
15.12.2015 09:53:18
Цитата
Alexey P пишет: Проблему определил! В заголовке файла есть ошибка. Какая х поймешь! Мне добавили на сервере суб счета и в результате заголовок перезаписался. Как понял - файл это массив данных! Если есть возможность перезаписать заголовок файла - то помогите!
Здравствуйте, О каком заголовке идет речь?
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Пользователь
Сообщений: Регистрация: 23.01.2015
14.12.2015 10:18:36
Цитата
Старатель пишет: Информационно-торговой системы QUIK (в простонародье - терминал QUIK).
Вы предлагаете безусловное логирование? Этого не будет. Если и регистрировать такое пожелание то только как опцию.
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Пользователь
Сообщений: Регистрация: 23.01.2015
09.12.2015 15:49:08
Цитата
Сергей пишет: Квик где-то логирует информацию о посланных транзакциях и вызванных OnTransReply?
Сергей, Информацию о посланных транзакциях Вы можете логировать самостоятельно средствами Lua OnTransReply логируется в таблице транзакций.
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Пользователь
Сообщений: Регистрация: 23.01.2015
08.12.2015 13:17:07
Цитата
Сергей пишет: мы на практике периодически это ощущаем.
Я еще раз повторю свой запрос
Цитата
Sergey Gorokhov пишет: Приведите реальный пример когда ответ на транзакцию "просто" не пришел
Экспорт данных стакана и ленты во внешнее приложение
Пользователь
Сообщений: Регистрация: 23.01.2015
08.12.2015 10:39:07
Цитата
Viktor MMM пишет: Сергей, добрый день! А действительно, чуть подробнее можете изложить, что теоретически можно сделать с DLL и клуа? Через DDE я так понимаю можно на выбор слать таблицы - одну, вторую, пятую и т.д. потом их обрабатывать. А что можно через DLL сделать?
Здравствуйте, Через DLL можно делать ровно то же самое что через QLUA, просто некоторым пользователям кажется этот вариант удобнее. Что можно сделать через QLUA описано в документации QLUA.chm
Что в себя включает время задержки сервера
Пользователь
Сообщений: Регистрация: 23.01.2015
07.12.2015 17:39:35
Цитата
Alexey пишет: 1. ping брокера до биржи (оно же время задержки из тех. окна)
Нет не правильно, еще раз, этот параметр показывает только о замер от клиента до сервера брокера. От сервера брокера до биржи замеры не делаются.
оно же время задержки из тех. окна) в остальном если не вдаваться в подробности то все верно
Цитата
Alexey пишет: Есть ли возможность средствами Lua получить доступ к адресам подключения (меню связь) или непосредственно получить текущий адрес подключения?
Да можно, все из того же окна через функцию getInfoParam
Что в себя включает время задержки сервера
Пользователь
Сообщений: Регистрация: 23.01.2015
07.12.2015 14:00:38
Здравствуйте,
Цитата
Alexey пишет: - Выне могли бы подсказать, что точно означает "Время задержки сервера" в тех.окне.
Видимо речь идет о параметре "Задержка данных при обмене с сервером", если так, то этот параметр работает точно так же как и обычная команда ping
Цитата
Alexey пишет: 2. Замерить время обработки данных терминалом и прибавить; Кстати, а как это сделать? Полагаю только в коде LUA доступно.замерить саму LUA, а как оценить время обработки терминалом.
Не понятно о какой обработке терминалом идет речь.
Цитата
Alexey пишет: Правильно ли полагать, что на биржу заявка попадет через время
Нет не правильно, если учесть первый вопрос, мы говорим только о замере данных от клиента до сервера брокера. От сервера брокера до биржи замеры не делаются.
Цитата
Alexey пишет: Какправильно подтвердить время всего цикла: от задержки до выставления заявки на бирже.
Запомнить время отправки транзакции и сравнить с получением на нее ответа. (заявка зарегистрирована)
Цитата
Alexey пишет: При подтверждении транзакции указывается ли точное время выставления? Или точнее это время биржи или получения ее терминалом?
В самой транзакции время биржи.
InsertRow
Пользователь
Сообщений: Регистрация: 23.01.2015
07.12.2015 08:03:14
Здравствуйте
Цитата
Старатель пишет: Почему при добавлении в новую таблицу key должен быть равен -1?
значение "-1" позволяет добавить строку сразу за следующей. Не обязательно решать задачу именно через -1, можно воспользоваться циклом или сразу указать значение больше чем будет строк. Но ведь "-1" удобней, особенно для случая когда количество добавляемых строк заранее не известно.
Цитата
Старатель пишет: Что произойдёт, если добавлять в новую таблицу с другим, отличным от -1, значением?
Согласно документации: "При вызове функции с параметром «key» большим, чем текущее количество строк, строка добавляется в конец таблицы."
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Либо ошибка придет в ответе на транзакцию OnTransReply, либо ее вернет сама функция sendTransaction.
Не надо забывать, что OnTransReply может "просто" не прийти.
Приведите реальный пример когда ответ на транзакцию "просто" не пришел
Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER, Прошу совета с TAKE_PROFIT_AND_STOP_LIMIT_ORDER
Пользователь
Сообщений: Регистрация: 23.01.2015
07.12.2015 06:35:06
Цитата
Константин пишет: И... ничего не происходит, ошибок нет, заявка на ставится. Прошу помощи и поддержки.
Здравствуйте, Ошибка всегда есть. Либо ошибка придет в ответе на транзакцию OnTransReply, либо ее вернет сама функция sendTransaction. В терминале можно посмотреть в таблице транзакций
Антонов К. пишет: Поэтому и привел вопрос с тем, как быть, если номер транзакции не вмещается из-за слишком длинного кода клиента
Не видим в этом какой-либо проблемы Зачем в комментарий записывать именно номер транзакции. Пишите буквы+цифры, например в шестнадцатиричной системе. Таким образом можно сжать любой номер до нескольких символов.
Цитата
Антонов К. пишет: Но многократно хуже ситуация, когда приходит левый номер. Это не ноль, который может отбросить. А совсем левая транзакция. Это 100% баг.
Да так не должно быть. Для анализа нам нужен конкретный пример. От Вас требуется сообщить кто Ваш брокер, через какой сервер работаете и Ваш UID Воспроизвести проблему и сообщить нам все параметры транзакции которые отправлялись со стороны Lua (например можно добавить логирование) И точное время отправки транзакции. Мы в свою очередь получив эту информацию, свяжемся с Вашим брокером и посмотрим что происходило с транзакцией со стороны сервера. После чего сообщим причин и примем меры.
Если Вы считаете запрошенную информацию конфиденциальной, можно сообщить ее нам на адрес quiksupport@arqatech.com
нет связи с сервером
Пользователь
Сообщений: Регистрация: 23.01.2015
03.12.2015 18:05:12
Здравствуйте, По данной проблеме рекомендуем обратиться к брокеру
Андрей Ф пишет: Добрый вечер! А никто не подскажет где искать пункт меню "Таблицы" чтобы прикрутить "Автостоп", давно Крик не обновлял, а тут вдруг раз и пропал из панели...
меню Сервисы - Lua скрипты
У меня там такого нет, только QPILE скрипты (
Такая ошибка была в версии 7.0.1 и наблюдалась только на XP. Эту ошибку починили в версии 7.0.2
Вопросы по версии QUIK 7.0.1.5
Пользователь
Сообщений: Регистрация: 23.01.2015
03.12.2015 17:09:36
Цитата
Андрей Ф пишет: Добрый вечер! А никто не подскажет где искать пункт меню "Таблицы" чтобы прикрутить "Автостоп", давно Крик не обновлял, а тут вдруг раз и пропал из панели...
меню Сервисы - Lua скрипты
Торговые счета, trade_accounts
Пользователь
Сообщений: Регистрация: 23.01.2015
03.12.2015 16:24:00
Добрый день,
В документации присутствует ошибка, на самом деле приведенное по ссылке поле trdacc_type относится не к параметру "Тип счета депо" а к параметру "Тип.торг.счета". Документация будет исправлена в одной из ближайших версий программы.
Приносим извинения за причиненные неудобства.
Все индикаторы на Lua
Пользователь
Сообщений: Регистрация: 23.01.2015
02.12.2015 22:26:05
Здравствуйте, Данный архив содержит примеры функций расчета индикаторов терминала QUIK. Скачать можно по ссылке:
Пара функциий в Trans2quik
Пользователь
Сообщений: Регистрация: 23.01.2015
02.12.2015 17:42:08
Цитата
Truf пишет: то нет гарантии, что именно этот экземпляр QUIK запущен
Здравствуйте, При подключении Trans2Quik.dll Вы указываете папку с терминалом QUIK Зная папку Вы можете узнать версию. Один терминал не может быть запущен дважды, поэтому в этом месте никакой путаницы быть не может.
запретить всплывающие окна сообщений
Пользователь
Сообщений: Регистрация: 23.01.2015
01.12.2015 18:27:07
Цитата
Старатель пишет: Здесь же я спрашиваю, могу ли я или кто-то другой по написать скрипт, который будет выполнять функции, до которых у ваших программистов не доходят руки (и не скоро, наверное дойдут).
Я не знаю можете Вы написать или нет, у меня нет оценки Ваших способностей.
запретить всплывающие окна сообщений
Пользователь
Сообщений: Регистрация: 23.01.2015
01.12.2015 17:45:57
Цитата
Старатель пишет: вы не запрещаете пользоваться как в своих личных целях, так и в распространяемых продуктах?
Не запрещаем, но и не разрешаем. Все что разрешено указано в документации. На нашем форуме уже подымался этот вопрос и на него был ответ
С точки зрения получения доступа к данным Рабочего Места QUIK, а также вызова его внутренних функций и интерфейсов, скрипту на языке LUA разрешается использовать только методы явно описанные в документации на Рабочее Место QUIK. Это замечание распространяется на все вызовы, осуществляемые не только из самого скрипта LUA, но также из загружаемых скриптом библиотек.
запретить всплывающие окна сообщений
Пользователь
Сообщений: Регистрация: 23.01.2015
01.12.2015 17:21:43
Цитата
тот самый пишет: Вы, по сути, запрещаете нам нормальное использование возможностей LUA C API
Никто ничего не запрещает. Пользуйтесь на здоровье, но только на свой страх и риск.
Правильно ли я понимаю, что Arqa Technologies - даёт "добро" на то, что пользователям разрешается отправлять любые оконные сообщения, любым окнам квика, не боясь для себя последствий?
< прошу дать официальный комментарий >
Доступ к терминалу через WinApi не является штатным функционалом терминала.
позвольте заметить, что... 1. Это именно Вы (арка) дали нам доступ ко всей мощи LUA, а использование функционала LUA C API - это есть неотъемлемая часть этого языка программирования. 2. Приведённый выше пример - написан, как Вы видите на языке LUA (но, с использованием своей библиотеки в формате LUA C API), что само по себе не является незаконным. 3. Распространённая в интернете библиотека VCLua, а также, часто приводимая в пример самими разработчиками QUIK библиотека WxWidgets - тоже, активно используют WinAPI. Что будем с этим делать?
Кирилл, Вы путаете прибор и метод работы с прибором. Не понятно какого ответа Вы ожидаете? Если официального, пишите официально письмо. Если по простому, мы физически не можем запретить пользователям использовать WinApi ровно по тем де причинам по которым производители молотков не могут запретить пользователям бить им по голове. Если пользователь хочет сам себе настучать по голове это его право, к производителю молотка какие вопросы?
Правильно ли я понимаю, что Arqa Technologies - даёт "добро" на то, что пользователям разрешается отправлять любые оконные сообщения, любым окнам квика, не боясь для себя последствий?
< прошу дать официальный комментарий >
Доступ к терминалу через WinApi не является штатным функционалом терминала.