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

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

Страницы: 1 2 3 4 5 6 7 8 9 След.
Подскажите, как можно определить максимальную и минимальную цену по инструменту в Квике с помощью LUA
 
В общем написал вот такие функции. берите кому нужно

function get_price_max ()
   local res = getParamEx (param.class_code, code_bumagi_full, "PRICEMAX")
   if type (res) == "table" then
       res = string.gsub(res.param_image,string.char (160),"")
       res = tonumber (res)
       return res
   end    
end --get_price_max

function get_price_min ()
   local res = getParamEx (param.class_code, code_bumagi_full, "PRICEMIN")
   if type (res) == "table" then
       res = string.gsub(res.param_image,string.char (160),"")
       res = tonumber (res)
       return res
   end    
end --get_price_min
Подскажите, как можно определить максимальную и минимальную цену по инструменту в Квике с помощью LUA
 
Цитата
Alexey Danin написал:
Здравствуйте.Определить можно с помощью параметров "Максимально/Минимально возможная цена"(Макс.возм.цена, Мин.возм.цена), в скрипте наименование параметров PRICEMAX и PRICEMIN, для того, чтобы посмотреть наименование параметра можно воспользоваться экспортом по DDE с включенной опцией "Формальные заголовки".Обращаем внимание, что трансляция этих параметров зависит от настроек на стороне брокера, если у Вас таких параметров нет, то Вам необходимо обратиться к брокеру.
Покопался на сайтах, и судя по всему мне поможет функция

getParamEx


В документации QLUA.chm про них немного написано, в частности что вот так ее вызывать
TABLE getParamEx (STRING class_code, STRING sec_code, STRING  param_name)

Но совсем не понятно, где найти полный список значений  param_name
Как это сделать?
Подскажите, как можно определить максимальную и минимальную цену по инструменту в Квике с помощью LUA
 
Цитата
Alexey Danin написал:
Здравствуйте.Определить можно с помощью параметров "Максимально/Минимально возможная цена"(Макс.возм.цена, Мин.возм.цена), в скрипте наименование параметров PRICEMAX и PRICEMIN, для того, чтобы посмотреть наименование параметра можно воспользоваться экспортом по DDE с включенной опцией "Формальные заголовки".Обращаем внимание, что трансляция этих параметров зависит от настроек на стороне брокера, если у Вас таких параметров нет, то Вам необходимо обратиться к брокеру.
Что-то это очень сложно для меня ( DDE никогда не использовал. А разве нельзя каким-то запросом получить все данные по торгуемому инструменту и найти там нужный параметр?
Подскажите, как можно определить максимальную и минимальную цену по инструменту в Квике с помощью LUA
 
При выставлении тейка за границами максимальной цены выдает ошибку

Ошибка создания заявки. [GW][32] "Цена сделки вне лимита".

Вопрос в том, а как определить из таблицы параметров инструментов эти значения максимума и минимума?
В таблице то я их вижу, а как в макросе получить, пока не знаю.

Буду признателен за помощь!
Квик 9.х перестал отображать графические файлы на графике
 
Вроде разобрался. Видимо прошлые версии не выдавала ошибки о наличии файла, а в версии 9 эти сообщения стали выдавать. А части файлов действительно не было
Квик 9.х перестал отображать графические файлы на графике
 
Долгое время пользуюсь версией квика 8.9
Когда попробовал обновить до верссии 9.2 мой робот стал выдавать ошибку

Файл 'M:\Sergey\Program\QuikRobots\автостоп\images\B15_20_2_l.bmp' не найден.

Хотя такой файл существует, и на версии 8.9 этот бот работает и все графические файлы прекрасно отображает на графеке.
Когда заменил название папки на английское написание, все заново заработало.
Скажите, почему новая версия квика или луа перестали поддерживать русские названия попок? И как это можно исправить?
Контекстное меню в Lua-таблицах
 
Цитата
Daniil Pozdnyakov написал:
Как уже было сказано в данной  ветке  форума, в терминале на данный момент нет возможности отключить появление контекстного меню в пользовательских таблицах. Пожелание на реализацию данного функционала уже было зарегистрировано от Вас.
понятно. просто была информация, что вроде как можно. ок, хотелось бы вернуть удобство в пользование таблицами
Контекстное меню в Lua-таблицах
 
Цитата
Sergey Denegin написал:
находится
Тоже интересует этот вопрос. Где найти можно?
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Старатель написал:
https://forum.quik.ru/messages/forum10/message42277/topic4921/#message42277
не работает. Я там ответил.
Контекстное меню в Lua-таблицах
 
Цитата
Старатель написал:
2) Второй вариант прямо противоположный. По умолчанию, при срабатывании события, отображается контекстное меню. Чтобы не отображать меню, надо принудительно запретить его в коде:Код  SetTableNotificationCallback(id, function(id, msg, row, col)
   if msg == QTABLE_CONTEXTMENU then
     return
   end
 end)
