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

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

Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 25 След.
Ненужные окна сообщений при каждом открытии квика
 
Цитата
Алексей написал:
бред

Отнюдь. Это в самом деле стандартное поведение контрола Windows "Вкладки". Просто в QUIK в здравом уме никто не делает столько вкладок, чтобы они в одну строку не помещались. Потому ваша проблема "уникальна". А значит быстро чинить её никто не будет. Даже если "рассмотрят и признают целесообразным". Сократите наименование на вкладках - и будет вам счастье. Более того, вы ведь этак придете и скажете, что QUIK есть слишком много ресурсов при 5 открытых графиках. А на самом деле у вас 100 вкладок по 5 графиков, а это уж совсем другое, согласитесь.
PostMessage из LUA
 
Цитата
Михаил Филимонов написал:
Это у Вас такой юмор?

Не обращайте внимание, это местный клоун.
Цитата
Михаил Филимонов написал:
Как получить свободные средства????

1) Непосредственно к таблице "Состояние счета" доступа через Lua API нет.

2) То, что вы выделили - это не совсем "свободные средства", это остаток на денежном счете. Впрочем, это вопрос терминологии.
Вы можете увидеть ту же цифру (на сколько я понимаю) через таблицу "Таблица лимитов по денежным средствам". Откройте её. (просто для того, чтобы понятнее было и нагляднее что там и как; для того, чтобы получить информацию в Lua открывать указанную таблицу конечно не обязательно).
Далее см. в QLUA.chm раздел "Таблицы, используемые в функциях «getItem», «getNumberOf» и «SearchItems»", там вам нужна "Позиции участника по деньгам"
Что происходит утром?
 
Цитата
Let_it_go написал:
Вы не в курсе дела. Или я не в курсе дела, что что-то изменилось. Каждое утро main перезапускается при смене сессии.

Let_it_go, держитесь, не показывайте код этим провокаторам! Начнут сейчас выманивать хитрыми сказками, знаю я таких!
Держитесь, код не сдавайте! Я на вашей стороне.
¡No pasarán!
Отладка QUIK 8.11
 
Цитата
Nikolay написал:
Ни у кого не было проблем с подключением dll, собранных под 5.4?
Я собрал одну библиотеку, в чистом lua она работает корректно. При подключении к Квик получаю ACCESS VIOLATION.
Как пример, откуда можно все требуемое потырить
https://quik2dde.ru/viewtopic.php?id=78
Отладка QUIK 8.12
 
Цитата
Nikolay написал:
Вроде как моя ошибка, но хотелось бы наверно, чтобы это не приводило к аварийному падению.

Это невозможно. Надо самому "следить за руками", увы.
Ну т.е. это тоже самое, что я сделаю dll с кривым кодом, которая уронет терминал. Терминал тут ничем помочь не сможет, терминал не знает что за DLL вы подключаете.
PostMessage из LUA
 
Михаил Филимонов, вы читать умеете?
Зачем вам User32.dll - понятно.
Но ваш вопрос был про другое: почему не получится
user32 = require("User32.dll")

Вот как сделаете свою dll - так сразу и поймёте. Ну или хотя бы документацию к Lua прочитаете (как к таковому языку Lua, не в привязке к QUIK)
Сохранение последней активной вкладки в свойствах диаграммы
 
Кстати здраво, поддерживаю
PostMessage из LUA
 
Цитата
Михаил Филимонов написал:
Есть ли в LUA ввод числа от руки?

Нет.

Цитата
Спасибо, но мне проще самому написать.

Хозяин барин.
Зачем, если есть даже готовые исходник - вот бы понять.
Впрочем, пишите. За одно и вот этот вопрос отпадёт:

Цитата
Почему нельзя
user32 = require("User32.dll")
PostMessage из LUA
 
Цитата
Михаил Филимонов написал:
Тогда проще написать свою DLL, чем "цеплять" чужие

Взять готовое - всегда проще  надежнее.
Тем более если нужна только PostMessage
Как открыть доступ к брокерским котировкам?
 
Квику пофик чем торговать.
Осталось найти брокера, который предоставит вам нужный рынок.
ищу инвестора для сотрудничества, закончил разработку робота для интрадей
 
