Михаил Филимонов написал: ведь в LUA есть принудительная задержка в 1 мс.
Занятное утверждение. На чем оно основано?
getClassSecurities со списком классов
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.05.2023 09:08:27
Техподдержка, ау!! Вопрос так-то к вам
Сохранение стакана, Описание эксперимента с сохранением стакана
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.05.2023 14:37:13
2) ничего не синхронизируется. Всё едет независимо. Как приехало - так отобразили. Купили историю заявок на бирже? Серьёзно?? В вашем файле время формирования информации, не более.
getClassSecurities со списком классов
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.05.2023 08:37:07
nikolz, епрст Ну ладно я невнимательно прочитал, но ты??
Вопрс мой про то как список классов задать. Именно список и именно классов на входе в функцию
getClassSecurities со списком классов
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.05.2023 20:22:34
Скачал поновее версию терминала - в самом деле, там уже дописали этот нюанс Спасибо
getClassSecurities со списком классов
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.05.2023 18:50:11
В справке про функцию getClassSecurities написано:
Цитата
Функция предназначена для получения списка кодов бумаг для списка классов, заданного списком кодов.
Вопрос: в каком формате следует передавать этой функции список классов? Хорошо бы пример. В справке нет примера для списка классов.
Номер строки в коде скрипта, Вывести номер строки в коде скрипта
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
22.05.2023 06:14:21
Вставляйте в начало строки логирования любой уникальный текст. Уникальное число или набор букв. Еще лучше - осмысленный. Потом к коде скрипта эту метку легко будет искать.
Как подавить вывод командного окна при запуске exe-файла из Lua?, popen execute
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
15.05.2023 09:05:27
У вас выскакивает окно cmd Зачем вы пишете start?
Запустите просто свой экзешник без start и cmd
При запуске скрипта Quik выдает ошибку: "C stack overflow", При переносе скрипта с 8 версии на 10 выдает эту ошибку.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
20.04.2023 21:58:14
не с теми lib-файлами собран проект значит был
Какая кодировка используются в Lua?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
20.04.2023 21:56:24
Alexander, строки текста откуда берутся? в cpp файле в тексте программы? А cpp-файлы в какой кодировке-то у вас сохранены? сможете определить?
Да Ну или собрать из исходников, учитывая слабоватую бинарную сраместимость разных линуксов
Ошибка при запуске Lua скрипта
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.11.2022 12:55:02
Такое впечатление, что VDS линуксовая, а core.dll вы положили собранную для Windows. Это так?
Консоль в dll подключенной к Quik ?, Больше не работает ?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.11.2022 14:16:31
А когда работало? Не понятно
Отладка своей dll подключенной к Quik ?, Quik вылетает !
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
13.10.2022 21:15:33
Цитата
BVladimir написал: Что конкретно ставить нужно для отладки,
Автономный exe, в него можно подпихивать тестовый скрипт и отлаживать функции своей dll
Отладка своей dll подключенной к Quik ?, Quik вылетает !
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
13.10.2022 18:46:48
В QUIK с какой-то версии вернули защиту от отладки. Кому и с зачем пришла в голову столь "светлая мысль" - в ряд ли мы узнаем. Но своё фи непременно передадим посредством этого форума. Была где-то тема здесь уже на этот счет (на счет того, что вернули защиту от отладки).
debugging для терминала ^9
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
13.10.2022 18:44:07
Пошагового отладчика нет. Ни встроенного, ни внешнего.
Помимо message и вывода в лог-файл еще есть вариант . По ссылке подробно написано как. Кстати, описанная там методика позволяет увидеть ошибки при загрузке скриптов индикаторов, что неочевидно :)
Создать новый стек Lua, Создать новый стек Lua
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
13.10.2022 06:52:47
В новом стеке есть только функции . Специфичные для интерфейса QUIK функции добавляет QUIK.
Вопрос по индикатору
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
06.10.2022 21:30:43
По текущей дате определять день недели, в нужный день недели сбрасывать. Или в чем проблема-то?
Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке, Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
06.10.2022 21:29:01
Выяснили. Использовались неудачные сборки библиотек.
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
24.09.2022 13:26:39
Исходники доступны, пересобрать с библиотека ми нужной версии
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
23.09.2022 16:20:05
Владислав, попробуйте эту библиотеку
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
23.09.2022 16:18:10
А вы какой версией терминала пользуетесь? У вас точно Lua5. 1 в терминале?
Просьба сделать в LUA работу со вкладками QUIK
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
21.09.2022 06:49:04
Есть обходной маневр . А также как узнать имена имеющихся вкладок, имя активной вкладки. Способ не так чтобы совсем красивый, интерфейс "моргает" в этот момент, но что делать. Хотя бы работает.
Добавление вкладки и графика, Добавление вкладки и графика
Извините, не могу зарегистрироваться на том форуме, не приходит письмо активации.
Регистрация удалась, я верно понял?
Цитата
Serg_Если есть возможность, то могли бы Вы подсказать ? Сделал, как в Вашем примере на 3 стр
Это пример, опубликованный одним из участников форума. К нему и вопросы почему этот код не работает.
Добавление вкладки и графика, Добавление вкладки и графика
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
19.09.2022 12:36:27
Цитата
Serg_ написал: Вопрос бы в том, как с помощью Quik qlua добавить вкладку и добавить на ней график свечей какого либо инструмента ?
Тогда ответ прост: никак.
Добавление вкладки и графика, Добавление вкладки и графика
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
19.09.2022 08:51:54
Теоретически можно конечно наэмулировать клики мышью через w32 библиотеку
Но я бы не стал. Слишком тонко/ненадежно получится, думаю. Да и зачем?
Lua - C++ - примеры
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
19.09.2022 08:47:33
OnParam и ТТТ
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
12.09.2022 08:30:29
Цитата
Александр написал: У одного ТТП (что такое?), у второго ТТТ, у третьего таблица ТТТ. Если чуть в сторону, меня сразу это вводит в заблуждение...
Одно и тоже. Квик переименовал эту таблицу, потому еызывабт по-разному: таблица текущих параметров ттп и таблица текущих торгов ттт. (по-моему, "параметров" было корректрее название)
Цитата
У кого, у Владимира? Так он бывает сам себе противоречит,
Владимира не читай, он чушь пишет и сказки рассказывает про книжки, которых никто не видел. s_mike читай внимательно что пишет. Точно и по делу.
Цитата
Я так понимаю в OnParam вываливается изменения всех параметров в бумагах срочного рынка и фондового рынка, а дальше я уже путем применения фильтров отлавливаю нужный мне по той или иной бумаге. Однако мне кажется, что в таком количестве информации мой скрипт либо пропускает некоторые изменения параметров, либо срабатывает со значительным запаздыванием.
А вот это "кажется" чем подкреплено? Ну и потом, про срезы данных и пакеты вам до этого сообщения уже писали. Впечатление, что вы не читаете ответы.
А ещё есть OnQuotes обработчик, это про стакан. Если речь про параметры bid/offer, то в стакане информация обновляется чаще, чем в ттт.
OnParam и ТТТ
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.09.2022 18:34:52
Цитата
Александр написал: Как отслеживать изменение цены предложения сразу по многим инструментам?
Александр написал: Открываете где? На той же вкладке где работает скрипт? Или в любой вкладке терминала?
Уже ведь был ответ на этот вопрос.
OnParam и ТТТ
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.09.2022 16:05:11
Либо вам повезло, и нужные параметры попали в умный заказ, если он включен
OnParam и ТТТ
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.09.2022 16:04:23
Либо явно открываете таблицу ттт с нужным параметром Либо указываете заказ параметра в настройках терминала Либо вызовом функций QLua подписывается на подписываетесь на получение параметров по определённым инструментам.
OnParam и ТТТ
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.09.2022 16:01:22
Цитата
Александр написал: Т.е. даже не обязательно чтобы что-то вообще было открыто.... Хорошо, но сколько же инструментов в этой неосязаемой (невидимой даблице)? Их же там полно! Весь срочный рынок, фондовый рынок, а там куча различный ценных бумаг с ещё большим количеством параметров, которые могут меняться.... Как же их обрабатывать бедному скрипту?
s_mike уже ведь дал все ответы
main()
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
11.09.2022 10:43:14
По-моему, в этой ветке смешались разные смыслы слова "захват". 1. Захват как контекст, как обрасть видимости, как closure 2. Захват как блокировка обращения к одной области памяти разными потоками.
Про 2 Не важно как вы определили переменную, поступ и изменение её потокобезопасно в смысле структур Lua, в смысле корректности состояния переменной. Если тут возникают проблемы и состояние переменной становится невалидным, то это однозначно ошибка QLua и её исправят.
Про 1 Это чисто семантмческие моменты языка Lua, и, насколько я понял первое сообщение, вопрос совсем не про это.
Рассчитать данные индикатора ИЛИ брать с графика?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.08.2022 10:23:13
Вовка, пиши методику измерений и результаты. Ина че как всегда брехло и фантазер.
Рассчитать данные индикатора ИЛИ брать с графика?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.08.2022 09:05:57
Конечно же брать готовые значения с индикаторов менее грузит систему, чем все это рассчитывать на Lua
Сортировка и фильтры в lua таблицах, Можно ли использовать сортировку с учётом типа данных в стобце ?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
14.08.2022 11:13:25
Цитата
Boris написал: Не нашёл в документации как необходимо организовать создание таблицы средствами lua - для того чтобы можно было использовать встроенные в quik функции сортировки и фильтров по столбцу ? Где об этом можно прочитать ?
По ощущениям - всегда учитывается только формат string. Ни дату, время ни числа в созданной lua таблице не отсортировать ?
В Lua и в QUIK есть два разных понятия, определяемых одним термином "таблица". 1) Таблицы как тип данных языка Lua. 2) Таблица как элемент визуального интерфейса.
Вы о чем спрашиваете? Хорошо бы уточнять всегда, когда вы применяете термин "таблица" в рамках QLua / QUIK. Иначе, как видно по теме, "всё смешалось", каждый понял своё.
Общие вопросы, для понимания - возможно ли написать то, что мне нужно
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
14.08.2022 11:09:56
Цитата
Сергей написал: Если не ошибаюсь, как сказали выше, qlua - обеспечивает интерфейс с квиком, а остальное можно писать на lua. Как на Ваш взгляд, всё ли из этого можно запрограммировать в lua, или в каких то из моих 5-ти пунктов понадобится что-то дополнительное ?
Выше написана полная чушь и компот.
Есть язык Lua. Он встроен в QUIK. На Lua и пишутся роботы в QUIK. Разумеется, добавлено несколько функций в Lua для того, чтобы можно было взаимодействовать с терминалом.
Так что просто пишите на Lua, обращайтесь к функциям, описанным в документации QUIK, при надобности подключайте . Это всё штатный функционал Lua.
Цитата
Сергей написал: Потом, если не ошибаюсь, скрипт нужно будет запустить в квике в Сервисы >> lua скрипты. Подключить и запустить на время сеанса.
Именно так.
Кривые шибки в QLua
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
01.08.2022 22:03:18
Цитата
Павел Bosco написал: дальше я понял, что сделать тест с lua_lock невозможно, тк lua_lock - просто макрос, и из своей библиотеки "родной" quik lua lua_lock я вызвать никак не смогу. и другие разработчики - тоже.
Если вы линкуетесь с lua54.dll, входящим в состав QUIK, то все вызовы у вас идут именно в него. И так и следует делать. Если же вы к своей dll подшиваете собственный Lua-runtime - ну тогда ССЗБ, как говорится.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.07.2022 08:08:39
Николз, нужен полный код. Для возможности анализа, повторения. За фрагменты на любом форуме посылают лесом, порой в грубой форме. Здесь напрасно нянькаются.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.07.2022 08:05:52
Ставлю заявку, снимаю заявку. В результате 2 заявки, ни одной снятой на скриншоте. Где ошибка? Ответ очевиден.
робот в индикаторе
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.07.2022 13:25:36
1. Подход годится только для очень волатильных инструментов. Нет тиков - робот вообще не реагирует ни на что.
2. Откуда получены приведённые вами цифры 0.004..0.006 сек не понятно совершенно. В логе вы пишете про время в мкс, т.е. должны быть отлогированы значения порядка 4000..6000,но таких значений нет. И сумм таких не складывается. Где вы берете значения в мкс - и вовсе вопрос.
3. Чем этот подход лучше помещения ровно такого же кода полностью в main()? Ровно все те же плюсы.
Добавление сторонний библиотеки в LUA, QUIK
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.07.2022 07:58:30
Как получить 2 целых числа отдельно до и после точки
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
18.07.2022 18:02:49
Nikolay, Эта функция не возвращает 2 целых числа, как в вопросе указано. Хотя, конечно, на её основе сделать тоже можно, хорошая подсказка
Как получить 2 целых числа отдельно до и после точки
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
18.07.2022 16:13:03
Код
function GetPair(x)
local s = tostring(x)
s = s:sub(s:find (".")+2, 15)
if s == "" then
s = 0
end
return math.floor(x), tonumber(s)
end
print(GetPair(5.6))
print(GetPair(5.9999999))
print(GetPair(6))
MA.lua:240: attempt to call a nil value (global 'unpack')