У меня игнорирование события QTABLE_CONTEXTMENU стоит давно в процедуре обработки событиями.
Но толку от этого никакого.
В версии квика 7.х контекстного меню не пояляется как раньше, таки сейчас.
А в версии 8.х и выше, оно появляется при нажатии правой кнопки мыши. А макрос один и тот же.
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Дополнительное предложение, как устранить проблему, сохранив при этом функционал "выпадение меню с сортировкой".
Данное меню должно выпадать не прямо под мышкой, а чуть правее и ниже, чтобы повторное нажатие на правую кнопку мышки тоже срабатывало как правая кнопка мышки на этой же ячейке, а не попадало в окошкоо сортировки. Тогда и овцы будут целы, и волки сыты. Зарегистрируйте это как пожелание.
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Daniil Pozdnyakov написал:
Добрый день,

Проблему, о которой ведётся речь, воспроизвести не удалось. Поэтому предлагаем обновить терминал до актуальной (9.2.2) версии и проверить, актуальна ли будет проблема. Если она всё-таки сохранится, просьба прислать полный пример кода, на котором она воспроизводится.  
В версии 9.2 такая же картина - при нажатии правой кнопкой мышки на любую ячейку таблицы LUA выпадает меню сортировки
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Daniil Pozdnyakov написал:
Sergey Denegin, Добрый день,

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

Приношу извинения за доставленные неудобства.
понятно, спасибо за пояснения.
Как быть с тем, что подобный запрос уже был, судя по сообщению в чате, не один раз, но никаких подвижек в этом направлении нет?
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Daniil Pozdnyakov написал:
Добрый день,

Проблему, о которой ведётся речь, воспроизвести не удалось. Поэтому предлагаем обновить терминал до актуальной (9.2.2) версии и проверить, актуальна ли будет проблема. Если она всё-таки сохранится, просьба прислать полный пример кода, на котором она воспроизводится.  
И еще вопрос - что вы делали раньше, что воспроизвести не удалось, а как только я выложил видео, у вас сразу получилось?
Откровенно говоря, есть впечатление,что вы делаете свою работу спустя рукава, и есть желание сообщить об этом руководству компании
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Daniil Pozdnyakov написал:
Sergey Denegin, Добрый день,

Дело в том, что отключить появление контекстного меню на данный момент нельзя. Можем зарегистрировать пожелание на добавление такой возможности, регистрируем ?
Регистрируйте.

У меня еще вопрос - кто и зачем это нововведение внедрил? проводился ли опрос пользователей квика, чтобы такое новешство было внедрено?
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
Daniil Pozdnyakov написал:
Видео с версией квика и как выпадает меню по правой кнопке мышки показано на видео  https://dropmefiles.com/O0vs9
Видео с версией квика и как выпадает меню по правой кнопке мышки показано на видео https://dropmefiles.com/O0vs9
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Цитата
s_mike@rambler.ru написал:
Цитата
Daniil Pozdnyakov написал:
Добрый день,

Проблему, о которой ведётся речь, воспроизвести не удалось. Поэтому предлагаем обновить терминал до актуальной (9.2.2) версии и проверить, актуальна ли будет проблема. Если она всё-таки сохранится, просьба прислать полный пример кода, на котором она воспроизводится.  
Данил, эта проблема тянется с 2013 года, когда в терминале появился луа
все таки прежде чем писать "не воспроизводится", следует хоть как то проверить.  
Насчет 2013 ничего подобного на наблюдал. Проблема есть только в 8й версии квика, выше еще не ставил.
Даже в 7й версии квика. которую иногда использую, этой проблемы нет.

Видео с версией квика и как выпадает меню по правой кнопке мышки показано на видео https://dropmefiles.com/O0vs9
Вопрос к разработчикам: как в 8-м квике отключить выпадающее меню, при правом клике мишки на элементе таблицы LUA?
 
