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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Вызов простой функции 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
lua-mysql не компилируется под x64
 
Да, действительно, такая картинка была.

Ну это только если кто-то собирал именно таким образом и именно luarocks
Я собираю прямо из VS, подкручивая при необходимости параметры сборки
Зависает вывод стоимости портфеля, Зависает вывод стоимости портфеля
 
Вызовы getportfolio и file:write разнесите на 2 разных вызова
Сейчас не понятно в каком именно из них проблема и какая
lua-mysql не компилируется под x64
 
Проблема не в библиотеках, а в том, судя по сообщению ликёра, что проект 32 битный собираете
Менять в свойствах проекта
И не понятно как именно вы былдитк, вы это упорно не пишете
lua-mysql не компилируется под x64
 
Похоже вы собираете  под 32-битную платформу
lua-mysql не компилируется под x64
 
Цитата
Александр написал:
Может быть даже тряхну стариной и напишу что-нибудь на Си :-)
Готовые примеры в помощь
https://quik2dde.ru/viewtopic.php?id=18

А, ну и потом
Для сборки mysql надо найти подходящие библиотеки самого mysql
Возможно в этом месте проблема
lua-mysql не компилируется под x64
 
https://quik2dde.ru/viewtopic.php?id=339
Есть готовая сборка, напишите мне на e-mail
На чем основана Ваша торговая стратегия?
 
Айдар,
А зачем Excel и vba?
Почему не все на lua?
Вылетает QUIK Junior 9.7.0.14 при подключении отладчика Visual Studio 2022 17.0.5 С++
 
Тупость и глупость.
Кто захочет дебажить именно терминал - тот защиту обойдёт.
Кто захочет вполне легально дебажить свою библиотеку для Lua - не сможет это сделать.
Так какого хрена мешать легальный действиям и не особо мешать нелегальным? Все как наши законодатели делаете: соблюдать законы сложно, нарушать - легко. Верной дорогой!
Пустое значение trans_id в таблице сделок.
 
99% что проблема именно в том, что вы написали.
Никакого признака "вот теперь заполнено все" нет.
С другой стороны заполненность trans_id и есть в вашем случае такой маркер.
Отладка QUIK 8.13
 
Цитата
Владимир написал:
Это САМ СКРИПТ формирует айдишки заявок!
Я ж сказал что ты не понимаешь разницу между транзакцией и заявкой.
И даже когда я все подробно расписал - ты, дебила кусок, понять прочитанное не сумел.
Где найти таблицу индексов стакана
 
Три раза перечитал. Ничего не понял
Что требуется?
Отладка QUIK 8.13
 
Уточни, в чем ахинея?
Я написал как оно устроено.
Ты несёшь поток хотелок.
Так в чем ахинея, придурок?
Отладка QUIK 8.13
 
Это не ошибка. Это результат произвольно го порядка поступления информации с биржи. И, соответственно, произвольного порядка наполнения данных в колбеках скрипта.
Если от биржи информация о зарегистрированной заявке пришла раньше информации о случившемся сделке, что происходит в большинстве случаев, то в ontrade приходит сразу полная информация, включая указанный пользователем ID транзакции.
Если информация о сделке пришла раньше информации и породившей её заявке, то стачала будет ontrade, в котором часть полей, данные в которые попадают с заявки, будут не заполнены. А после того как с биржи придёт информация о заявке, сервер квика сможет опознать заявку для уже известной ему сделки и вызовет ontrade уже с заполненной информацией в полях про заявку
Отладка QUIK 8.13
 
От же тупень.... "ошибка нестабильная"
Отладка QUIK 8.13
 
Я тебе рассказываю как оно на самом деле. Причём инфу эту ты не найдёшь нигде, она из очень глубокого многолетнего изучения.
А ты вместо спасибо продолжаешь выпендриваться по-идиотски. Дурак и напыщеный идиот.

А сервер при том, что терминал лишь передаёт инфу на сервер и получает её с сервера. Терминал вообще не производит содержательного работы со сделкам и заявками.
Впрочем, сервер 4вика тоже. Все биржа. И это абсолютно правильно, иначе барак полный выйдет.
Отладка QUIK 8.13
 
Но вообще конечно смешно читать про такие наивные "открытия" пальцегнутого балбеса. Это сразу с головой выдаёт его реальный уровень.
Отладка QUIK 8.13
 
Цитата
Владимир написал:
Но, господа, это же МОЯ айдишка, это НА МЕНЯ возлагается обеспечение её уникальности, так какие могут быть нули? Откуда им взяться? И это на 146% ошибка именно ПО Квика - ни брокеру, ни бирже до моей айдишки нет никакого дела. Непорядок...

Нет, это ошибка скриптописателя, который не понимает.
"прерывания", как вы их называете, приходят в любом порядке. Но это не болажь квика, а особенность работы биржевых API
В том случае, если сервер квика получает об биржи информацию о сделке раньше чем информацию о зарегистрированный заявке, он сообщает вам о сделке вызовом ontrade, но про заявку он ещё не знает, биржа это ещё не сообщила. Соответственно и информацию поставленную вами на заявке он сообщить не может, у него сервера квик в этот момент ещё нет такой заявки, он про неё не знает
Потом, когда с биржи приходит информация про зарегмюистрированную заявку, в скрипте вызывается снова ontrade, но уже с поставленной информацией о заявке,т.к.теперь появилась возможность все это связать, теперь сервар знает про заявку и сделку. Ещё в этот момент будет вызван onorder, конечно.

А то что вы отправляете - это транзакция а не заявка.
Уничтожаем фейки
 
Хорошее исследование, особенно что касается понимания OnParam
Ошибка в коде справки?
 
Вот бы вы сюда эюпроблемеый код скопировали, было бы проще понять
Закрытие контракта QUIK, LUA
 
Вот бы вы сюда этот пример скопировали, было бы проще понять
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Наверх