Sergey Gorokhov (Все сообщения пользователя)

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 71 След.
Ограничение 50 транзакций в секунду
 
Цитата
Михаил Е написал:
Возможно Sergey Gorokhov - сможете объяснить как хотят транзакции между квиком и сервером
Вопрос слишком общий для того чтобы можно было дать на него предметный ответ.
Легко можем ответить что они ходят по TCP протоколу, и ответ будет вписываться в вопрос.
Однако, что-то подсказывает что вы не это хотите услышать, тогда что?
Цитата
Михаил Е написал:
и как замеряется этот интервал - 50 транзакций в секунду?
Интервал замеряется сервером QUIK по времени получения транзакций.
Ключевая особенность как раз в том что время получения транзакции это далеко не то же самое что время ее отправки до сервера.
И да swerg, прав, проблема может возникать при буферизации.
Почтой ответили более подробно.
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
 
Sergey Denegin,
Приведите пример кода.
И уточните версию терминала на которой воспроизводится проблема.
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
 
Цитата
Иван Ру написал:
Как в такой ситуации определить причину неожиданной остановки скрипта?

Добавить в скрипт логирование всего, и по факту остановки смотреть что было последним.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Сергей,

Цитата
The vararg system changed from the pseudo-argument arg with a table with the extra arguments to the vararg expression. (See compile-time option LUA_COMPAT_VARARG in luaconf.h.)

т.е. надо заменить arg
например так:
Код
function ConvertValue(...)
   local arg = {...}
   arg.n = select('#', ...)
   for i = 1, arg.n do
      -- do something arg[i]
   end
end
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Александр написал:
Не понятно, что значит приходит новый класс.
Например если брокер запустил шлюз, он отправляет классы на сервер.
Вы к тому времени уже давно подключены к серверу.
В результате к Вам приедут классы которых при подключении еще не было.

Цитата
Александр написал:
По логике после прихода колбека OnCleanUp в системе нет инструментов, значит и нет классов.
А причем тут OnCleanUp? вопрос же был про onConnected.

Цитата
Александр написал:
И при приходе нового класса, должен вызываться колбек onConnected с флагом = false? Я это так понял. Или я не верно понимаю?

Вам привели конкретную цитату из документации где ровно это и сказано.
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Александр написал:
1. Можно в будущих версиях добавить колбек для мониторинга изменения в таблице инструметов (securities), OnSecurity?
Ваше пожелание зарегистрировано. Мы постараемся рассмотреть его и сообщить Вам результаты анализа. Впоследствии, по результатам анализа, будет приниматься решение о реализации пожелания в будущих версиях ПО.

Цитата
Александр написал:
2. Объясните назначение flag=false в OnConnected?

А что не понятно из документации?
Цитата
Если в течение торгового дня терминал получает новый класс, то функция вызывается еще раз, при этом параметр вызова flag принимает значение «false».
Хочу уточнить по поводу функции OnCleanUp
 
Александр,

Таблица инструментов (securities) грузится самой первой, в связи с чем время ее загрузки минимально.
Определить точно когда она загружена не представляется возможным т.к. сервер не передает такого признака.
Проверить количество инструментов в таблице можно функцией getNumberOf, если количество перестало обновляться можно судить о том что имеющаяся информация загружена.
Однако, новые инструменты могут появиться и после подключения к серверу, даже посреди торгов, так что этот метод нельзя назвать надежным.
Узнать будут ли такие появления или нет, тоже нельзя, т.к. нет способа увидеть что будет в будущем.
Хочу уточнить по поводу функции OnCleanUp
 
Да
Хочу уточнить по поводу функции OnCleanUp
 
Цитата
Александр написал:
1. Означает ли это, что после вызова функции OnCleanUp все таблицы очищены, в том числе таблица инструментов?
Да.

Цитата
Александр написал:
2. Какие действия необходимо предпринять, когда происходит событие OnCleanUp
Это зависит от логики Вашего скрипта.

Цитата
Александр написал:
3. При смене сервера квик происходит перезагрузка всех данных? Или некоторых таблиц?

Происходит перезаказ всех торговых данных и данных о клиенте.
Если говорить про историю графиков, то она не обнуляется.

Цитата
Александр написал:
4. Смена пользователя ведет к перегрузке всех данных? Или некоторых таблиц?
всех торговых данных и данных о клиенте.

Цитата
Александр написал:
5. Что происходит при смене сессии?
Меняется сессия. Простым языком можно считать что все начинается с нуля.
Прошу пояснений про получение цены
 
