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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 След.
dofile
 
наверно можно перед dofile делать проверку возможности открытия файла на чтение. тогда проблем не  будет
Ошибка при переподключении к серверу брокера
 
Поддерживаю вопрос - когда видишь эту фразу наступает ступор! Причем тут удаленный сервер?

Еще сразу вопрос на эту же тему: такая же ошибка возникает в таком случае - если макрос сильно загружает процессор, и окно квика как бы подвисает на секунда на 20, то коннект разрывается с такой же фразой.
Проблема осложняется тем, что "подвешивают" квик большое количество индикаторов на LUA. И в середине дня часто возникает такая ситуация - связь теряется, потом восстанавливается, все свечи начинают перериросываться и пересчитывать индикаторы, они завешивают квик, квик снова теряет связь с сервером, потом снова восстанавливает, снова начинает перерисовывать индикаторы, и так по кругу.
Вопрос к разработчикам - как можно увеличить таймфрейм на период, когда квик считает, что связь потеряна?
Или сделать так, чтобы он не считал свою же собственную сильную загрузку поводом чтобы разорвать соединение ?
Как отслеживать появление новых версий квика?
 
Да "Новости" но не в разделе же "О компании". Вы бы его еще назвали "О нас" и тогда точно никто не найдет.  
Как отслеживать появление новых версий квика?
 
Цитата
Sergey Gorokhov написал:
О компании -> Новости -> Подписаться
Вчитался............ Это ж как пользователь должен догадаться, что в разделе "О компании - новости" будут новости о новых версиях?  
Как отслеживать появление новых версий квика?
 
Цитата
_sk_ написал:
Я, как узнаю, сюда пишу: https://forum.quik.ru/forum1/topic1491/
Классно! Спасибо!  
Как отслеживать появление новых версий квика?
 
Цитата
Sergey Gorokhov написал:
Подписаться на новости, как не удивительно, можно в разделе Новости.
На нормальных сайтах, подобный раздел так и называется "Подписка".

За подсказку спасибо.  
Настраиваемая верхняя панель
 
+1
Может быть если все,  кому какая-то доработка важна, будут оставлять подпись о важности для них этой доработки, то разработчики будут видеть, что нужно делать в первую очередь)  
Как отслеживать появление новых версий квика?
 
Цитата
Sergey Gorokhov написал:
На главном сайте для этого есть рассылка новостей, в том числе и по обновлениям.
Вы конечно извините, но я прежде чем писать про рассылку, туда залез. Сейчас снова залез, но в течении 5и минут не смог найти этого пункта. Это как же надо его постараться упрятать?
Киньте, пожалуйста, ссылку, в каком разделе его искать?
Ну и чисто задумайтесь - если даже после фразы "есть на сайте" его нельзя найти, то наверно он где-то очень нелогично расположен.  
Предложение - дать возможность голосовать за приоритет в очередности доработок QUIKа
 
Цитата
Alexey Ivannikov написал:
в силу некоторых объективных обстоятельств мы пока не готовы к реализации такого подхода.
очень жаль, потому что теряется обратная связь с пользователями и возможность удовлетворить самые насущные проблемы
Как отслеживать появление новых версий квика?
 
финам. не хочу сильно критиковать, но задержка в появлении новых версий иногда достигает 2-3х недель. А помнится было и больше
Как отслеживать появление новых версий квика?
 
Скажите, есть ли на сайте разработчиков какая-то рассылка, из которой можно оперативно получать напрямую от разработчиков новости о выходе новых версий квика?

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

Как вариант (я уже это предлагал) создать одну тему - НОВОСТИ КВИКА ОТ РАЗРАБОТЧИКОВ, в которую могут писать только разработчики. И там публиковать информацию о выходе новых версий. Потому что я не очень понимаю, как следить на этой странице http://arqatech.com/ru/support/files/quik-workstation/ о новых версиях.  
Предложение - дать возможность голосовать за приоритет в очередности доработок QUIKа
 
В течении года читаю форум, и очень удивляюсь тому, по какому принципу разработчики квика решают, какую доработку внедрять раньше, а какую позже.

Например, нашумевший вопрос про "прямоугольники на графике". Мне кажется очевидно, что данная потребность была у всех пользователей без исключения. И запрос на такую возможность был аж несколько лет назад.
А сделали только недавно. Причем как программист, я понимаю, что трудозатраты на такую "доработку" значительно меньше, чем, например, на полную реорганизацию всего меню "настройки графика", которые были относительно недавно.

