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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
LUA и PIPE
 
Цитата
Михаил Филимонов написал:
ведь в LUA есть принудительная задержка в 1 мс.  
Занятное утверждение. На чем оно основано?
getClassSecurities со списком классов
 
Техподдержка, ау!!
Вопрос так-то к вам
Сохранение стакана, Описание эксперимента с сохранением стакана
 
2) ничего не синхронизируется. Всё едет независимо. Как приехало - так отобразили.
Купили историю заявок на бирже? Серьёзно??
В вашем файле время формирования информации, не более.
getClassSecurities со списком классов
 
nikolz, епрст
Ну ладно я невнимательно прочитал, но ты??

Вопрс мой про то как список классов задать. Именно список и именно классов на входе в функцию
getClassSecurities со списком классов
 
Скачал поновее версию терминала - в самом деле, там уже дописали этот нюанс
Спасибо
getClassSecurities со списком классов
 
В справке про функцию  getClassSecurities  написано:
Цитата
Функция предназначена для получения списка кодов бумаг для списка классов, заданного списком кодов.
Вопрос: в каком формате следует передавать этой функции список классов? Хорошо бы пример.
В справке нет примера для списка классов.
Номер строки в коде скрипта, Вывести номер строки в коде скрипта
 
Вставляйте в начало строки логирования любой уникальный текст. Уникальное число или набор букв. Еще лучше - осмысленный.
Потом к коде скрипта эту метку легко будет искать.
Как подавить вывод командного окна при запуске exe-файла из Lua?, popen execute
 
У вас выскакивает окно cmd
Зачем вы пишете start?

Запустите просто свой экзешник без start и cmd
При запуске скрипта Quik выдает ошибку: "C stack overflow", При переносе скрипта с 8 версии на 10 выдает эту ошибку.
 
не с теми lib-файлами собран проект значит был
Какая кодировка используются в Lua?
 
Alexander, строки текста откуда берутся? в cpp файле в тексте программы?
А cpp-файлы в какой кодировке-то у вас сохранены? сможете определить?
Связывание глобальной callback функции
 
Цитата
Quikos написал:
function main()

Quik_Lua_connector = require("Quik_Lua_connector ")  
Блин, так вот он и секрет.
Не надо require внутрь main() размещать. Должно быть расположено вне любых функций.
Коллеги как подключить LUA SOCKET к QUIK 9 ?
 
Цитата
Alex написал:
Надо инсталировать lua socket  или просто кинуть в нужные директории нужные файлы
Достаточно кинуть в нужные директории

Цитата
Alex написал:
И где их найти? )
Собрать или скачать, если кто-то собрал.
Ошибка при запуске Lua скрипта
 
Да
Ну или собрать из исходников, учитывая слабоватую бинарную сраместимость разных линуксов
Ошибка при запуске Lua скрипта
 
Такое впечатление, что VDS линуксовая, а core.dll вы положили собранную для Windows.
Это так?
Консоль в dll подключенной к Quik ?, Больше не работает ?
 
А когда работало? Не понятно
Отладка своей dll подключенной к Quik ?, Quik вылетает !
 
Цитата
BVladimir написал:
Что конкретно ставить нужно для отладки,
https://github.com/swerg/qlua-exe

Автономный exe, в него можно подпихивать тестовый скрипт и отлаживать функции своей dll
Отладка своей dll подключенной к Quik ?, Quik вылетает !
 
В QUIK с какой-то версии  вернули защиту от отладки.
Кому и с зачем пришла в голову столь "светлая мысль" - в ряд ли мы узнаем. Но своё фи  непременно передадим посредством этого форума.
Была где-то тема здесь уже на этот счет (на счет того, что вернули защиту от отладки).
debugging для терминала ^9
 
Пошагового отладчика нет. Ни встроенного, ни внешнего.

Помимо message и вывода в лог-файл еще есть вариант использовать функцию PrintDbgStr. По ссылке подробно написано как.
Кстати, описанная там методика позволяет увидеть ошибки при загрузке скриптов индикаторов, что неочевидно :)
Создать новый стек Lua, Создать новый стек Lua
 
В новом стеке есть только функции чистого Lua.
Специфичные для интерфейса QUIK функции добавляет QUIK.
Вопрос по индикатору
 
По текущей дате определять день недели, в нужный день недели сбрасывать.
Или в чем проблема-то?
Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке, Вызов простой функции Lua из С++ ВСЕГДА приводит к ошибке
 
Выяснили. Использовались неудачные сборки библиотек.
https://quik2dde.ru/viewtopic.php?id=401
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Исходники доступны, пересобрать с библиотека ми нужной версии
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Владислав, попробуйте эту библиотеку
https://quik2dde.ru/viewtopic.php?id=111
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
А вы какой версией терминала пользуетесь? У вас точно Lua5. 1 в терминале?
Просьба сделать в LUA работу со вкладками QUIK
 
