Решил, раз уж разработчики невсостоянии сделать нормальный "хелп" к QLUA и QUIK-у - им немного помочь.
Все ссылки на файлы - получены правой кнопкой мыши в разделе "Свойства".
Итак... начнём..
Цитата
QLUA.chm::/ch2.htm QLua является дополнительным компонентом Рабочего места QUIK.
QLua является дополнительным компонентом Рабочего места QUIK. Данный компонент - может быть отключен Вашим брокером. Если это так - обращайтесь в его службу техподдержки.
Цитата
QLUA.chm::/ch4_1_5.htm Значение параметра Описание
Дополнить ещё третьей колонкой "Пример"
Колонку "Описание" - сделать ввиде гиперссылки на подробное описание
NUMRECORDS Число записей - каких записей? Где хранятся/находятся эти записи? ORG Организация - что за организация? Брокер? Биржа? MEMORY Занято памяти - Кем/чем занято? Под что занято? Что за память - где она располагается: ОЗУ/винчестер? LOCALTIME Текущее время - время на компьютере пользователя? MESSAGESSENT Передано сообщений - Что за сообщения? По какому протоколу? BYTESRECV Принято полезных байт - Что ещё за "полезные" байты? А где, в таком случае, смотреть потери? AVGSENT Средняя скорость передачи - средняя в секунду? в час? LASTPINGDURATION Задержка данных при обмене с сервером - в чём измеряется? MAXPINGTIME Время максимальной задержки - в смысле даты или сама величина интервала? MAXPINGDURATION Максимальная задержка данных - за сессию? В чём измеряется?
Цитата
QLUA.chm::/ch4_1_3.htm Функцию sleep не рекомендуется использовать в функциях обратного вызова.
Что будет, если задать "0"?
Какое число задавать? Целое или дробное тоже можно?
Цитата
QLUA.chm::/ch4_1_7.htm Функция для вывода отладочной информации.
Куда именно выводится эта отладочная информация?
Цитата
QLUA.chm::/ch4_2.htm (в рамках умного заказа или вручную через диалог Система/Заказ данных)
Что ещё за "умный" заказ? Где на него ссылка?
Цитата
QLUA.chm::/ch4_2_2.htm Функция вызывается терминалом QUIK при получении обезличенной сделки.
Как насчёт внесистемных сделок? Входят ли они в поток и срабатывает ли на них этот коллбек?
Цитата
QLUA.chm::/ch4_2_21.htm Под сменой сессии подразумевается изменение идентификатора сессии при подключении к серверу QUIK.
Где ссылка на этот идентификатор? Какой у него формальный заголовок?
Цитата
QLUA.chm::/ch4_2_20.htm при этом параметр вызова flag принимает значение «false».
QLUA.chm::/ch4_2_20.htm при этом параметр вызова flag принимает значение «false».
QLUA.chm::/ch4_2_20.htm при этом параметр вызова flag принимает значение «false».
Быть может, стоило бы официально придумать флагу - более осмысцленное наименование?
Цитата
QLUA.chm::/ch4_2_12.htm Функция вызывается терминалом QUIK при удалении клиентского лимита по бумагам.
Кем удаляется этот лимит? В какой момент? После клиринга или вообще в любое время?
Цитата
QLUA.chm::/ch4_2_19.htm Функция вызывается терминалом QUIK при отключении от сервера QUIK.
Функции нужно возвращать какое-либо значение?
Цитата
QLUA.chm::/ch4_2_24.htm Функция вызывается терминалом QUIK перед вызовом функции main(). В качестве параметра принимает значение полного пути к запускаемому скрипту.
Функция должна возвращать какое-либо значение?
Цитата
В данной функции пользователь имеет возможность инициализировать все необходимые переменные и библиотеки перед запуском основного потока main().
Почему это нельзя сделать в теле скрипта? -> т.е . не в коллбеке и в "main"?
QLUA.chm::/ch4_5_5.htm Функция предназначена для получения информации по денежным лимитам. Функция возвращает таблицу Lua с параметрами:
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_6.htm Функция предназначена для получения информации по бумажным лимитам. Функция возвращает таблицу Lua с параметрами:
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_7.htm Функция предназначена для получения информации по бумаге. Функция возвращает таблицу Lua с параметрами Таблицы инструментов.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_9.htm При отсутствии и спроса и предложения функция возвращает таблицу без параметров bid и offer.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_12.htm Функция предназначена для получения значений всех параметров биржевой информации из Таблицы текущих торгов. С помощью этой функции можно получить любое из значений Таблицы текущих торгов для заданных кодов класса и бумаги.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_12_1.htm Функция возвращает таблицу Lua с параметрами, аналогичными параметрам, возвращаемым функцией getParamEx.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_11.htm ВАЖНО! Для корректной обработки данных числовые значения (цена, количество, идентификатор транзакции и т.д.) должны передаваться в виде строковых значений.
Что вернёт функция - в случае ошибки в параметрах?
QLUA.chm::/ch4_5_17.htm При заданном параметре is_market=true, необходимо передать параметр price=0, иначе будет рассчитано максимально возможное количество лотов в заявке по цене price.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_13.htm Функция предназначена для получения значений параметров таблицы «Клиентский портфель», соответствующих идентификатору участника торгов «firmid» и коду клиента «client_code».
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_15.htm Функция предназначена для получения значений параметров таблицы «Клиентский портфель», соответствующих идентификатору участника торгов «firmid», коду клиента «client_code» и виду лимита «limit_kind».
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_14.htm Функция предназначена для получения параметров таблицы «Купить/Продать».
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_16.htm Функция предназначена для получения параметров таблицы «Купить/Продать».
Что вернёт функция - в случае ошибки в параметрах?
QLUA.chm::/ch4_5_10_1.htm Возвращает число – количество линий на графике.
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_10_2.htm Возвращает число – количество свечек по выбранному идентификатору.
Что вернёт функция - в случае ошибки в параметрах?
Может ли быть число - отрицательным?
Цитата
QLUA.chm::/ch4_5_10_3.htm
Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch4_5_10_4.htm Функция предназначена для создания таблицы Lua и позволяет работать со свечками, полученными с сервера QUIK, а также реагировать на их изменение.
Должна ли быть подписка на класс и бумагу в меню Связь/Списки?
Цитата
QLUA.chm::/ch4_5_10_6.htm BOOLEAN res SetUpdateCallback (FUNCTION callback_function)
Что делает эта функция? Что будет, если не будет указана коллбек-функция?
Цитата
QLUA.chm::/ch4_5_10_8.htm Функции O, H, L, C, V, T
Какой именно тип параметра (NUMBER, STRING) возвращает каждая из них, исключая функцию T
Цитата
QLUA.chm::/ch4_5_10_5.htm Функция закрывает источник данных, и терминал прекращает получать данные с сервера.
Что будет, если опять использовать тот же самый "ds" после его закрытия?
Добрый день. Ответы на некоторые вопросы приведены в расширенной документации по QLua (см. документ 'Использование Lua в Рабочем месте QUIK.pdf' поставляемый с терминалом версии 7.4.0).
Перед тем как задать вопрос, убедитесь, что решение Вашей задачи не описано в официальном мануале - 'Использование Lua в Рабочем месте QUIK.pdf' https://arqatech.com/upload/Public/quik_lua.zip
тот самый написал: NUMRECORDS Число записей - каких записей? Где хранятся/находятся эти записи? ORG Организация - что за организация? Брокер? Биржа? MEMORY Занято памяти - Кем/чем занято? Под что занято? Что за память - где она располагается: ОЗУ/винчестер? LOCALTIME Текущее время - время на компьютере пользователя? MESSAGESSENT Передано сообщений - Что за сообщения? По какому протоколу? BYTESRECV Принято полезных байт - Что ещё за "полезные" байты? А где, в таком случае, смотреть потери? AVGSENT Средняя скорость передачи - средняя в секунду? в час? LASTPINGDURATION Задержка данных при обмене с сервером - в чём измеряется? MAXPINGTIME Время максимальной задержки - в смысле даты или сама величина интервала? MAXPINGDURATION Максимальная задержка данных - за сессию? В чём измеряется?
Добрый день,
Более подробное описание параметров информационного окна можно найти в файле справки info.chm к Рабочему месту QUIK - Раздел 1. Подготовка к работе/Мониторинг состояния соединения. По доработке QLUA.chm относительно более подробного описания этого раздела ответим Вам позднее.
Цитата
тот самый написал: QLUA.chm::/ch4_1_3.htm Функцию sleep не рекомендуется использовать в функциях обратного вызова. Что будет, если задать "0"?
В этом случае приостановка выполнения скрипта не произойдет.
Цитата
тот самый написал: Какое число задавать? Целое или дробное тоже можно?
Время задается в миллисекундах. Значение "1000" задает приостановку выполнения скрипта на одну секунду. Указание дробных значений к ошибке не приведет.
Stanislav Tvorogov написал: NUMRECORDS Число записей - каких записей? Где хранятся/находятся эти записи? ORG Организация - что за организация? Брокер? Биржа? MEMORY Занято памяти - Кем/чем занято? Под что занято? Что за память - где она располагается: ОЗУ/винчестер? LOCALTIME Текущее время - время на компьютере пользователя? MESSAGESSENT Передано сообщений - Что за сообщения? По какому протоколу? BYTESRECV Принято полезных байт - Что ещё за "полезные" байты? А где, в таком случае, смотреть потери? AVGSENT Средняя скорость передачи - средняя в секунду? в час? LASTPINGDURATION Задержка данных при обмене с сервером - в чём измеряется? MAXPINGTIME Время максимальной задержки - в смысле даты или сама величина интервала? MAXPINGDURATION Максимальная задержка данных - за сессию? В чём измеряется?
Аха-ха Цеж дило пашукать и побачить ответ в старом форуме. Шо хлопчики будут делати....? К разрабам, али в игру играть Шо, Хде и Кохда. Со старым форумом две минуты на ответ. Я б послал, но некуда.
Лёня Голиков написал: Аха-ха Цеж дило пашукать и побачить ответ в старом форуме. Шо хлопчики будут делати....? К разрабам, али в игру играть Шо, Хде и Кохда. Со старым форумом две минуты на ответ. Я б послал, но некуда.
Просьба изъясняться по-русски... Насчёит старого форума - полностью Вас поддерживаю.
Nikolay Pavlov написал: Добрый день. Ответы на некоторые вопросы приведены в расширенной документации по QLua (см. документ 'Использование Lua в Рабочем месте QUIK.pdf' поставляемый с терминалом версии 7.4.0).
Stanislav Tvorogov написал: Более подробное описание параметров информационного окна можно найти в файле справки info.chm к Рабочему месту QUIK
Вы бы хотя бы сделали гиперссылки между этими документами, а лучше - не побоялись бы продублировать часть информации. Справка в том виде, в котором она существует на данный момент - это туалетная бумага и то... не подтереться...
Цитата
Stanislav Tvorogov написал: По доработке QLUA.chm относительно более подробного описания этого раздела ответим Вам позднее.
ОК. Мой список Ваших недосказанностей в официальной документации - будет пополняться. Дажее, предлагаю Вам - заняться устранением найденных недосказанностей. Благо мой топик - Вам в этом поможет.
Цитата
Stanislav Tvorogov написал: Время задается в миллисекундах. Значение "1000" задает приостановку выполнения скрипта на одну секунду. Указание дробных значений к ошибке не приведет.
Где в документации - про это написано?
Цитата
Stanislav Tvorogov написал: В этом случае приостановка выполнения скрипта не произойдет.
смотрите, мне Ваши "портянки" в виде посредственного хелп-файла к Квику - погоды не сделают. Но, для остальных пользователей - мои уточнения - послужат подспорьем в скорейшем освоении Вашего продукта. Так что... прошу не обижаться на меня, а понять: если Вы делаете товар для себя - то, нет никаких вопросов А если для пользователей - то, соответствуйте.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ как уже говорил - мой топик будет продолжаться - пока не дойду до последней страницы QLUA.chm. А если Вы, в очередной раз поленитесь переделывать документацию - что ж? Я могу написать её вместо Вас для пользователей. Потом, - просто возьмёте мой файл - и включите в официальную документацию.
что значит - кешируемая? Где она кешируется? На какой момент она остаётся в кеше? Где хранится этот кеш - на диске или в ОЗУ?
Цитата
width – ширина в условных единицах.
чему равна - одна условная единица? Это 1 пиксель или, что-то ещё?
Цитата
iCode – код параметра, выводимого в колонке
Что ещё за код параметра? Код из ТТП? Тикер? Пользовательский код - т.е. название колонки? Если есть описание - где гиперссылка?
Где пример использования этой функции?
Цитата
QLUA.chm::/ch10_1_2.htm Функция возвращает целочисленный идентификатор таблицы, предназначенный для совершения с ней дальнейших операций.
Может ли возвращаемое значение - быть: нулём? отрицательным числом?
Что будет, если функция по каким-либо причинам - не сработает - какой будет тогда код ошибки?
Цитата
QLUA.chm::/ch10_1_4.htm Функция создает окно таблицы с идентификатором «t_id».
Просто Создаёт? Или Создаёт и Показывает на экране?
Цитата
QLUA.chm::/ch10_1_6.htm Функция закрывает окно таблицы с идентификатором «t_id».
Можно ли повторно открыть таблицу, введя "t_id" - от удалённой таблицы?
Цитата
QLUA.chm::/ch10_1_7.htm Функция возвращает номер добавленной строки при успешном выполнении, иначе – «-1».
Нумерация начинается с нуля или единицы?
Цитата
QLUA.chm::/ch10_1_12.htm Функция возвращает координаты верхнего левого и нижнего правого угла окна, содержащего таблицу «t_id».
Имеется ввиду: координаты самой таблицы относительно той области (окна) на котором оно расположено? или координаты окна содержащего таблицу? Но, тогда, в каких они координатах? Относительно экрана или окна Квика?
QLUA.chm::/ch14_1.htm YVALUE DOUBLE Значение параметра на оси Y, к которому будет привязана метка
А что? в QLUA - появился тип DOUBLE вместо NUMBER?
Цитата
chart_tag – тег графика, к которому привязывается метка,
так tag или Идентификатор?
Цитата
QLUA.chm::/ch14_4.htm Наименование параметров метки в возвращаемой таблице указаны в нижнем регистре, и все значения имеют тип – STRING.
Что будет, если в AddLabel или в SetLabelParams - тоже указать параметры в НИЖНЕМ регистре?
Цитата
QLUA.chm::/ch15_1.htm Функция заказывает на сервер получение стакана по указанному классу и бумаге. В случае успешного завершения функция возвращает «true».
Для работы этой функции - требуется ли, чтоб пользователь выбрал соответствующие класс и бумагу в меню Заказ Данных/Поток котировок? Что вернёт функция - в случае ошибки в параметрах?
Цитата
QLUA.chm::/ch12_1.htm Функция возвращает результат битовой операции AND над аргументами. Аргументов может быть несколько, при этом обязательные аргументы x1 и x2.
Что если один из аргументов - отрицательное число?
Цитата
QLUA.chm::/ch13_2_6.htm
не нашёл в этом списке функцию getCandlesByIndex - она "типа" не поддерживается QLUA-Indicators VM?
тот самый написал: Вы уже второй раз ссылаетесь на этот файл о месторасположении которого НИКТО кроме Вас не знает.
Добрый день. Скорее всего Ваш брокер не включил данную документацию в перечень обновления или же Вы ищите не в том каталоге. Файл можно найти в архиве quik_7.4.0_upd.zip в директории Doc\Lua.
Перед тем как задать вопрос, убедитесь, что решение Вашей задачи не описано в официальном мануале - 'Использование Lua в Рабочем месте QUIK.pdf' https://arqatech.com/upload/Public/quik_lua.zip
тот самый написал: Вы уже второй раз ссылаетесь на этот файл о месторасположении которого НИКТО кроме Вас не знает.
Добрый день. Скорее всего Ваш брокер не включил данную документацию в перечень обновления или же Вы ищите не в том каталоге. Файл можно найти в архиве quik_7.4.0_upd.zip в директории Doc\Lua.
Да, скорей всего - так и есть. Но это ничего не меняет. Я уже его просмотрел только что. Топик был по QLUA.chm и пользователь - НЕобязан собирать информацию по крупицам из разных источников. Следующие мои топики - будут и по другим Вашим pdf & chm-файлам.
так что.....
Надеюсь ДО Нового 2017 Года - Вы, приведёте Вашу документацию - к надлежащему виду.
либо....
тратьте и дальше свои ресурсы - на одни и те же "глупые" вопросы пользователей.
тот самый написал: QLUA.chm::/ch4_2_2.htm Функция вызывается терминалом QUIK при получении обезличенной сделки. Как насчёт внесистемных сделок? Входят ли они в поток и срабатывает ли на них этот коллбек?
Добрый день,
Внесистемные сделки также присутствуют в потоке обезличенных сделок и OnAllTrade должен на них сработать.
Цитата
тот самый написал: QLUA.chm::/ch4_2_19.htm Функция вызывается терминалом QUIK при отключении от сервера QUIK. Функции нужно возвращать какое-либо значение? ЦитатаQLUA.chm::/ch4_2_24.htm Функция вызывается терминалом QUIK перед вызовом функции main(). В качестве параметра принимает значение полного пути к запускаемому скрипту. Функция должна возвращать какое-либо значение?
Функции не возвращают значений.
Цитата
тот самый написал: В данной функции пользователь имеет возможность инициализировать все необходимые переменные и библиотеки перед запуском основного потока main(). Почему это нельзя сделать в теле скрипта? -> т.е . не в коллбеке и в "main"?
Это также возможно и в теле скрипта, в описании указана одна из возможностей.
Stanislav Tvorogov, мне отвечать в топике - не надо. Вы теперь просто сделайте себе пометки на основе моего топика в своей документации и с новой 7.5-версией - надеюсь..... будет доработанный хелп. Я ж - не для себя всё это писал...
тот самый написал: QLUA.chm::/ch10_1_19.htm timeout – время подсветки, в миллисекундах. т.е. общее время? С учётом "FadeIn" и "FadeOut"?
Задается общее время.
Цитата
тот самый написал: QLUA.chm::/ch12_1.htm Функция возвращает результат битовой операции AND над аргументами. Аргументов может быть несколько, при этом обязательные аргументы x1 и x2. Что если один из аргументов - отрицательное число?
В функциях для работы с битовыми масками использование отрицательных значений допустимо, но в QUIK они не используются.
Это надо не здесь отвечать, а написать в документации! Собственно об этом уже неоднократно говорилось, что документация по QLua очень плохо написана. Здесь вам об этом еще раз решили напомнить.
CreateWindow Функция создает окно таблицы с идентификатором «t_id». Функция возвращает «1» при успешном создании окна, иначе – «0».
В каких случаях (кроме некорректно заданного идентификатора) функция может вернуть 0?
Добрый день,
Функция возвращает 0 во всех остальных случаях, в которых таблица не была создана, за исключением указания значений, отличных от NUMBER. В случае, если у Вас есть пожелание по корректировке документации в этом месте, просьба его сообщить.
Stanislav Tvorogov написал: В случае, если у Вас есть пожелание по корректировке документации в этом месте, просьба его сообщить.
пожелания, предложения, а также - более того - конкретные места - были озвучены. Извольте их выполнить, а не заниматься пустой писаниной. Насколько мне известно - уже вышла версия 7.5
Прошу дать чёткий аргументированный ответ по вышеперечисленным пунктам, что именно было сделано в плане устранения неточностей и недосказанностей в Вашей документации? Мне можно уже создавать тему по "вычитке 7.5"? Я могу - Вы только скажите...
Stanislav Tvorogov написал: Функция возвращает 0 во всех остальных случаях, в которых таблица не была создана, за исключением указания значений, отличных от NUMBER.
Я как раз хотел от вас услышать, в каких случаях таблица может быть не создана.
тот самый написал: пожелания, предложения, а также - более того - конкретные места - были озвучены.
Добрый день,
Вышеописанный ответ относился только к посту #30 пользователя Старатель.
Цитата
тот самый написал: Извольте их выполнить, а не заниматься пустой писаниной. Насколько мне известно - уже вышла версия 7.5
Прошу дать чёткий аргументированный ответ по вышеперечисленным пунктам, что именно было сделано в плане устранения неточностей и недосказанностей в Вашей документации? Мне можно уже создавать тему по "вычитке 7.5"? Я могу - Вы только скажите...
На данный момент, информации об исправлении/корректировке по ранее зарегистрированным от Вас в этой теме сообщениям нет. Как только исправления будут внесены, уведомление об этом будет размещено.
Старатель написал: Если окно с указанным id было ранее создано и не закрыто, то CreateWindow вернёт 0.В случае, если окно таблицы уже было открыто, будет создана его копия.Вы уверены?
Добрый день,
Копия таблицы будет создана в таком случае:
Код
function main()
new = AllocTable()
AddColumn(new, 1, "q", true, QTABLE_CACHED_STRING_TYPE, 5)
AddColumn(new, 2, "w", true, QTABLE_CACHED_STRING_TYPE, 5)
AddColumn(new, 3, "e", true, QTABLE_CACHED_STRING_TYPE, 5)
x=CreateWindow(new)
message("Result="..x)
for i=1, 3 do
row = InsertRow(new, -1)
SetCell(new, row, 1, "[ ]")
SetCell(new, row, 2, "[ ]")
SetCell(new, row, 3, "[ ]")
end
end
При указании числовых значений в AddColumn и SetCell функция действительно возвращает 0.
Не пойму о какой копии идёт речь? У вас в скрипте создаётся только одна таблица. Если вы имели ввиду, что копия создаётся после повторного запуска скрипта, то это буде таблица уже с новым идентификатором. Всё же хотелось бы узнать, в каких случаях таблица может быть не создана, кроме обозначенных мной?
Что касается документации, то неплохо добавить в неё следующую информацию: #1, #2
Надо делать так, как надо. А как не надо - делать не надо.
Stanislav Tvorogov написал: Старатель написал: Что касается документации, то неплохо добавить в неё следующую информацию: #1, #2Ваши замечания по QLUA.chm приняты, проблема изучается, постараемся в ближайшее время дать ответ.
Добрый день,
Документация будет исправлена в одной из очередных версий программы. Приносим извинения за причиненные неудобства.