В связи с этим у меня предложение к разработчикам - почему бы не сделать "народное" голосование за важность доработки?
Сделать это очень просто - у вас есть список всех доработок, которые вы регистрируете и считаете "целесообразными".
Можно создать возможность, чтобы все "целесообразные" доработки на текущий момент, которые еще не реализованы, были выложены на одной странице. Каждый человек может проголосовать например за 3, или 5 доработок.
Те которые набирают максимальное количество голосов запускаются в работу в первую очередь.
Таким образом вы в максимально кроткие сроки удовлетворите запросы большинства пользователей.

Делать это можно например раз в месяц, в какой-то диапазон дат, например с 5го по 10е число, и те, кому не безразлично совершенствование квика (я говорю про пользователей) будут участвовать в опросах.  
Верните кнопки тех анализа раскрытые на верхней панели тех анализа как в 7.2.2.3, Настройки Квика-инструменты тех анализа
 
Я вот давно просил сделать возможность выносить в панель кнопочки на макросы lua. Пожелание зарегистрировали, но результата я так понимаю ждать не скоро.

Это можно отнести к общей задаче - сделать возможность пользователю самому настраивать свой квик под себя.  
Верните кнопки тех анализа раскрытые на верхней панели тех анализа как в 7.2.2.3, Настройки Квика-инструменты тех анализа
 
Цитата
Alexey Ivannikov написал:
Надеюсь, Вы понимаете, что массовый продукт, коим является QUIK, нереально сделать под желания каждого пользователя.
Полностью поддерживаю автора по данному вопросу.
Интересно где эти пользователи? И как вы собирали опрос? Я не видел темы про то,что кому-то мешают иконки в меню.
А вот то, что приходится постоянно дважды кликать на выбор фигуры, это крайне неудобно.
Как может мешать 5-6 небольших кнопок в панели меню?

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

Как вариант к доработке я бы предложил у каждого индикатора иметь настройку - учитывать при автомаштабировании, или не учитывать. Тогда будет легко настроить под свои нужды.  
Перемещение QUIK в панели задач при переподключении
 
Заметил неприятную особенность квика - при переподключении к серверу вкладка квика меняет свое положение на нижней полосе панели задач винды.
такое ощущение что окно заново пересоздается и оно перескакивает максимально вправо.
Это крайне неудобно, когда открыто несколько окон квика и ты знаешь, что первое у тебя например торгует по одному счету, а второе по другому.

Можно это как-то исправить?
Заранее спасибо
Толщина рамок у окон в QUIK - решение проблемы и просьба доработки
 
Цитата
Denis написал:
Alt+L и нет рамок.
не вариант, потому что после этого и двигать окно тоже нельзя. А кому нужны эти толстенные рамки винды 10 никому не понятно  
os.execute
 
можно. команду star перед этим добавить

os.execute("start M:\\Portable\\VLC\\vlc.exe")
Толщина рамок у окон в QUIK - решение проблемы и просьба доработки
 
Цитата
Stanislav Tvorogov написал:
Мы рассмотрели Ваше пожелание. По итогам его анализа сообщаем Вам,     что пожелание отклонено по причине того, что оно не соответствует     принятой концепции развития нашего ПО.
Печально, видимо в концепцию не входит такое понятие, как "удобство пользователя".  
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Sergey Gorokhov написал:
Вам нужно либо предусмотреть в индикаторах логику проверки свечей на графике, либо указать Вашему брокеру на проблему и он ее устранит.
Как можно предусмотреть логику того, что в новых версиях OnCalculate будет запускаться на полностью нулевые интервалы, где даже время равно NIL? А потом кто-то придумает туда писать слова "пустота"..... Логика то хоть какая-то должна быть.  
Кажется ошибка в OnCalculate в версии 7.6
 
а ну только если. но тут уж ничего не поделаешь, ибо свечи например по другим показателям есть. Либо у окна делать параметр - "игнорировать интервалы, где нет всех свечей" )  
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Борис Гудылин написал:
Геометрия поломается.
что тут ломается?  
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Николай Камынин написал:
Попросите разработчиков разделить вызов для графиков.
В общем тоже логично. На цене свечей нет, значит и вызова не должно быть. Ну или уж передавать туда правильные данные, как я уже писал выше.  
QLUA, вопросы начинающих.
 