Есть обходной маневр как выводить окна из скрипта QLua на определенных вкладках в QUIK. А также как узнать имена имеющихся вкладок, имя активной вкладки.
Способ не так чтобы совсем красивый, интерфейс "моргает" в этот момент, но что делать. Хотя бы работает.
Добавление вкладки и графика, Добавление вкладки и графика
 
Цитата
Serg_ написал:
А как вот это рассматривать ?
https://forum.quik.ru/forum10/topic2161/
Там только про вкладки.
А вы программное создание графика спрашивали. Про это даже пожеланий нет.
Создание и вызов DLL из QLua - прошу помощи
 
Разобрались.
Были "неудачные" lib-файлы.
Lua - C++ - примеры
 
Цитата
Serg_ написал:
Цитата
swerg написал:
 https://quik2dde.ru/viewforum.php?id=14  
Извините, не могу зарегистрироваться на том форуме, не приходит письмо активации.
Регистрация удалась, я верно понял?

Цитата
Serg_Если есть возможность, то могли бы Вы подсказать ?
Сделал, как в Вашем примере на 3 стр
Это пример, опубликованный одним из участников форума.
К нему и вопросы почему этот код не работает.
Добавление вкладки и графика, Добавление вкладки и графика
 
Цитата
Serg_ написал:
Вопрос бы в том, как с помощью Quik qlua добавить вкладку и добавить на ней график свечей какого либо инструмента ?
Тогда ответ прост: никак.
Добавление вкладки и графика, Добавление вкладки и графика
 
Теоретически можно конечно наэмулировать клики мышью через w32 библиотеку
https://quik2dde.ru/viewtopic.php?id=78

Но я бы не стал. Слишком тонко/ненадежно получится, думаю. Да и зачем?
Lua - C++ - примеры
 
https://quik2dde.ru/viewforum.php?id=14
OnParam и ТТТ
 
Цитата
Александр написал:
У одного ТТП (что такое?), у второго ТТТ, у третьего таблица ТТТ. Если чуть в сторону, меня сразу это вводит в заблуждение...
Одно и тоже. Квик переименовал эту таблицу, потому еызывабт по-разному: таблица текущих параметров ттп и таблица текущих торгов ттт. (по-моему, "параметров" было корректрее название)


Цитата
У кого, у Владимира? Так он бывает сам себе противоречит,
Владимира не читай, он чушь пишет и сказки рассказывает про книжки, которых никто не видел.
s_mike читай внимательно что пишет. Точно и по делу.


Цитата
Я так понимаю в OnParam вываливается изменения всех параметров в бумагах срочного рынка и фондового рынка, а дальше я уже путем применения фильтров отлавливаю нужный мне по той или иной бумаге. Однако мне кажется, что в таком количестве информации мой скрипт либо пропускает некоторые изменения параметров, либо срабатывает со значительным запаздыванием.
А вот это "кажется" чем подкреплено?
Ну и потом, про срезы данных и пакеты вам до этого сообщения уже писали. Впечатление, что вы не читаете ответы.

А ещё есть OnQuotes обработчик, это про стакан. Если речь про параметры bid/offer, то в стакане информация обновляется чаще, чем в ттт.
OnParam и ТТТ
 
Цитата
Александр написал:
Как отслеживать изменение цены предложения сразу по многим инструментам?
А как вы отслеживаете по одному?
OnParam и ТТТ
 
Цитата
Александр написал:
ТТТ знаю, таблицу ТТТ не знаю.
Ну ок, таблица ТТ. Зачем придирки?

Цитата
Александр написал:
Открываете где? На той же вкладке где работает скрипт? Или в любой вкладке терминала?
Уже ведь был ответ на этот вопрос.
OnParam и ТТТ
 
Либо вам повезло, и нужные параметры попали в умный заказ, если он включен
OnParam и ТТТ
 
Либо явно открываете таблицу ттт с нужным параметром
Либо указываете заказ параметра в настройках терминала
Либо вызовом функций QLua подписывается на подписываетесь на получение параметров по определённым инструментам.
OnParam и ТТТ
 
Цитата
Александр написал:
 Т.е. даже не обязательно чтобы что-то вообще было открыто....  Хорошо, но сколько же инструментов в этой неосязаемой (невидимой даблице)? Их же там полно! Весь срочный рынок, фондовый рынок, а там куча различный ценных бумаг с ещё большим количеством параметров, которые могут меняться.... Как же их обрабатывать бедному скрипту?

s_mike уже ведь дал все ответы
https://forum.quik.ru/messages/forum10/message65525/topic7617/#message65525
main()
 