На форуме компании QUIK - не удивительно
ищу инвестора для сотрудничества, закончил разработку робота для интрадей
 
Два пользователя с одним ни ком?! "А что, так можно было?!"
Как открыть доступ к брокерским котировкам?
 
Вопрос этот надо брокеру адресовать, очевидно.
Win10 англ - проблема с кодировкой
 
Даже любопытно будет понаблюдать: снесут эту рекламную запись бота такие внимательные и щепетильные до "левых ссылок" сотрудники поддержки или нет.
Две шкалы для одного графика
 
Причем проценты относительно какой-то величины? так я понял вашу шкалу слева?
Тогда для какой величины считать 0%? а что брать за 100%?
По картинке не понял.
Средства разработки многопоточных скриптов в QUIK., OS_Quesha, свидетельство регистрации в Роспатенте № RU 2020612905. Бесплатная для некоммерческого использования.
 
Цитата
TGB написал:
Назначение данного продукта не в том чтобы заменить Lua. Это в каком-то смысле «станок» с готовой инфраструктурой, которая в том или ином виде требуется  для разработки сложных программных систем.

Попробуйте все тоже самое, что в первом посте, изложить в виде рекламного текста в формате "применив это комбайн для решения такой вот задачи получаем вот такие плюсы относительно просто Луа".
Важно чтобы задача просто и кратко формулировалась при этом.

PS
Посмотрите иностранные рекламные ролики сельхоз. техники. Это крайне залипательно! И, главное, там много что можно почерпнуть в плане формата подачи рекламного материала.
PostMessage из LUA
 
Не очень понятно про что вопрос.
Вызвать функцию WinAPI PostMessage ?
Если про это - то вот, w32 библиотека
Ненужные окна сообщений при каждом открытии квика
 
Цитата
Roman Azarov написал:
При отключении ранее озвученных настроек не будет появляться отдельное окно с сообщением.
Само же сообщение можно будет всегда просмотреть в окне сообщений на панели инструментов и в таблице "Таблица сообщений".

Мне любопытно, вы сами понимаете что вы пишете?
Я хочу видеть нужные сообщения.  В отдельном окне.

Но одно и тоже сообщение каждый раз в том же самом - оно зачем?? И зачем вы предлагаете убрать вообще все сообщения когда мешает одно конкретное?
Я фигею с вас, как с компании.

Вопрос как отключить одно конкретное сообщение.

Если невозможно - зарегистрируйте пожелание на отключение.

PS
Для недалёких подсказка: надо просто 2 типа сообщения сделать в системе: сообщения о торговле, которые всегда и были, и сообщения, которые прописывает брокер фактически в качестве информационной рекламы.
Это разные по значимости сообщения епты! и включение / отключение у них должно быть разным.

PPS
И да, я всё еще под впечатлением от "нового" диалога выбора границы цены.
Диалог "новый", кривые руки - всё те же. Просто поразительно. НУ как так-то??
Установка и запуск QUIK на другом ноуте (виндовс 10)., Доброе утро! Подскажите, пожалуйста, могу я установить QUIK и использовать старый счет и пароль с логином?
 
Цитата
MrKoP написал:
если я скопирую папку и войду на другом ПК, будет ли это считаться вторым терминалом?

Нет, не будет. Можете хоть на 5 компьютеров раскопировать и с каждого поочереди подключаться.
"Второй терминал" - подразумевается одновременное подключение 2-х терминалов (с одного или с разных компьютеров) для одного счета с разными логинами.
Отладка QUIK 8.12
 


"Нижнее" - сверху, "Верхнее" - снизу. *Рукалицо*  :what:
Как такое можно было сделать?!

Интересно, в компании Arqa есть отдел Quality Assurance? включают ли сотрудники этого отдела иногда голову?
Отображение комиссии в итогах в таблице "Состояние счета"
 
Цитата
Сергей написал:
Возможно в Quik есть какая-то настройка для отображения полной комиссии и правильного подсчета оставшихся денег?

Которую отключил сам брокер, а теперь скипидарит вам мозги, отфутболивая "к разработчикам Quik".

Ключевая фраза:

Цитата
Сергей написал:
они не могут давать полную комиссию

