SDL пишет: Заодно можно еще и ошибочку исправить: если окно "Доступные скрипты" в фокусе, горячие кнопки не работают, например, Ctrl+Q, Alt+Q. Хотя окошко это сделано немодальным.
Здравствуйте!
Информация получена, проблема изучается. Постараемся в ближайшее время дать ответ.
Космонавт пишет: как рисуются цены на графике, если в мой квик не идёт трансляция ленты сделок? Будет ли график иметь задержки? Или лучше все же пользоваться ТВС?
На этот вопрос уже был дан ответ, рекомендуем еще раз прочитать внимательней.
Цитата
Космонавт пишет: Я имею в виду, как лучше получать цену последней сделки - через ТВС или через прикручивание к графику идентификатора к Price?
Что значит "лучше"? Кому-то для его задач лучше с графика, а кому-то из ТВС. В Вашем случае, раз нет ТВС, берите с графика.
Космонавт пишет: при этом добавлю, что у меня ТВС выключена. В админке у брокера выключена для моего квика трансляция всех сделок. Это как то влияет на скорость прорисовки графика?
Никак не влияет, график строит сервер а не терминал (кроме тикового графика)
Космонавт пишет: Верно ли, что цены на графике рисуются по данным таблицы всех сделок?
Кажется об этом уже говорилось выше
Цитата
Космонавт пишет: То есть - исходя из предыдущего разговора - последняя сделка на график придёт раньше, чем в ТТП?
Нет, вы совсем не поняли разговора. В ТТП данные идут срезами а НЕ с задержками, то есть раз в какой то момент обновляется цифра. А значит что если было изменение цены которое не попало в срез оно вообще не попадет в ТТП
Космонавт пишет: Брокер, в котором я эти задержки отследил, дал ответ, что у них - 50 миллисекунд. Подскажите пожалуйста, это часто или редко по сравнению с другими брокерами?
Это нормальная настройка. Как настроено у других брокеров нам не известно
Здравствуйте, ТТП, в отличии от ТВС, транслируется срезами, то есть раз в какой-то момент времени. Этот момент настраивается на стороне брокера. Так было всегда, на форуме вопрос уже много раз подымался. Собственно это легко заметить если построить график по параметру "Цена последней сделки" из таблицы и сравнить его с классическим графиком Цены (который строится по ТВС)
Илья Грачёв пишет: А как в таком случае понять, что исполнилась ВСЯ заявка полностью?
Важно чтобы Вы понимали что приход нескольких OnTrade совершенно не означает что это разные сделки. Таким образом Вы можете настроить фильтр дублей, например по номеру сделки. Также можно решить задачу проверяя OnOrder
Владимир пишет: Я так понимаю, данный индикатор можно купить
Владимир, тогда не стоит ожидать в обозримом будущем что мы сможем встроить этот индикатор в QUIK, так как помимо желания его встроить придется преодолеть еще и вопросы лицензирования. Проще и быстрее Вам самостоятельно его купить и воспроизвести формулу в Lua
Владимир пишет: Уже есть приблизительные сроки реализации данного индикатора?
Здравствуйте, К сожалению определенных сроков назвать не можем. Однако, Вы уже сейчас можете самостоятельно реализовать нужный индикатор на QLUA Для этого рекомендуем воспользоваться примерами Все индикаторы на Lua
Дмитрий пишет: Здравствуйте! По поводу GET_COLLECTION_COUNT в цикле, спасибо за подсказку, попробую. Только там считывается не 99 значений, а 100 - не так ли? Ведь нумерация коллекции с 0 начинается.
Здравствуйте, Из приведенного кода видно что Вы добавляете один элемент а считываете 99. При считывании несуществующих элементов коллекции возвращается мусор. Рекомендуем в цикле for использовать функцию GET_COLLECTION_COUNT для уточнений размера коллекции.
Также следует отметить что язык QPILE мы считаем устаревшим и рекомендуем перейти на новый язык QLUA
Sergey Gorokhov пишет: trans_id проставляется клиентом при отправке транзакции. От сюда вопрос, как Вы отправляли транзакции которые привели к появлению указанных сделок?
Да, проставляю. И по этому trans_id потом в OnTransReply проверяю статус транзакции. А затем по этому trans_id проверяю статус заявки в OnOrder.
Пришлите нам для анализа архив всей папки с терминалом QUIK (без ключей доступа) на ящик quiksupport@arqatech.com. Архив следует паковать при закрытом терминале.
Владимир пишет: У финама еще актуальная версия 7.0.3.7
Это хоть и НЕ актуальная версия но на ней тоже должно работать. А раз не работает, проблема может быть в коде. Пришлите для анализа скриншот таблицы сделок, где видно что trans_id на сделке есть и пришлите кусок кода с обработкой OnTrade
Ничего не изменилось. Если требуется ответ о причинах, приведите конкретный пример. У нас проблема не воспроизводится. На тестовом сервере (не джуниор)
Игорь Князьков пишет: Не подскажете названия функций в QLUA? Или, может, пример самой простой программы по этой теме.
Речь не про функцию, а про методику. Через QLUA Вы можете получить данные из таблицы обезличенных сделок и далее уже склеивать по своему усмотрению как угодно.
Старатель пишет: Означает ли это, что в 7-й версии механизм работы с таблицей заявок изменён, и все параметры заявок всегда заполняются до отправки пользователю?
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.
Alexey P пишет: Проблему определил! В заголовке файла есть ошибка. Какая х поймешь! Мне добавили на сервере суб счета и в результате заголовок перезаписался. Как понял - файл это массив данных! Если есть возможность перезаписать заголовок файла - то помогите!
Viktor MMM пишет: Сергей, добрый день! А действительно, чуть подробнее можете изложить, что теоретически можно сделать с DLL и клуа? Через DDE я так понимаю можно на выбор слать таблицы - одну, вторую, пятую и т.д. потом их обрабатывать. А что можно через DLL сделать?
Здравствуйте, Через DLL можно делать ровно то же самое что через QLUA, просто некоторым пользователям кажется этот вариант удобнее. Что можно сделать через QLUA описано в документации QLUA.chm
оно же время задержки из тех. окна) в остальном если не вдаваться в подробности то все верно
Цитата
Alexey пишет: Есть ли возможность средствами Lua получить доступ к адресам подключения (меню связь) или непосредственно получить текущий адрес подключения?
Да можно, все из того же окна через функцию getInfoParam
Alexey пишет: - Выне могли бы подсказать, что точно означает "Время задержки сервера" в тех.окне.
Видимо речь идет о параметре "Задержка данных при обмене с сервером", если так, то этот параметр работает точно так же как и обычная команда ping
Цитата
Alexey пишет: 2. Замерить время обработки данных терминалом и прибавить; Кстати, а как это сделать? Полагаю только в коде LUA доступно.замерить саму LUA, а как оценить время обработки терминалом.
Не понятно о какой обработке терминалом идет речь.
Цитата
Alexey пишет: Правильно ли полагать, что на биржу заявка попадет через время
Нет не правильно, если учесть первый вопрос, мы говорим только о замере данных от клиента до сервера брокера. От сервера брокера до биржи замеры не делаются.
Цитата
Alexey пишет: Какправильно подтвердить время всего цикла: от задержки до выставления заявки на бирже.
Запомнить время отправки транзакции и сравнить с получением на нее ответа. (заявка зарегистрирована)
Цитата
Alexey пишет: При подтверждении транзакции указывается ли точное время выставления? Или точнее это время биржи или получения ее терминалом?
Старатель пишет: Почему при добавлении в новую таблицу key должен быть равен -1?
значение "-1" позволяет добавить строку сразу за следующей. Не обязательно решать задачу именно через -1, можно воспользоваться циклом или сразу указать значение больше чем будет строк. Но ведь "-1" удобней, особенно для случая когда количество добавляемых строк заранее не известно.
Цитата
Старатель пишет: Что произойдёт, если добавлять в новую таблицу с другим, отличным от -1, значением?
Согласно документации: "При вызове функции с параметром «key» большим, чем текущее количество строк, строка добавляется в конец таблицы."
Константин пишет: И... ничего не происходит, ошибок нет, заявка на ставится. Прошу помощи и поддержки.
Здравствуйте, Ошибка всегда есть. Либо ошибка придет в ответе на транзакцию OnTransReply, либо ее вернет сама функция sendTransaction. В терминале можно посмотреть в таблице транзакций
Антонов К. пишет: Поэтому и привел вопрос с тем, как быть, если номер транзакции не вмещается из-за слишком длинного кода клиента
Не видим в этом какой-либо проблемы Зачем в комментарий записывать именно номер транзакции. Пишите буквы+цифры, например в шестнадцатиричной системе. Таким образом можно сжать любой номер до нескольких символов.
Цитата
Антонов К. пишет: Но многократно хуже ситуация, когда приходит левый номер. Это не ноль, который может отбросить. А совсем левая транзакция. Это 100% баг.
Да так не должно быть. Для анализа нам нужен конкретный пример. От Вас требуется сообщить кто Ваш брокер, через какой сервер работаете и Ваш UID Воспроизвести проблему и сообщить нам все параметры транзакции которые отправлялись со стороны Lua (например можно добавить логирование) И точное время отправки транзакции. Мы в свою очередь получив эту информацию, свяжемся с Вашим брокером и посмотрим что происходило с транзакцией со стороны сервера. После чего сообщим причин и примем меры.
Если Вы считаете запрошенную информацию конфиденциальной, можно сообщить ее нам на адрес quiksupport@arqatech.com
Андрей Ф пишет: Добрый вечер! А никто не подскажет где искать пункт меню "Таблицы" чтобы прикрутить "Автостоп", давно Крик не обновлял, а тут вдруг раз и пропал из панели...
меню Сервисы - Lua скрипты
У меня там такого нет, только QPILE скрипты (
Такая ошибка была в версии 7.0.1 и наблюдалась только на XP. Эту ошибку починили в версии 7.0.2
Андрей Ф пишет: Добрый вечер! А никто не подскажет где искать пункт меню "Таблицы" чтобы прикрутить "Автостоп", давно Крик не обновлял, а тут вдруг раз и пропал из панели...
В документации присутствует ошибка, на самом деле приведенное по ссылке поле trdacc_type относится не к параметру "Тип счета депо" а к параметру "Тип.торг.счета". Документация будет исправлена в одной из ближайших версий программы.
Truf пишет: то нет гарантии, что именно этот экземпляр QUIK запущен
Здравствуйте, При подключении Trans2Quik.dll Вы указываете папку с терминалом QUIK Зная папку Вы можете узнать версию. Один терминал не может быть запущен дважды, поэтому в этом месте никакой путаницы быть не может.
Старатель пишет: Здесь же я спрашиваю, могу ли я или кто-то другой по аналогии написать скрипт, который будет выполнять функции, до которых у ваших программистов не доходят руки (и не скоро, наверное дойдут).
Я не знаю можете Вы написать или нет, у меня нет оценки Ваших способностей.
Старатель пишет: вы не запрещаете пользоваться как в своих личных целях, так и в распространяемых продуктах?
Не запрещаем, но и не разрешаем. Все что разрешено указано в документации. На нашем форуме уже подымался этот вопрос и на него был ответ https://forum.quik.ru/messages/forum1/message6426/topic424/#message6426 С точки зрения получения доступа к данным Рабочего Места QUIK, а также вызова его внутренних функций и интерфейсов, скрипту на языке LUA разрешается использовать только методы явно описанные в документации на Рабочее Место QUIK. Это замечание распространяется на все вызовы, осуществляемые не только из самого скрипта LUA, но также из загружаемых скриптом библиотек.
Доступ к терминалу через WinApi не является штатным функционалом терминала.
позвольте заметить, что... 1. Это именно Вы (арка) дали нам доступ ко всей мощи LUA, а использование функционала LUA C API - это есть неотъемлемая часть этого языка программирования. 2. Приведённый выше пример - написан, как Вы видите на языке LUA (но, с использованием своей библиотеки в формате LUA C API), что само по себе не является незаконным. 3. Распространённая в интернете библиотека VCLua, а также, часто приводимая в пример самими разработчиками QUIK библиотека WxWidgets - тоже, активно используют WinAPI. Что будем с этим делать?
Кирилл, Вы путаете прибор и метод работы с прибором. Не понятно какого ответа Вы ожидаете? Если официального, пишите официально письмо. Если по простому, мы физически не можем запретить пользователям использовать WinApi ровно по тем де причинам по которым производители молотков не могут запретить пользователям бить им по голове. Если пользователь хочет сам себе настучать по голове это его право, к производителю молотка какие вопросы?