Александр,
На самом деле, заказ данных  после CreateDataSource  происходит независимо от заданного коллбэка.
Для данных на основании обезличенных сделок будут получаться все данные,
Для данных ТТТ в зависимости от настроек терминала для получения ТТТ, т.е. если получение пропущенных данных выключено, то будут доступны только новые данные ТТТ.
Запись в файл с одновременным чтением из другой программы?
 
PF,
Присланной части кода не достаточно для понимания.
Пришлите нам полный код на quiksupport@arqatech.com
Вопрос про Сallback-и и их потерю
 
Иван,
не слушайте тех кто не знает что говорит.
Индикатор уровней совпадения цен
 
Здравствуйте,

При типе графика "линия" рисуется непрерывная линия. а в местах где нет значений она не прерывается, просто рисуется до следующей точки.
Варианта два:
Укажите тип графика - точка, тогда будете видеть точки там где они действительно есть
рисуйте несколько разных линий.
Запись в файл с одновременным чтением из другой программы?
 
PF,

Здравствуйте,
Уточните версию терминала,
Приложите код описывающий запись в файл
Функция getCandlesByIndex() и закрытие свечки
 
Иван,
Для этого нужно понять что сделок больше не будет.
А этого никто не может знать, т.к. в будущее никто смотреть не умеет.

Нужно либо ждать появления новой свечи, либо проверять текущее время.
Либо использовать оба варианта сразу.
Библиотека lua выгружается раньше чем dll
 
Александр,
Проблема изучается. Постараемся в ближайшее время дать ответ.
Предопределенные значения в Настройках
 
Цитата
Максим написал:
не работают


такой возможности нет
Идентификатор для метки
 
Цитата
Иван написал:
Как понял из документации можно создать только метку, нельзя добавить горизонтальную линию к пример...?
Метка может быть не только текстом, но и картинкой, что мешает нарисовать картинку в виде линии?

Цитата
Иван написал:
Как отследить и как их не дублировать?
Можно конечно сделать какой-нибудь файл куда сохранять ID меток, а потом при запуске эти параметры считывать, но проще удалять все метки и рисовать по новой при каждом запуске скрипта.

Цитата
Иван написал:
2) - можно ли в созданном индикаторе добавить две линии на график с возможностью их перетаскивания вверх/вниз как стоп-лосс?,  
Количество меток на графике не ограничено, если речь об этом.
Метки двигать можно, считывать их положение тоже.
так что ничего не мешает реализовать задуманное
Библиотека lua выгружается раньше чем dll
 
Цитата
Александр написал:
Да последняя версия, которая на ftp находится.
"последняя" это какая?
Просьба ответить четко какой номер версии у Вас сейчас, посмотреть можно в заголовке главного окна терминала.
Идентификатор для метки
 
Иван,
Зачем?
у метки есть ID по которому Вы можете делать с ней что угодно
Идентификатор для метки
 
Цитата
Иван написал:
Возможно ли для добавленной метки задать идентификатор?

Здравствуйте,
Идентификатор задается НЕ на метке, а на графике на котором надо эту метку нарисовать.
задать программно идентификатор к сожалению нельзя
QUIK 7.25.1.3. Условное форматирование таблиц., Желательно, для ячеек выставить по умолчанию "Нет цвета"
 
Старатель,
Проблема изучается. Постараемся в ближайшее время дать ответ.
Библиотека lua выгружается раньше чем dll
 
Александр,
Какая версия терминала используется?
Проверяли поведение на 8.5.2? Если нет, то проверьте.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Максим написал:
что плохого в том, чтобы получать номер заявки из ответа на транзакцию?

Ничего кроме того что нужно написать функцию которая будет его дергать.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Sergey Denegin написал:
Очень печально, потому что весь форум бухтит о том, что проблем с версией 8.5 стало гораздо больше, как с тормозами, так и с зависаниями.
По тем проблемам которые были озвучены выпущен патч 8.5.2
Если у Вас есть какие-то жалобы к текущей версии 8.5.2 готовы разбираться
Транслировать тип строку там где архитектурно заложено число мы не будем.

Цитата
Sergey Denegin написал:
Как можно обратиться к руководству компании, которая находится выше штата разработчиков, и которые принимают решения?
Через поддержку
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Sergey Denegin,
решение о переводе уже принято и отмене не подлежит.
QTABLE_INT_TYPE QTABLE_INT64_TYPE
 
s_mike@rambler.ru,
по идее должно быть целое число 123
Однако как оказалось возвращается не то.
Проблема изучается. Постараемся в ближайшее время дать ответ.
Массив (таблица) в OnCalculate
 