только слово одно надо заменить: "не могут" --> "не хотят"
5.3 или 5.4 используют индикаторы
 
Я вот читал-читал - и ничего не понял что написано.

Цитата
Сергей написал:
Вчера обновился

С какой версии на какую?

Для индикаторов можно выбирать в какой версии выполнять скрипты.
Для скриптов - тоже.
Вроде это решает вашу проблему, достаточно выбрать какую-то одну версию для всех индикаторов и её же для всех скриптов.

_____________________________________
Если вы используете внешние dll в Lua - то важно делать так, чтобы одна и та же dll не использовалась одновременно в разных версиях Lua. ну либо dll умела понимать для какой версии Lua её вызвали, но штатного механизма для этого нет, да и делать такие dll заморочено.
Но в любом случае точно нельзя, чтобы неадаптированная одновременной работе с разными версиями Lua dll использовалась

Если же ну очень хочется (или требуется) запускать скрипты в разных версиях Lua - то проще иметь сборки для разных версий Lua и подгружать нужную в тот или иной скрипт.
Вот здесь я подробно описываю как я виду этот вариант.
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
Цитата
TGB написал:
  выкладывать библиотеки импорта (.lib) функций Lua53.dll (Lua54.dll и т.д.), например, в папке хранения файла info.exe. Понятно, что такие библиотеки можно создать на основе файлов dll, но, наверное, не все пользователи знают, как это сделать. Эти библиотеки нужны при перетрансляции C-пакетов QLua при переходе на новые версии Lua

Я вот не помню как делать библиотеки импорта на память, но каждый раз просто-напросто загугливаю за 1 минуту пошаговый мануал, коих сотни; вот и всё.
Кто с помощью гугла не может сделать lib-файл из DLL - он, уж извините, и пакеты не перетранслирует. Даже при наличии lib-файла
Цвет горизонтальной сетки, Другой цвет одной из горизонтальных сеток
 
Логарифмическая шкала любых величин позволяет "уравнивать" относительные колебания на каждом участке какого-либо параметра, когда само значение параметра на разных участках меняется в очень больших пределах.
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
 
Цитата
Александр Волфовиц написал:
время используется не только в  OnQuote. В OnQuote просто всплыл вышеупомянутый ворнинг.

Значит сделайте функцию, которая будет возвращать вам нужные 3 значения - и вызывайте ее везде, где требуется.
Иначе добра не будет.
На один прикол вы уже напоролись, еще один вам описал Игорь М.
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
 
Зачем вам актуальное время вне OnQuote, если время вы используете в OnQuote ?
Цвет горизонтальной сетки, Другой цвет одной из горизонтальных сеток
 
> Регистрация: 07.12.2020

Эх, когда-то и мы были молоды и горячи; мечтали, свершали, желали. Красота! :)
Комиссия ТС в колонке "Премия по опционам"
 
В чем состоит пожелание?
Норникель, Объясните
 
Реальный счет у брокера? или тестовый доступ?
Добавление объектов на график, Скриптами Lua
 
Цитата
Евгений написал:
Если до этого дойдет, что маловероятно, то посчитаем тех кому это надо и разделим на это кол-во, если пойдет торг, то будем искать спонсоров которые готовы добавить.

Вопрос-то вам был, а не кого-то там посчитать.
Открою, кстати, секрет: считать будет некого. Хотите верьте, хотите нет, но я точно знаю.
Потому на вас вся надежда.
Как рисовать трендовые линии RSI?
 
Цитата
Nikolay написал:
Сдвинуть обе метки в скрипте. Индикатор видит новые координаты меток (опрашивает метку) и рисует по ним линию.

Как заставить индикатор отреагировать в нужный момент на какие-то внешние изменения, вот же в чем вопрос.

Цитата
Nikolay написал:
Я обычно метки использую для обратной передачи, когда надо из индикатора передать информацию от пользователя в скрипт. Пользователь метку двигает - т.е. он интерактивно с графика задает какой-то уровень в скрипт.

Кстати да, на передвигании меток можно такой интерактив для управления скриптом замутить!! :) Клёвая идея
Как рисовать трендовые линии RSI?
 
Цитата
s_mike@rambler.ru написал:
Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
Никак. Только сделать какой-то внешний сигнал и дождаться когда будет вызвана oncalculate на очередной тик или кнопку ок в параметрах индикатора[/QUOTE]