По-моему, в этой ветке смешались разные смыслы слова "захват".
1. Захват как контекст, как обрасть видимости, как closure
2. Захват как блокировка обращения к одной области памяти разными потоками.

Про 2
Не важно как вы определили переменную, поступ и изменение её потокобезопасно в смысле структур Lua, в смысле корректности состояния переменной.
Если тут возникают проблемы и состояние переменной становится невалидным, то это однозначно ошибка QLua и её исправят.

Про 1
Это чисто семантмческие моменты языка Lua, и, насколько я понял первое сообщение, вопрос совсем не про это.
Рассчитать данные индикатора ИЛИ брать с графика?
 
Вовка, пиши методику измерений и результаты.
Ина че как всегда брехло и фантазер.
Рассчитать данные индикатора ИЛИ брать с графика?
 
Конечно же брать готовые значения с индикаторов менее грузит систему, чем все это рассчитывать на Lua
Сортировка и фильтры в lua таблицах, Можно ли использовать сортировку с учётом типа данных в стобце ?
 
Цитата
Boris написал:
Не нашёл в документации как необходимо организовать создание таблицы средствами lua - для того чтобы можно было использовать встроенные в quik функции сортировки и фильтров по столбцу ?
Где об этом можно прочитать ?

По ощущениям - всегда учитывается только формат string.
Ни дату, время ни числа в созданной lua таблице не отсортировать ?
В Lua и в QUIK есть два разных понятия, определяемых одним термином "таблица".
1) Таблицы как тип данных языка Lua.
2) Таблица как элемент визуального интерфейса.

Вы о чем спрашиваете? Хорошо бы уточнять всегда, когда вы применяете термин "таблица" в рамках QLua / QUIK.
Иначе, как  видно по теме, "всё смешалось", каждый понял своё.
Общие вопросы, для понимания - возможно ли написать то, что мне нужно
 
Цитата
Сергей написал:
Если не ошибаюсь, как сказали выше, qlua - обеспечивает интерфейс с квиком, а остальное можно писать на lua. Как на Ваш взгляд, всё ли из этого можно запрограммировать в lua, или в каких то из моих 5-ти пунктов понадобится что-то дополнительное ?
Выше написана полная чушь и компот.

Есть язык Lua. Он встроен в QUIK. На Lua и пишутся роботы в QUIK.
Разумеется, добавлено несколько функций в Lua для того, чтобы можно было взаимодействовать с терминалом.

Так что просто пишите на Lua, обращайтесь к функциям, описанным в документации QUIK, при надобности подключайте дополнительные библиотеки. Это всё штатный функционал Lua.

Цитата
Сергей написал:
Потом, если не ошибаюсь, скрипт нужно будет запустить в квике в Сервисы >> lua скрипты. Подключить и запустить на время сеанса.
Именно так.
Кривые шибки в QLua
 
Цитата
Павел Bosco написал:
дальше я понял, что сделать тест с lua_lock невозможно, тк lua_lock - просто макрос, и из своей библиотеки "родной" quik lua lua_lock я вызвать никак не смогу.
и другие разработчики - тоже.
Если вы линкуетесь с lua54.dll, входящим в состав QUIK, то все вызовы у вас идут именно в него. И так и следует делать.
Если же вы к своей dll подшиваете собственный Lua-runtime - ну тогда ССЗБ, как говорится.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Николз, нужен полный код. Для возможности анализа, повторения.
За фрагменты на любом форуме посылают лесом, порой в грубой форме.
Здесь напрасно нянькаются.
Удваиваются заявки. Версия 9.7.1.10., Вопрос разработчикам QUIK
 
Ставлю заявку, снимаю заявку.
В результате 2 заявки, ни одной снятой на скриншоте.
Где ошибка? Ответ очевиден.
робот в индикаторе
 
1. Подход годится только для очень волатильных инструментов.
Нет тиков - робот вообще не реагирует ни на что.

2. Откуда получены приведённые вами цифры 0.004..0.006 сек не понятно совершенно. В логе вы пишете про время в мкс, т.е. должны быть отлогированы значения порядка 4000..6000,но таких значений нет. И сумм таких не складывается.
Где вы берете значения в мкс - и вовсе вопрос.

3. Чем этот подход лучше помещения ровно такого же кода полностью в main()? Ровно все те же плюсы.
Добавление сторонний библиотеки в LUA, QUIK
 
https://quik2dde.ru/viewforum.php?id=14
Как получить 2 целых числа отдельно до и после точки
 
Nikolay,
Эта функция не возвращает 2 целых числа, как в вопросе указано.
Хотя, конечно, на её основе сделать тоже можно, хорошая подсказка
Как получить 2 целых числа отдельно до и после точки
 
Код
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')
 
Замените на table.unpack
https://stackoverflow.com/questions/65655185/unpack-not-available-on-lua-5-4
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Наверх