Помогите пожалуйста.
При переходе с 7й на 8ю версию квика в неё  появилась очень неудобная особенность - во всех таблицах,созданных на  LUA при нажатии правой кнопки мышки на ячейке стало выскакивать меню с  предложением изменить сортировку таблицы.
Это капец как неудобно,  т.к. правая кнопка мышки задействуется для изменения значения в ячейке в  бОльшую сторону, и ее иногда надо нажимать несколько раз подряд.
Подскажите, как можно отключить это выпадающее меню? Заранее спасибо за ответ.
Вопрос: как отключить меню сортировки при нажатии правой кнопки мышки в таблице созданной LUA?
 
Помогите пожалуйста.
При переходе с 7й на 8ю версию квика в неё появилась очень неудобная особенность - во всех таблицах,созданных на LUA при нажатии правой кнопки мышки на ячейке стало выскакивать меню с предложением изменить сортировку таблицы.
Это капец как неудобно, т.к. правая кнопка мышки задействуется для изменения значения в ячейке в бОльшую сторону, и ее иногда надо нажимать несколько раз подряд.
Подскажите, как можно отключить это выпадающее меню? Заранее спасибо за ответ.
Ошибка при совершении операции "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"
 
Цитата
Олег написал:
И что ответил Брокер?
Спустя какое-то время операцию провести разрешило.
Они написали, что когда будут проблемы в другой раз, чтобы сразу писал им, будут смотреть, в чем проблема.
Ошибка при совершении операции "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"
 
Спасибо, напишу брокеру
Ошибка при совершении операции "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"
 
Самое интересное, что на покупку при точно таких же условиях сделку дает совершить.
Ошибка при совершении операции "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"
 
Версия квика 8.9. Но и на версии 7 ошибка точно такая же.
Ошибка при совершении операции "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"
 
Последнее время наблюдаю очень странную и неприятную картину.
У меня на счете достаточно средств, чтобы открыть позицию, но при попытке совершить операцию мне выдает странную фразу типа:

Скорректированное значение НПР1 -65572.12 (RUB) меньше 0

Ситуация такая:
на счете у меня свободно 7.800 рублей
Более того, несколько секунд назад, я закрыл позицию вверх на 1 контракт по этому же самому счету. Т.е. на позицию вверх со вчерашнего дня денег хватало.

Я хочу развернуть позицию вниз на 1 контракт.
Мне выдает такую ошибку "Скорректированное значение НПР1 -65572.12 (RUB) меньше 0"

ГО по Si на данный момент всего 4.484 рубля.

Ведь не может быть такого, что при таком ГО и моем остатке мне не дает открыть позицию на 1 контракт?

Помогите разобраться и устранить ошибку.
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
Алексей написал:
Цитата
Александр написал:
Действительно, имеется такая проблема, дело не в тормознутости квика, у меня тоже выскакивает окно ввода логина - пароля на передний план, поверх всех окон, даже если будеш смотреть какие - нибудь новости. Окно авторизации вскочит поверх всех окон, что очень неудобно.
Во первых.
Если отвалился у вас quik, естественно, об этом необходимо узнать, и чем быстрее, тем лучше.
Вы же в нем деньги зарабатываете, ну или просераете.
Так что всплывание окна логина не передний план, это более чем логично и правильно.

Во вторых.
На нормальном железе и чистой системе quik летает.
У меня четыре-пять секунд до окна логина грузится, более чем приемлемо.

Ну и в третьих.
Как можно на одном компе и квик рабочий держать и другими делами заниматься?
Надо же понимать риски. Всякие вирусы еще не хватало подцепить, да или просто система глюкнет не во время, и из-за этого сделку просрете.
Отдельный комп, чистая обновленная система и квик.
Может мы сами решим, на каком компе нам чем заниматься?
У меня вообще все автоматом происходит , мне не надо смотреть на терминал.
И логин тоже автоматом. то что у вас не автоматизировано, это ваши сложности.
Поэтому выскакивание окна логина дико мешает.
Структура прибыли дня., Структура прибыли дня
 
Плюсую к вопросу! загадка полная.
Первый час или два, несмотря на прибыльную позицию это значение равно нулю стабильно.
Потом может быть больше или меньше нуля независимо от прибыльности текущей не закрытой сделки.
После дневного клиринга тоже все не понятно.
Как в Lua получить название вкладки терминала?
 
Есть косяк - что когда в настройках терминала несколько вкладок, и на одной из вкладок работает робот на луа, и ему надо пересоздать окно, то он пересоздает его в той вкладке, в которой сейчас работает пользователь.

Как можно этого избежать?