Т.е. в принципе предыдущие значения из индикатора можно перерисовывать?
Добавление объектов на график, Скриптами Lua
 
Цитата
Евгений написал:
Вы выполняете многомилионные контракты банков и прочее.
....
Предлагаю скинуться трейдерам кому нужны эти методы и заплатить за эти доработки программистам ООО "Арка Текнолоджиз" иначе мы никогда не дождемся этого

В каком размере вы готовы скинуться? Вот вопрос.
Как рисовать трендовые линии RSI?
 
Цитата
Nikolay написал:
А также пишите индикатор, который читает положения парных меток на графике и строит по ним линию.

Если понадобилось сдвинуть всю линию - как дать сигнал заново пересчитать такой индикатор? Может вы знаете? никак не могу придумать
Выскакивает ворнинг "Compare string with number", А его не должно быть, по идее!
 
Цитата
Александр Волфовиц написал:
первый фрагмент кода находится в main(), второй - в OnQuote() , ворнинг возникает в рабочее время биржи.

Но зачем??
Положите весь код в OnQuote - и будет счастье.
Как запустить скрипт qlua из командной строки?
 
Максим,
что вы хотите получить в результате запуска скриптов для квика из командной строки? какой результат выполнения этих скриптов вам требуется?
OnParam: какие данные изменились?
 
Сохранить предыдущее значение интересующего параметра и сравнить с текущим
OnParam: порядок срабатывания
 
А почему вы проверяете только класс и не проверяете бумагу?
Очевидно вы читаете значение VALTODAY для разных бумаг из класса TQBR
Добавить/удалить индикатор на график при помощи скрипта
 
Нет такой возможности
У снятой заявки не заполняется поле canceled_uid, если заявка снята вскоре после выставления
 
Увы, нет возможности на реальном счете (т.е. не на демо контурах) проверить как эти транзакции себя ведут, звиняйте.
Или на демо та же проблема?
У снятой заявки не заполняется поле canceled_uid, если заявка снята вскоре после выставления
 
Цитата
Старатель написал:
или нет? О каких разных конфигурациях вы пишите, когда эта проблема общего характера. И рассматривать её надо не в частном порядке.

Часто пользователю мерещится, что возникшая у него ошибка - ошибка самого общего характера. проявляющаяся у всех, ведь он жмет на единственную красную кнопку на пульте. Казалось бы, все жму на эту кнопку, а значит проблема имеет общий характер, кнопка не работает, очевидно же!
Однако в таких ситуациях не редко оказывается так, что ошибка эта вовсе не носит общего характера, даже при наличии единственной кнопки на пульте, а проявляется лишь в редких экзотических условиях.

Это я вам как коллега коллеге подсказываю.

Я к тому, что, как это модно говорить, "просьба отнестись с пониманием" к запросам о помощи  :wink:
Миру мир и всё такое.
Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66), QUIK 8.11.0.66
 
:lol:  :lol:  :lol:
Я подозревал, что это "не новое", видимо везло не сталкивался

Из той ветки:
Цитата
Старатель написал:
3. Если очень хочется, то вместо getScriptPath() можно использовать
Код
   getWorkingFolder () .. "\\LuaIndicators"  

Уточнение: это не эквивалентно, учитывая, что сканируются все вложенные папки, что позволяет индикаторы (если это удобно) складывать не непосредственно в LuaIndicators, а во вложенные в неё папки (удобно, если индикатор состоит из многих файлов или это некое семейство индикаторов по какой-то теме). Именно поэтому я и начал использовать getScriptPath, а с ним такое вот приключение...
Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66), QUIK 8.11.0.66
 
Для себя нашел такой способ: надо просто всё делать в Init()
Там уже значения как надо и нужный мне функционал там отрабатывает вполне
Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66), QUIK 8.11.0.66
 
s_mike@rambler.ru,

в принципе да, вы мне подсказали вашим сообщением вариант как это объехать. Спасибо.
Однако я не понимаю что мешает простую (по функционалу) функцию getScriptPath() сделать корректно работающей в этот момент.
Ошибка работы getScriptPath() из индикатора (версия 8.11.0.66), QUIK 8.11.0.66
 
