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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Исходники доступны, пересобрать с библиотека ми нужной версии
Как создать свою форму (окно) и разместить на ней элементы формы (чекбокс, список, кнопка, поле для ввода и тд), Создание новых элементов интерфейса
 
Владислав, попробуйте эту библиотеку
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
 
Вот бы вы сюда этот пример скопировали, было бы проще понять
Закрытие контракта QUIK, LUA
 
Что такое первый и последний контракт?
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 24 След.
Наверх