Цитата
Виктор Столетов написал:
Как же убедится, что кодировка win1251?
я тоже пользуюсь notepad++. Иногда при открытии даже ранее редактируемого в нем скрипта, он почему-то считает, что у него какая-то другая кодировка. Чтобы быть уверенным, идете в меню "Кодировки => кодировки => кирилица => windwos-1251.
После этого проверяете, что в тексте скрипта все по русски. Если нет, придется исправить на русский текст.  
Кажется ошибка в OnCalculate в версии 7.6
 
Проверку на nil и добавил как только нашел ошибку. Но не хотелось бы переделывать работающий индикатор под непонятную логику.
И есть еще одна загвоздка и пожелание - сейчас, насколько я понимаю, при добавлении LUA индикатора на график, его сприпт "запоминается", и при следующих запусках квика уже не загружается заново с диска.
Теперь представьте себе терминал, на котором штук 5-7 (минимум) вкладов, и на каждой вкладке по 5-7 окон с разными графикам.
На каждом из них добавлен этот индикатор, который ни с того ни с сего перестает корректно работать......
Это надо  в каждом окне его зайти, удалить, и потом добавить. Представляете трудоемкость?

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

p.s. лично меня в описанной в теме ситуации спасло только то, что у меня основное тело индикатора написано во внешнем файле, который запускается оператором dofile. Иначе я бы долго матерился, и не исключено, что очень долго бы не хотел переходить на версию 7.6. Я думаю, разработчикам квика от этого никакой пользы нет )  
Кажется ошибка в OnCalculate в версии 7.6
 
Цитата
Sergey Gorokhov написал:
И это правильно, так как отсутствие свечи это отсутствие данных.
Что же тут правильного? Если свечи нет, то не должно быть и вызова OnCalculate на эту свечу. Если же свеча вызывается, то логично, чтобы для этой свечи существовали те параметры, которые про нее известны. Логично, что цена отсутствует, тогда и пусть будет nil. Но у этих пропущенных свечей есть время. ТАк почему тогда время должно равняться для них nil? В чем логика?  
Возможность отстегивать окна
 
Цитата
Alexey Ivannikov написал:
А куда именно выносить?
В левом верхнем углу каждого окна есть кнопочка. При нажатии на нее левой мышкой появляется меню. Там есть почти все пункты меню, которые есть в диспетчере окон, кроме "Вынести". А про Ctrl я даже и не знал.

Кстати, заметил еще одну странность - если по Ctrl вынести окно за пределы окна квика, то окно увеличивается в размерах. Так что если потом его обратно "затащить" внутрь квика, то оно уже не вмещается в то место, откуда изначально было вытащено.
Мне кажется это не логично... Или я не понимаю суть этого вынесения?
Кажется ошибка в OnCalculate в версии 7.6
 
мне кажется это все-таки ошибка. Если уж OnCalculate и срабатывает, то хотя бы время свечей должно указываться.
Кажется ошибка в OnCalculate в версии 7.6
 
Кажется ошибка в OnCalculate в версии 7.6
 
Покопал более детально, что за ошибка возникает в скрипте.
Вот в чем дело:
у меня под графиком цены, есть еще график суммарного спроса и суммарного предложения, так вот в периоды клиринга в обеих версиях 7.5 и 7.6 свечи рисуются одинаково -
у цены есть свеча 18:40, затем три пустых интервала, и затем свеча 19:00.
В то время как свечи спроса и предложений присутствуют в эти пустые интервалы.
Так вот - в версии 7.5 когда строятся индикаторы, на пропущенных свечах в цене OnCalculate  не запускается.
А вот в версии 7.6 OnCalculate  запускается на этих пропущенных свечах, и всё было бы хорошо, если бы не одна проблема:
значение T(index)  на этих интервалах равно nil
Отсюда и все проблемы с индикаторами.  
QLUA, вопросы начинающих.
 
убедитесь, что кодировка файла win1251. у меня было такое, что файл был в какой-то другой кодировке и часть текста там нормально читалась, а другая нет.  
Возможность отстегивать окна
 
Почему нельзя? Мне кажется можно, только через менеджер окон (Alt-M). А вот почему бы не сделать этот пункт "вынести" не сделать при нажатии на левый верхний угол самого окна, действительно не понятно. Было бы значительно удобнее.
Можно зарегистрировать как пожелание?  
Событие изменения файла в LUA
 
я так понимаю, LUA файл меняется из другого скрипта? Если это так, то лично мне кажется проще вместе с его изменением рядом создавать еще один файл, наличие которого и будет означать, что файл изменен. Как только файл LUA обработали и нужно снова ждать его изменения, этот файл признак удаляется.  
Горизонтальные линии, Возможность подписывать горизонтальные линии
 