Код тестового индикатора ниже.
Кладем в папку LuaIndicators, вызываем диалог добавления графика (индикатора).
В окне сообщений выводится:
{}

Т.е. наш скрипт вызвался, но getScriptPath() вернула пустое значение. Это явно ошибка.

Добавим этот индикатор.
В окне сообщений выводится:
{}
{D:\Quik-Junior\LuaIndicators}
<D:\Quik-Junior\LuaIndicators>

Т.е. индикатор сначала выполняется, но getScriptPath() вернула пустое значение.
Потом индикатор еще раз выполняется, но тогда уже getScriptPath() вернула правильное значение.

Проблема в том, что первоначальное выполнение, когда только открывали диалог - getScriptPath() вернула пустое значение, а значит индикатор не смог корректно отработать, если в нем используется getScriptPath(), и не добавился в диалог выбора индикатора.

Надо исправить эту ошибку.


Код
Settings = {}
Settings.line = {}

Settings.Name = "*swerg_test"

Settings.line[1] = {}
Settings.line[1].Name = "swerg_test"

message("{".. getScriptPath() .. "}")

function Init()
   message("<".. getScriptPath() .. ">")
   return 1
end

function OnCalculate(idx)
   return 5
end

ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Цитата
Старатель написал:
Если последнее, то давайте начнём хотя бы с сообщения  #19

Могли бы вы накидать псевдокод как планируете использовать эту новую функцию?
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Описка:
Цитата
swerg написал:

следует читать так:
а) когда данные по подписке прИехали - а толку?
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Причем тут даже не понятно что требовать от QUIK-то.
В самом деле, предположим реализована схема "подписался на данные - передал call-back".
Но когда это call-back должен вызваться?
а) когда данные по подписке проехали - а толку? это ж не актуальные данные; не говоря уж о том, что данных объективно этих может не быть (неликвид)
б) когда данные по подписке все доехали - так этого момента никто и не знает.

И как быть? в самом деле, реализацию какого функционала требовать от QUIK? у меня нет идей, увы
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Цитата
Старатель написал:
Но в скриптах почему-то неактуальность цифры становится принципиальной. Но почему?
Разное время реакции. Пока трейдер примет решение, котировка поменяется. А скрипт: получил котировку - выполнил действие.[/QUOTE]

Ну т.е. грубо говоря нужен функционал:
1) подписались на новые данные
2) взвели признак (таймер) "позови функцию2" через 1 сек (условный интервал типичной актуализации данных)
3) вышли из функции
4) через секунду считаем, что данные приехали - на этом основании получаем данные и принимаем решение.

Здесь мне видится принципиальным пункт 3), дабы не подвешивать QUIK на sleep() и точно дать ему обработать полученные данные.

Я про то, что QUIK (да и не только) в принципе ведь не позволяет вам узнать актуальные сейчас вы видите данные в терминале или нет. Просто считается что если человек что-то видит - то он принимает на этом основании решение - и это как бы никого не парит (хотя данные могут быть вовсе не актуальными).
А вот при автоматизации почему-то непременно начинает всех волновать актуальность данных.

Так может вопрос лишь в подходе к написанию скрипта?
Я прекрасно понимаю, что хочется писать скрипт максимально просто и прозрачно, я и сам так делаю:
- подписался на данные
- прочитал данные
- вычислил формулы
- принял решение

Но почему я и привожу постоянно аналогии с визуальным получением данных - потому что, вероятно, раз там это все работает и никого не парит - то может вопрос в том, что подход к написанию надежных скриптов надо просто как-то поменять?
Я не знаю точно как. Это всё не "наезд" на вас лично, я просто сам давно маюсь этой темой и высказываю наболевшие мысли вслух в надежде на взаимное обсуждение "Как нам реорганизовать Рабкрин"©.
Как облегчить работу с метками на графике, Медленное перемещение графика при просмотре и масштабировании
 
А область видимости вы как определяете?
Или плюс-минус эмпирически подобрали по используемый вами масштаб? Хотя, если двигать график влево-вправо... То как?!
Страницы: Пред. 1 ... 3 4 5 6 7 8 9 10 11 12 13 ... 25 След.
Наверх