Nikolay написал: Если есть интерфейс у скрипта, ставить задержку меньше 50млс не рекомендуется.
При чем тут "интерфейс у скрипта"? Что это вообще такое "интерфейс у скрипта"?
Цитата
Nikolay написал: раз у нас много ядер, но Квик все же "висит".
Где вы такое висение наблюдали? в каких условиях?
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 20:23:33
Цитата
Anton написал: одно ядро полностью будет занято, это скорей теоретическая возможность, чем то, что надо делать. Даже слип(0) уже получше будет, поток будет сниматься и вставать в конец очереди, давая прочим потокам тоже ядро поюзать. Но тоже из области поиграть с этим.
Мы таки про прозвучавшие в вопросе минимальные задержки говорим или просто рассуждаем?
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 19:56:50
Цитата
BlaZed написал: Другими словами, конструкция без слипа, типа такой
Код
function main ()
a = 0
is_run = true
while is_run do
a = a + 1
end
end
может легко повешать квик.
Нет. Если процессор одноядерный - да, это будет заметно в скорости общей работы. Если процессор многоядерный (а это нынче стандарт де-факто) - то никто ничего даже не заметит, кроме термометра на процессоре.
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 19:40:45
Цитата
Михаил Филимонов написал: Я никогда не использую функцию sleep, но в скриптах LUA, как я понял, это необходимость
Нет
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 18:37:21
Цитата
Михаил Филимонов написал: Это колонка в таблице "Клиентский портфель"
С точки зрения программирования на Lua и, тем более, событий, надо опираться на другие, базовые таблицы. Из информации которых формируются уже "Клиентский портфель" и "Таблица состояния счета".
Для срочного рынка:
Ограничения по клиентским счетам --> OnFuturesLimitChange
Позиции по клиентским счетам --> OnFuturesClientHolding
Для рынка ценных бумаг и валютного рынка:
Таблица лимитов по денежным средствам --> OnMoneyLimit
Вот честное слово хочется именно так вам кратко отвечать на ваши краткие и и очень небрежно заданные вопросы.
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 18:18:42
Что такое "Един. Бр. Счет" ?
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 18:17:20
Цитата
Михаил Филимонов написал: Я же уже писал, что торгую на Един. Бр. Счете, а изменение средств (свободных) для этого типа счета видны только в таблице "Состояние счета" и "Клиентский портфель"
Вы говорите какую-то неправду.
Эвента на изменение таблицы "Клиентский портфель"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 18:06:07
Вот же дался вам это клиентский портфель. Не надо в него смотреть с точки зрения программирования на Lua. Не надо.
Попробуйте OnFuturesClientHolding
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 09:50:54
Цитата
Imersio Arrigo написал: Можно ещё лямбду захватывать. Я так множественные подписки на инструменты делал
Можно кратенький примерчик?
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
03.02.2021 07:24:30
Каждому источнику данных -свой колбек, не?
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2021 16:25:38
А можно поинтересоваться: почему бы в МТ5 не торговать тогда? Какие плюсы у этого франкинштейна?
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2021 15:48:59
Цитата
Михаил Филимонов написал: Ответ (здесь на форуме) Романа Азарова (сотрудник Арка )
""Ликвидная стоимость" и "Прибыль дня" являются параметрами таблицы " Состояние счета ". Доступ к параметрам данной таблицы с помощью Lua не представляется возможным."
Вот и все, приехали
Зачем она вам?? "Ликвидная стоимость" - это остаток по деньгам (из лимита по денежным средствам, оно же получается через getMoneyEx), вероятно минус заблокированное из того же источника.
При этом на картинке в исходном посте вы выделили совсем другой параметр. Вы напишите толком что требуется - может и будет ответ предметный, а так скакать между табличками и параметрами - толку не будет. Большинство параметров, которые отображаются в "Состоянии счета", доступны или напрямую в других таблицах (и доступны из Lua), или легко вычисляются на основании других таблиц. По сути "Состояние счета" - это просто агрегированная информация из разных таблиц QUIK.
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2021 15:42:03
точно, вы правы только пользоваться надо TABLE getMoneyEx(STRING firmid, STRING client_code, STRING tag, STRING currcode, NUMBER limit_kind)
Где взять параметры: Нажимаете Ctrl+E на "Табл состояние счета" и вот
Цена покупки меняется на след. день!
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
02.02.2021 13:34:41
Этот вопрос надо задать брокеру Именно он загружает вам в остатки стоимость позиции на утро.
Отнюдь. Это в самом деле стандартное поведение контрола Windows "Вкладки". Просто в QUIK в здравом уме никто не делает столько вкладок, чтобы они в одну строку не помещались. Потому ваша проблема "уникальна". А значит быстро чинить её никто не будет. Даже если "рассмотрят и признают целесообразным". Сократите наименование на вкладках - и будет вам счастье. Более того, вы ведь этак придете и скажете, что QUIK есть слишком много ресурсов при 5 открытых графиках. А на самом деле у вас 100 вкладок по 5 графиков, а это уж совсем другое, согласитесь.
1) Непосредственно к таблице "Состояние счета" доступа через Lua API нет.
2) То, что вы выделили - это не совсем "свободные средства", это остаток на денежном счете. Впрочем, это вопрос терминологии. Вы можете увидеть ту же цифру (на сколько я понимаю) через таблицу "Таблица лимитов по денежным средствам". Откройте её. (просто для того, чтобы понятнее было и нагляднее что там и как; для того, чтобы получить информацию в Lua открывать указанную таблицу конечно не обязательно). Далее см. в QLUA.chm раздел "Таблицы, используемые в функциях «getItem», «getNumberOf» и «SearchItems»", там вам нужна "Позиции участника по деньгам"
Что происходит утром?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
01.02.2021 18:39:46
Цитата
Let_it_go написал: Вы не в курсе дела. Или я не в курсе дела, что что-то изменилось. Каждое утро main перезапускается при смене сессии.
Let_it_go, держитесь, не показывайте код этим провокаторам! Начнут сейчас выманивать хитрыми сказками, знаю я таких! Держитесь, код не сдавайте! Я на вашей стороне. ¡No pasarán!
Отладка QUIK 8.11
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
31.01.2021 07:25:28
Цитата
Nikolay написал: Ни у кого не было проблем с подключением dll, собранных под 5.4? Я собрал одну библиотеку, в чистом lua она работает корректно. При подключении к Квик получаю ACCESS VIOLATION.
Как пример, откуда можно все требуемое потырить
Отладка QUIK 8.12
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
31.01.2021 07:16:18
Цитата
Nikolay написал: Вроде как моя ошибка, но хотелось бы наверно, чтобы это не приводило к аварийному падению.
Это невозможно. Надо самому "", увы. Ну т.е. это тоже самое, что я сделаю dll с кривым кодом, которая уронет терминал. Терминал тут ничем помочь не сможет, терминал не знает что за DLL вы подключаете.
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.01.2021 12:49:19
Михаил Филимонов, вы читать умеете? Зачем вам User32.dll - понятно. Но ваш вопрос был про другое: почему не получится user32 = require("User32.dll")
Вот как сделаете свою dll - так сразу и поймёте. Ну или хотя бы документацию к Lua прочитаете (как к таковому языку Lua, не в привязке к QUIK)
Сохранение последней активной вкладки в свойствах диаграммы
Хозяин барин. Зачем, если есть даже готовые исходник - вот бы понять. Впрочем, пишите. За одно и вот этот вопрос отпадёт:
Цитата
Почему нельзя user32 = require("User32.dll")
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
29.01.2021 00:38:53
Цитата
Михаил Филимонов написал: Тогда проще написать свою DLL, чем "цеплять" чужие
Взять готовое - всегда проще надежнее. Тем более если нужна только PostMessage
Как открыть доступ к брокерским котировкам?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 22:20:12
Квику пофик чем торговать. Осталось найти брокера, который предоставит вам нужный рынок.
ищу инвестора для сотрудничества, закончил разработку робота для интрадей
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 22:16:36
На форуме компании QUIK - не удивительно
ищу инвестора для сотрудничества, закончил разработку робота для интрадей
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 18:00:47
Два пользователя с одним ни ком?! "А что, так можно было?!"
Как открыть доступ к брокерским котировкам?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 17:59:33
Вопрос этот надо брокеру адресовать, очевидно.
Win10 англ - проблема с кодировкой
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 17:58:26
Даже любопытно будет понаблюдать: снесут эту рекламную запись бота такие внимательные и щепетильные до "левых ссылок" сотрудники поддержки или нет.
Две шкалы для одного графика
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 17:56:36
Причем проценты относительно какой-то величины? так я понял вашу шкалу слева? Тогда для какой величины считать 0%? а что брать за 100%? По картинке не понял.
Средства разработки многопоточных скриптов в QUIK., OS_Quesha, свидетельство регистрации в Роспатенте № RU 2020612905. Бесплатная для некоммерческого использования.
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 17:52:41
Цитата
TGB написал: Назначение данного продукта не в том чтобы заменить Lua. Это в каком-то смысле «станок» с готовой инфраструктурой, которая в том или ином виде требуется для разработки сложных программных систем.
Попробуйте все тоже самое, что в первом посте, изложить в виде рекламного текста в формате "применив это комбайн для решения такой вот задачи получаем вот такие плюсы относительно просто Луа". Важно чтобы задача просто и кратко формулировалась при этом.
PS Посмотрите иностранные рекламные ролики сельхоз. техники. Это крайне залипательно! И, главное, там много что можно почерпнуть в плане формата подачи рекламного материала.
PostMessage из LUA
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 17:28:31
Не очень понятно про что вопрос. Вызвать функцию WinAPI PostMessage ? Если про это - то вот,
Ненужные окна сообщений при каждом открытии квика
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 11:32:39
Цитата
Roman Azarov написал: При отключении ранее озвученных настроек не будет появляться отдельное окно с сообщением. Само же сообщение можно будет всегда просмотреть в окне сообщений на панели инструментов и в таблице "Таблица сообщений".
Мне любопытно, вы сами понимаете что вы пишете? Я хочу видеть нужные сообщения. В отдельном окне.
Но одно и тоже сообщение каждый раз в том же самом - оно зачем?? И зачем вы предлагаете убрать вообще все сообщения когда мешает одно конкретное? Я фигею с вас, как с компании.
Вопрос как отключить одно конкретное сообщение.
Если невозможно - зарегистрируйте пожелание на отключение.
PS Для недалёких подсказка: надо просто 2 типа сообщения сделать в системе: сообщения о торговле, которые всегда и были, и сообщения, которые прописывает брокер фактически в качестве информационной рекламы. Это разные по значимости сообщения епты! и включение / отключение у них должно быть разным.
PPS И да, я всё еще под впечатлением от "нового" диалога выбора границы цены. Диалог "новый", кривые руки - всё те же. Просто поразительно. НУ как так-то??
Установка и запуск QUIK на другом ноуте (виндовс 10)., Доброе утро! Подскажите, пожалуйста, могу я установить QUIK и использовать старый счет и пароль с логином?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
28.01.2021 07:59:23
Цитата
MrKoP написал: если я скопирую папку и войду на другом ПК, будет ли это считаться вторым терминалом?
Нет, не будет. Можете хоть на 5 компьютеров раскопировать и с каждого поочереди подключаться. "Второй терминал" - подразумевается одновременное подключение 2-х терминалов (с одного или с разных компьютеров) для одного счета с разными логинами.
Отладка QUIK 8.12
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.01.2021 21:25:20
"Нижнее" - сверху, "Верхнее" - снизу. *Рукалицо* Как такое можно было сделать?!
Интересно, в компании Arqa есть отдел Quality Assurance? включают ли сотрудники этого отдела иногда голову?
Отображение комиссии в итогах в таблице "Состояние счета"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.01.2021 20:56:53
Цитата
Сергей написал: Возможно в Quik есть какая-то настройка для отображения полной комиссии и правильного подсчета оставшихся денег?
Которую отключил сам брокер, а теперь скипидарит вам мозги, отфутболивая "к разработчикам Quik".
Ключевая фраза:
Цитата
Сергей написал: они не могут давать полную комиссию
только слово одно надо заменить: "не могут" --> "не хотят"
5.3 или 5.4 используют индикаторы
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.01.2021 14:25:31
Я вот читал-читал - и ничего не понял что написано.
Для индикаторов можно выбирать в какой версии выполнять скрипты. Для скриптов - тоже. Вроде это решает вашу проблему, достаточно выбрать какую-то одну версию для всех индикаторов и её же для всех скриптов.
_____________________________________ Если вы используете внешние dll в Lua - то важно делать так, чтобы одна и та же dll не использовалась одновременно в разных версиях Lua. ну либо dll умела понимать для какой версии Lua её вызвали, но штатного механизма для этого нет, да и делать такие dll заморочено. Но в любом случае точно нельзя, чтобы неадаптированная одновременной работе с разными версиями Lua dll использовалась
Если же ну очень хочется (или требуется) запускать скрипты в разных версиях Lua - то проще иметь сборки для разных версий Lua и подгружать нужную в тот или иной скрипт. Вот здесь я .
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
27.01.2021 08:33:01
Цитата
TGB написал: выкладывать библиотеки импорта (.lib) функций Lua53.dll (Lua54.dll и т.д.), например, в папке хранения файла info.exe. Понятно, что такие библиотеки можно создать на основе файлов dll, но, наверное, не все пользователи знают, как это сделать. Эти библиотеки нужны при перетрансляции C-пакетов QLua при переходе на новые версии Lua
Я вот не помню как делать библиотеки импорта на память, но каждый раз просто-напросто загугливаю за 1 минуту пошаговый мануал, коих сотни; вот и всё. Кто с помощью гугла не может сделать lib-файл из DLL - он, уж извините, и пакеты не перетранслирует. Даже при наличии lib-файла
Цвет горизонтальной сетки, Другой цвет одной из горизонтальных сеток
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.01.2021 20:23:06
Логарифмическая шкала любых величин позволяет "уравнивать" относительные колебания на каждом участке какого-либо параметра, когда само значение параметра на разных участках меняется в очень больших пределах.
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
26.01.2021 06:59:26
Цитата
Александр Волфовиц написал: время используется не только в OnQuote. В OnQuote просто всплыл вышеупомянутый ворнинг.
Значит сделайте функцию, которая будет возвращать вам нужные 3 значения - и вызывайте ее везде, где требуется. Иначе добра не будет. На один прикол вы уже напоролись, еще один вам описал Игорь М.
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 22:26:42
Зачем вам актуальное время вне OnQuote, если время вы используете в OnQuote ?
Цвет горизонтальной сетки, Другой цвет одной из горизонтальных сеток
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 21:06:39
> Регистрация: 07.12.2020
Эх, когда-то и мы были молоды и горячи; мечтали, свершали, желали. Красота! :)
Комиссия ТС в колонке "Премия по опционам"
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 21:05:21
В чем состоит пожелание?
Норникель, Объясните
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 16:24:45
Реальный счет у брокера? или тестовый доступ?
Добавление объектов на график, Скриптами Lua
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 12:37:27
Цитата
Евгений написал: Если до этого дойдет, что маловероятно, то посчитаем тех кому это надо и разделим на это кол-во, если пойдет торг, то будем искать спонсоров которые готовы добавить.
Вопрос-то вам был, а не кого-то там посчитать. Открою, кстати, секрет: считать будет некого. Хотите верьте, хотите нет, но я точно знаю. Потому на вас вся надежда.
Как рисовать трендовые линии RSI?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 12:10:49
Цитата
Nikolay написал: Сдвинуть обе метки в скрипте. Индикатор видит новые координаты меток (опрашивает метку) и рисует по ним линию.
Как заставить индикатор отреагировать в нужный момент на какие-то внешние изменения, вот же в чем вопрос.
Цитата
Nikolay написал: Я обычно метки использую для обратной передачи, когда надо из индикатора передать информацию от пользователя в скрипт. Пользователь метку двигает - т.е. он интерактивно с графика задает какой-то уровень в скрипт.
Кстати да, на передвигании меток можно такой интерактив для управления скриптом замутить!! :) Клёвая идея
Как рисовать трендовые линии RSI?
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 12:07:45
Цитата
s_mike@rambler.ru написал: Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
Никак. Только сделать какой-то внешний сигнал и дождаться когда будет вызвана oncalculate на очередной тик или кнопку ок в параметрах индикатора[/QUOTE]
Т.е. в принципе предыдущие значения из индикатора можно перерисовывать?
Добавление объектов на график, Скриптами Lua
Пользователь
Сообщений: Регистрация: 02.02.2015
миру мир!
25.01.2021 11:29:46
Цитата
Евгений написал: Вы выполняете многомилионные контракты банков и прочее. .... Предлагаю скинуться трейдерам кому нужны эти методы и заплатить за эти доработки программистам ООО "Арка Текнолоджиз" иначе мы никогда не дождемся этого