Цитата
Владимир Алеександров написал:
Сделайте возможность подписывать горизонтальные линии
Предлагаю расширить пожелание и сделать возможность подписывать любые фигуры на графике. Это мне кажется логично
Кажется ошибка в OnCalculate в версии 7.6
 
фьючер ртс - RIZ6
подключен через финам.  
Проблема со шрифтами в QUIK, квик не сохраняет настройки шрифтов после выхода
 
Спасибо, попробую
Кажется ошибка в OnCalculate в версии 7.6
 
Обновил версию квика до 7.6.0.81
На предыдущей версии прекрасно работал индикатор, который выводил уровень открытия дня в виде жирных точек. ВОт полный текст:

Settings =
{   Name = "Day Open Price",
    line =
    {    { Name = "Open",
             Color = 0xd7ff,
             Type = TYPE_POINT,
             Width = 2
          }
    }
}

function Init()
return #Settings.line
end

price_begin_day = nil

function OnCalculate(indx)
-- если новый день, то сохраняем цену начала дня
if T(indx).hour <= 10 and T(indx).min == 0 then
price_begin_day = O(indx)
end
return price_begin_day
end

Однако на версии 7.6 он почему-то начал выдавать серию ошибок следующего содержания:

Open_Day.lua:20: attempt to index a nil value

20я строка это которая if T(indx).hour <= 10 and T(indx).min == 0 then
т.е. получается, что функция  OnCalculate(indx) вызывается энное количество раз с параметром nil
Количество таких срабатываний в конце рабочего дня составляет больше 50и раз (точно считать совсем не хочется), при том, что всего свечей на 5и минутном графике, где этот индикатор рисуется 3324.
Просьба проверить, похоже на какую-то ошибку.  
Проблема с функцией SetSelectedRow()
 
недавно тоже был удивлен, обнаружив это событие QTABLE_SELCHANGED при кликании на таблицу.
Было бы и правда хорошо, если бы это было документировано, ибо не очевидно.
Обнаружил это QTABLE_SELCHANGED только когда выводил на экран все события по нажатию мышки.
В моем случае пришлось игнорить такое событие.  
недокументированные события QTABLE при нажатии мышки
 
При обработке событий нажатие мышки столкнулся с неизвестным значением, которое не описано в документации
Его значение 8.
Пришлось поковыряться, и вывести из глобальной переменой _G все переменные, которые содержат QTABLE в начале.
Вот что получилось:

_G["QTABLE_SELCHANGED"] = 5
_G["QTABLE_VKEY"] = 7
_G["QTABLE_CONTEXTMENU"] = 8
_G["QTABLE_MBUTTONDBLCLK"] = 10
_G["QTABLE_INT64_TYPE"] = 4
_G["QTABLE_RBUTTONUP"] = 12
_G["QTABLE_INT_TYPE"] = 1
_G["QTABLE_CHAR"] = 6
_G["QTABLE_MBUTTONDOWN"] = 9
_G["QTABLE_NO_INDEX"] = -1
_G["QTABLE_TIME_TYPE"] = 7
_G["QTABLE_RBUTTONDOWN"] = 2
_G["QTABLE_DEFAULT_COLOR"] = -1
_G["QTABLE_NEED_REFILL"] = 23
_G["QTABLE_CLOSE"] = 24
_G["QTABLE_RBUTTONDBLCLK"] = 4
_G["QTABLE_LBUTTONDBLCLK"] = 3
_G["QTABLE_DATETIME_TYPE"] = 9
_G["QTABLE_STRING_TYPE"] = 3
_G["QTABLE_LBUTTONUP"] = 11
_G["QTABLE_LBUTTONDOWN"] = 1
_G["QTABLE_UNKNOWN_TYPE"] = 0

из этого выяснилось, что переменная QTABLE_CONTEXTMENU не документирована в описании функции SetTableNotificationCallback
Но на нее есть упоминание в Приложении 3.

Было бы хорошо добавить в документацию.  
Ошибка в обработке события нажатия кнопки мышки на шапку таблицы
 
Использую обработчик нажатия кнопки мышки на разные ячейки таблицы.
Обнаружил такую особенность:
Когда делаешь одиночный клик левой мышки на любую ячейку, то срабатывает два события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP

Однако если тоже самое делаешь на строку с номером 0, т.е. на шапку, то происходит только одно событие QTABLE_LBUTTONDOWN
т.е. QTABLE_LBUTTONUP не происходит.