И как можно определить название вкладки, в которой сейчас работаешь, чтобы использовать в параметрах робота?
Расширить список функций обратного вызова
 
Цитата
Владимир написал:
1) OnTimer прекрасно эмулируется в цикле со sleep, там же указывается период срабатывания (у меня их даже два: раз в полторы секунды и раз в 15 секунд). А никакого OnInit вообще нет.
Подскажите, а как вам удается два цикла со sleep сделать? Вы внутри main их делаете? или внутри какого-то колбека?

Я тоже использую sleep в main, но насколько я исследовал этот вопрос, когда идет функция sleep он полностью прекращает свою работу и просто ждет это время
Уменьшить толщину рамок всех окон
 
Сталкивался с подобным на ноутбуке. Толщину рамки квик видимо берет из настроек окон винды. и лечится это твикером винды, например я использую WinaeroTweaker, раздел Customize windows border. Делаешь его минимальным и радуешься
Контекстное меню в Lua-таблицах
 
Цитата
Старатель написал:
Или ещё проще: сделать в настройках терминала чекбокс "Показывать/не показывать контекстное меню в пользовательских таблицах"
А где находится эта настройка? Не смог найти в веерсии 8.8
Как отключить контекстное меню в таблицах создаваемых в Lua?, События по правой кнопке перестали срабатывать в новой версии
 
Поддерживаю проблему! Правую кнопку мышки активно использую для изменения значения в ячейке таблицы. Теперь после каждого нажатия выпадает меню, которое мне абсолютно не нужно.
Сделайте что-нибудь!
Что ни обновление квика, все неудобнее и неудобнее. Издевательство какое-то
Грядущие изменения на срочном рынке МБ: поддержка работы с 19-значными номерами заявок и сделок
 
А где можно скачать последнюю версию?
Тут https://arqatech.com/ru/support/files/quik-workstation/ только документация.
Как программно проверить запущен скрипт или остановлен?
 
думаю выставление заявок ничем не лучше, чем выкладывание файлов на локальном диске.
У меня контроль работы скриптов сделан так же - скрипт выкладывает файл, другая программа их регулярно удаляет, и если файл в следующий раз не появится - то сигналит
Отладка QUIK 8.6
 
Цитата
Egor Zaytsev написал:
Нет, в текущей реализации такой возможности нет.
позор!
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
 
а последнее время меня здесь на форуме научили пользоваться pcall, чтобы даже в случае ошибки скрипт не прекращал работу, а выдавал ошибку, но продолжал. Тоже удобно.
Скрипт прекращает работу, а не должен, Скрипт прекращает работу по непонятной причине, как ее выявить?
 
Цитата
swerg написал:
2) Либо произошла какая-то (любая) ошибка  -> тогда в окне скриптов гарантированно будет отображена ошибкаВерно? других вариантов нет? Точно нет?
Одно время я очень долго бился над поиском одной ошибки, и вот где она была:

Если некорректная операция, например деление на ноль, или например a = "b"..nil , совершается из функции main, то скрипт прекращает работу и выдает ошибку. Однако если такая же ошибка происходит из функции колбека (возможно не всех) но из тех, которые я использовал, например при изменении праметра инструмента, то скрипт просто останавливается, и ошибки никакой не выдает.

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

Для решения данной проблемы пришлось делать так, чтобы в функции колбека создавалось отложенное действие, а из main оно выполнялось. Тогда об ошибке сообщается
Enter Trade 0.1 - Торговый привод для терминала Quik с открытым исходным кодом
 
Цитата
Александр М написал:
Мне кажется рекламировать так явно свои продукты на форуме разработчиков не очень хорошо. Если все так будут делать, то сообщения с реальными проблемами затеряются.
Какая к черту реклама? человек даром делится своими наработками, написанными на луа, как прибамбасу к квику, который улучшает свойства самого квика. А вам все заговор мерещится
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Впрочем ваш ответ уже был, поэтому не надо решать проблему "тормознутости". жду решения проблемы "выскакивания на передний план"
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
Egor Zaytsev написал:
Сергей, вы мы сделали запрос по поводу данной проблемы. Ответьте, пожалуйста, будем разбираться.
данную тему я создавал по вопросу ...... читайте первое сообщение. Прошу не уводить тему в область "почему квик долго грузится", это вечная проблема. и я не хочу тратить на ее решение свое время, ибо не верю, что вы можете что-то  сделатть.
Ответьте по существу созданной темы
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
swerg написал:
Запускайте QUIK батником, куда первой строкой впишите del info.log
давно сделано, все равно грузится несколько минут
Как снять все заявки без указания их номеров? Kill order
 