Цитата
Айдар написал:
return ---как правильно прописать весь массив? return arr1[1] это понятно, возвращается 1 элемент массива. А как прописать, что бы возвращалось 5 элементов массива?

используйте функцию unpack

return unpack(arr1)
QTABLE_INT_TYPE QTABLE_INT64_TYPE
 
s_mike@rambler.ru,
В колонке с числовым типом Вы записываете два значения, одно текстовое другое числовое.
В качестве текстового можно написать что угодно и оно будет так отображаться.
Вопрос в том что возвращает getItem по проблемной колонке, а не в том что визуально там отображается.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Sergey Denegin написал:
Придумайте другой способ. Например через телеграм.

Большинство почтовиков предлагают выложить большой файл на облако и в письме приходит ссылка вместо вложения.
Цитата
Sergey Denegin написал:
Где прочитать, как это делается? не вижу такой функции в диспетчере задачь.
Правой кнопкой мыши по процессу и нажать "Создать файл дампа"
Цитата
Sergey Denegin написал:
Очень странно, т.к. при отправке заявки отправляется текстовое поле.

При отправке вообще все параметры отправляются в виде текста.
Проблема не в том чтобы отправить текст а в том чтобы получить его из тела заявки в котором он в виде числа а не текста.
Или Вы привыкли парсить текст ответа на транзакцию для получения номера?
Увы 99% пользователей не привыкло, так что кроме как обновить Lua выходя нет.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
_sk_ написал:
Из-за увеличения длины текстового поля,
В документации сказано что поле не текстовое, и Вы можете самостоятельно это легко проверить.

Цитата
Sergey Denegin написал:
еще и терминал начал виснуть по непонятным причинам, просто виснет и все, без каких либо причин, хотя на версии 7.2 мог проработать целый день без зависания.

Если есть проблема, мы готовы исследовать ее причины.
Просьба снять дамп процесса info.exe в момент зависания (это делается через диспетчер задач), после чего прислать нам дамп и архив всей папки с терминалом (без ключей доступа) на адрес quiksupport@arqatech.com. Архив с терминалом следует паковать при закрытом терминале сразу после повторения проблемы.
QTABLE_INT_TYPE QTABLE_INT64_TYPE
 
s_mike@rambler.ru,
Михаил,
Давайте поконкретней, что именно Вас смущает, то что Вы видите глазами в таблице?
Или то что на самом деле внутри ячейки?
Если что - это разные вещи.
Изменение фильтра из скрипта
 
Kolossi,
Да верно. Причем если нужны только цены то getItem не нужен.
QTABLE_INT_TYPE QTABLE_INT64_TYPE
 
Цитата
s_mike@rambler.ru написал:
Я правильно понимаю, что колонки пользовательских таблиц этих типов по прежнему уверенным домкратом выводят float циферки? )
Приведите пример для понимания вопроса

Цитата
_sk_ написал:
Получается, что trade_num и order_num из 19 знаков уже не влезут?
влезут
Изменение фильтра из скрипта
 
Здравствуйте,
Для заказа данных по обезличенным сделкам, достаточно вызвать CreateDataSource с параметром INTERVAL_TICK по нужному инструменту
и подписаться на колбек через SetEmptyCallback или SetUpdateCallback
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
swerg написал:
Так что я просто-таки требую ответа на вопрос, ибо в противном случае вы утаиваете часть необходимой пользователям информации.

   Добрый день!

   Переход на LUA 5.3 был вынужденным, в связи с планируемым введением
   19-значных номеров заявок и сделок на срочном рынке Московской
   Биржи.

   Начиная с версии торгового терминала 8.5 все QLUA скрипты должны
   быть адаптированы под LUA 5.3. Это в частности означает, что все
   внешние библиотеки должны быть залинкованы на библиотеку lua53.dll.

   Библиотеку lua5.1.dll, оставленную в дистрибутиве на "переходной"
   период, использовать не следует. В дальнейшем
   lua5.1.dll будет удалена из дистрибутива.
В чем необходимость загрузки lua5.1.dll в квике 8.5.2.11
 
Добрый день!

   Переход на LUA 5.3 был вынужденным, в связи с планируемым введением
   19-значных номеров заявок и сделок на срочном рынке Московской
   Биржи.

   Начиная с версии торгового терминала 8.5 все QLUA скрипты должны
   быть адаптированы под LUA 5.3. Это в частности означает, что все
   внешние библиотеки должны быть залинкованы на библиотеку lua53.dll.

   Библиотеку lua5.1.dll, оставленную в дистрибутиве на "переходной"
   период, использовать не следует. В дальнейшем
   lua5.1.dll будет удалена из дистрибутива.