В тоже время, если делать двойной клик, то происходит такое:
на обычной ячейке происходит 4 события:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONUP
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP

А если тоже самое делать на ячейку шапки, то последовательность событий такая:
QTABLE_LBUTTONDOWN
QTABLE_LBUTTONDBLCLK
QTABLE_LBUTTONUP

Т.е. QTABLE_LBUTTONUP на ней все-таки происходит, но почему-то только после QTABLE_LBUTTONDBLCLK.

Мне кажется это ошибка, а если нет, то поясните пожалуйста логику.
Заранее спасибо  
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
на том сайте есть мой индикатор, который позволяет выводить на графике например 5и минутном, индикатор из любого другого периода, например с часового, или 4х часового.
Правда он берет индикатор с линиями, а не свечи.
https://quikluacsharp.ru/stati-uchastnikov/otobrazhenie-na-grafike-indikatora-iz-drugogo-grafika/
ФОРТС и мелкие спекулянты, что изменилось?, http://www.naufor.ru/tree.asp?n=12998
 
курочка по зернышку клюет )  
Отладка скриптов Lua для Quik., Как произвести отладку скрипта?
 
Лично мне очень помог разобраться в Qlua сайт http://quikluacsharp.ru/karta-sajta/
Там есть и описание синтаксиса и все это подкреплено примерами для квика.
Есть даже небольшие готовые роботы.  
рисование - прямоугольник
 
Цитата
Zoya Skvorcova написал:
Если в одной области несколько графиков то Вы в настройках можете привязать фигуру к определённому графику.
Я вот каждый раз читаю эту или подобную фразу, и до сих пор никак не могу понять - что означает вот эта привязка, которая сейчас сделана? Графики находятся на том месте, где они должны находиться - ведь они расчитываются по историческим данным.
Что значит привязка к какому-то графику? Они друг относительно друга не будут смещаться в прошлом.
Так когда ты строишь фигуру - она размещается на определенных координатах (барах и цене).
Объясните пожалуйста, что тогда означает привязка? Какая разница, к какому графику я привяжу, если они все статично стоят на своих местах? Зачем эта привязка вообще нужна?

А вот суть предложения последних авторов очень понятна - чтобы фигуры показывались только на графиках определенных инструментов
Вычисление индикатора внутри кода
 
Цитата
Sergey Gorokhov написал:
SUM_TMP=(SUM_TMP[i-1] or 0)+C(i)
Сергей, спасибо за интересный пример.
Обратил внимание на вот эту конструкцию. А Вы не могли бы пояснить, как он работает? как она обрабатывает оператор OR в данном случае? Если я правильно понимаю, она суммирует либо то, что перед ним, либо то что после, но по какому критерию?  
Порядок создания callback-обработчиков
 
Не совсем правильно написал - нужно будет делать вызов:
_G["My_OnAllTrade"..x.z] (ххх)
где xxx или пустота, либо параметры, передаваемые в процедуру
Порядок создания callback-обработчиков
 
Есть еще одно решение.
Lua позволяет запускать функции с помощью вызова _G

Т.е. если в вашем примере есть три функции My_OnAllTrade1, My_OnAllTrade2, My_OnAllTrade3
То в обычном OnQuote делается такой вызов:
_G["My_OnAllTrade"..x.z]

Вуаля! в зависимости от значения переменной x.z он будет вызывать разные функции. Я так делаю, все работает.  
Порядок создания callback-обработчиков
 
вот таким образом у меня легко получается переопределить колбек, например OnAllTrade
Порядок создания callback-обработчиков
 
я пользуюсь такой штукой:

все колбеки у меня описаны в теле основного макроса.
затем, если мне надо без перезпуска этого макроса изменить текст какой-то процедуры, я по нажатию на определенную кнопку, запускаю командой dofile внешний файл lua, в котором в свою очередь идет вызов:
dofile (getScriptPath().."\\. .\\хххххххх.lua")
где хххххххх имя основного файла.
Таким образом он его снова перекомпилирует, и если его текст был изменен, то все функции начинают работать "по-новому".
У меня все перекрасно работает. можете попробовать
Блок Settings
 
Цитата
swerg написал:
можно ли строку, разделенную запятыми, преобразовать в таблицу lua
вопрос не совсем понятен. Можно сделать все что угодно, вопрос в какую таблицу вам надо преобразовать?
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 След.
Наверх