спасибо, ждем чем закончится )
таблица Доступные скрипты 8.5.2.11, таблица Доступные скрипты 8.5.2.11
 
Заодно добавьте возможность менять порядок скриптов. 21й век а в программе до сих пор окно со скриптами не масштабируется и нет возможно поменять порядок скриптов
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Максим написал:
только в Квике в таблице заявок, но этого достаточно.
Так насколько я понимаю, после перехода на 19и значные номера в квике 7.х будет проблемы с этим. или я что-то не правильно понял?
Уберите всплывание окна QUIK на передний план в момент загрузки
 
Цитата
Egor Zaytsev написал:
Это, конечно, не хорошо и нужно разобраться почему так происходит.Сообщите версию рабочего места QUIK, проверьте и сообщите размер файла info.log, сколько ПК потребляет оперативной памяти при загрузке (посмотрите в диспетчере задач)
Давайте не будем смешивать две проблемы. Тормознутость квика известна всем, и лишний раз лучше не сыпать соль на рану.
Данную ветку создал по существу другой задачи - убрать выскакивание квика на передний план
quik 8.5 + lua 5.3 = ошибка
 
Цитата
Константин Рейм написал:
function Round(num, n) -- Функция округляет до указанного количества знаков   local n = (n or 0)   return tonumber(string.format("%."..n.."f", num))end
Могу предложить альтернативу, работает в 10 раз быстрее (функции с текстом довольно тормозные)

Только обратите внимание, что параметр okrugl работает чуть иначе, ниже написано

-- округляет заданное значение
-- если okrugl 10 то из 125, делает 120, а если 100, то из 1120 делает 1100
-- есил okrugl 1 то округлит до целого числа (по умолчанию)
-- если okrugl дробное, например 0.01 то округлит до сотых
function math_floor_my (znach, okrugl)
   if okrugl == nil then
       okrugl = 1
   end
   
   if znach < 0 then
       return - math.floor (-znach/okrugl)*okrugl
   else    
       return math.floor (znach/okrugl)*okrugl
   end    
end --math_floor_my
как решить проблему в новом квике 8.5, когда tostring (целое число) выдает дробь?
 
спасибо
как решить проблему в новом квике 8.5, когда tostring (целое число) выдает дробь?
 
при переходе на версию 8.5 возникает проблема

есть переменная, содержащая текущую позицию position_now, она очевидно целое число, получается функцией getNumberOf("futures_client_holding")

затем я хочу отправить заявку на закрытие позиции с этим объемом

sendTransaction({
           ACTION="NEW_ORDER",
           ACCOUNT= param.client,
           TRANS_ID=toHHMMSS (datetime_komp),
           CLASSCODE=param.class_code,
           SECCODE=code_bumagi_full,
           OPERATION=param_OPERATION,
           QUANTITY=tostring (position_now),
           CLIENT_CODE=param.client,
           PRICE=tostring (param_PRICE),
           EXPIRY_DATE="GTC"

Однако в ответ прилетает ответ,

res send_take_order=" Неправильно указано количество: "1.0" Сообщение об ошибке: Число не может содержать знак разделителя дробной части"    

Ранее такой проблемы не было, и уже видел на форуме, что теперь зачем-то целые числа стали присылаться в ответ как дробные (зачем очередной гимор не понятно), но и не понятно, как решить данную проблему.
Число целое, округлять его бесполезно, но tostring упорно дает на выходе "1.0".

Как разработчики квика предлагают решить эту проблему, созданную ими?
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Максим написал:
если я то имею ввиду, то по trans_id.
Попробую, не задумывался о том, что когда мы что-то отправляем, то этот номер где-то сохраняется
Как снять все заявки без указания их номеров? Kill order
 
Цитата
Максим написал:
ну так и так можно снимать будет в Квике 7, если номер заявки получать из ответа на транзакцию.

А как понять, какой номер какой стоп-заявке принадлежит?

Хотя........... это отличная идея! полный номер прилетает из ответа на транзакцию, а через getItem("orders",i) мы получим все его параметры, только номер там будет немного отличаться, но по части номера их можно сопоставить )
Бинго! Спасибо за идею
Уберите всплывание окна QUIK на передний план в момент загрузки
 
он и без индикаторов грузится долго. ну как долго минуты 3,  иногда больше
Страницы: 1 2 3 4 5 6 7 8 9 След.
Наверх