Линия тренда
 
Здравствуйте,
Примеры есть по ссылке:
https://arqatech.com/upload/iblock/398/INDICATORS.zip

Документация по индикаторам в файле QLUA.chm глава "Индикаторы технического анализа"

Через LUA индикаторы нельзя рисовать линии тренда.
Можно просто рисовать графики и устанавливать метки
Отладка QUIK 8.5
 
Андрей,
Просьба прислать на quiksupport@arqatech.com архив всей папки с терминалом, созданный сразу после очередного падения
И скриншоты из журнала событий Windows относящиеся к проблеме.
В письме укажите ссылку на эту ветку форума
Не приходит часть данных (через createDataSource())
 
GsD,

Проверьте в интерфейсе QUIK сколько на самом деле свечей.
Если увидите то же количество, значит брокер так транслирует и QLUA тут не причем.
звук при message(...), После обновления Windows 10 пропало звуковое оповещение которое ранее выдавалось после вызова функции message()
 
Цитата
Валерий написал:
Подскажите пожалуйста какой файл звука использовал quik для message()?

QUIK в данном случае не причем. Звук настраивается исключительно в свойствах системы.
Панель управления - Звук, вкладка "звуки",
Для message ("текст",1) - Звук "Звездочка"
Для message ("текст",2) - Звук "Восклицание"
Для message ("текст",3) - Звук "Критическая ошибка"
Не приходит часть данных (через createDataSource())
 
Здравствуйте,
Чтобы гарантировано данные начали поступать следует подписаться на колбек через SetUpdateCallback или SetEmptyCallback
Прошу пояснений про получение цены
 
Цитата
Александр написал:
то ли всё-таки при каких-то настройках в Квике обновление само собой происходить не будет.

Странно, обычно пользователи на оборот борются за то чтобы заказ данных происходил автоматически.
Вы же почему-то пытаетесь избавиться от автозаказа.

Как уже было сказано CreateDataSource без колбеков будет показывать то что есть в терминале.
Если в терминале актуальные данные то и в CreateDataSource Вы получите актуальные данные.
Значит где то у Вас есть подписка, возможно есть другой lua скрипт?
Без указанного скрипта и с закрытыми всеми графиками, в папке archive появляется что-нибудь?
А вообще на графики влияет галка "Получать пропущенные данные"
Tradedate
 
Старатель,
По идее getTradeDate ничем не должен отличаться от getInfoParam("TRADEDATE")
Tradedate
 
Цитата
Старатель написал:
getTradeDate() в OnCleanUp всегда даёт актуальную дату торгов или это у меня так совпало?

getTradeDate возвращает дату торговой сессии.
Торговая сессия это НЕ тоже самое что астрономическая дата.
например если брокер дает доступ к своему серверу в субботу, то Вы увидите дату пятницы.
Как отключить выпадающее меню сортировки при правом клике мышкой на ячейку таблицы в новой версии LUA?
 
Sergey Denegin,
Из описания не совсем понятно где происходит клик.
По ячейке таблицы или по заголовку столбца. Просьба уточнить момент.
Создание таблицы в Lua
 
Иван,
Ну вкладки есть, с этим никто не спорит.
А вот функционала работы с ними в QLUA нету.
Т.е. QLUA не умеет заранее определять на какой вкладке ему рисовать окно, поэтому рисует его на всех.
Создание таблицы в Lua
 
Здравствуйте,
Всё просто. В QLUA нет функционала работы со вкладками терминала и никогда не было.
Если он Вам требуется можем предложить зарегистрировать пожелание на доработку
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
Александр М написал:
Хороший ответ, поясняющий. Зачем в дистрибутиве, по которому официально обьявлено, что он переведен на lua 5.3 нужен файл lua5.1.dll?  
Ответ уже был дан, просто так надо.
Потом может удалим.
Не верные данные в таблице заявок, Данные в таблице заявок обновляются с задержкой
 
Евгений,
QLUA тут не причем, от слова совсем.
Сама трансляция с биржи происходит несколькими, не связанными потоками.
заявки, стаканы и транзакции как раз таки транслируются тремя разными потоками.
И эти потоки друг с другом никак не синхронизируются.
От сюда и чудеса в поступлении данных.
Ловите свою заявку в OnOrder, так будет более надежней.
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 71 След.
Наверх