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

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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Нет открытых окон при запуске клиент QUIK программно
 
Домашний каталог нужно тот же указать
QUIK 8.0 x64: что нужно знать перед обновлением на новую версию
 
Если не секрет, сколько квичек памяти сожрал?
Просьба зарегистрировать ряд пожеланий по доработке Quik
 
Цитата
Григорий написал:
2. Возможность удалять инструменты из таблицы текущих торгов комбинацией горячих клавиш или через контекстное меню по клику правой клавишей мыши.
а) клавишей del инструмент удаляется.
б) можно выбросить инструмент мышой за пределы таблицы.
Изменить правила выноса окон за пределы окна Quik
 
Цитата
Артем написал:
Отбой, многооконный режим в квике и так имеется, просто по умолчанию окна создаются внутри центральной консоли и отцеплять их надо вручную.
Менеджер окон - выбрать все - ПКМ - вынести. Профит.
Цитата
Артем написал:
То что окошки прямо на десктопе это бестолково - можно спорить, но что для нескольких мониторов требуется такой режим - нельзя.
Меня бы больше привлекло другое: выносить не отдельные окна, а прямо вкладки целиком.
Одну вкладку на левом мониторе, другую - на правом. Удобно.
А еще тайлинг окон! дайте мне тайлинг!!!
Хотя... я один раз настроил конфигурацию и больше не меняю её... зачем мне это все.
Изменить правила выноса окон за пределы окна Quik
 
Цитата
Артем написал:
Сюда же: добавить многооконный режим.
Что есть "многооконный режим"?
Добавить функции для отложения выполнения колбеков
 
Цитата
Артем написал:
тут "колбеки" функционируют как прерывания - при вызове он вычищает стек, загружает вектор, исполняет прерывание, и после выхода восстанавливает стек. При этом как бы исполнение кода идет в одном и том же VM Lua однопоточно, но из разных тредов.
"тут" - это где? в квике? С каких это пор?

Весь остальной текст после цитаты обсуждать не вижу смысла. По очевидным причинам.

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

Цитата
Артем написал:
Тут еще конечно под "колбеками" понимаются прерывания
Тут я малость выпал из контекста: -какие-такие прерывания?
Цитата
Артем написал:
да и вообще система через задницу что никакие стандартные термины не подходят.
Можно поподробнее: -что именно через задницу?
Добавить функции для отложения выполнения колбеков
 
Цитата
Артем написал:
точнее сказать я не считаю окружающих за идиотов
Да я рад бы не считать, но они такую дичь говорят что появляются сильные сомнения.
Цитата
Артем написал:
Обычно колбеки однопоточные - вызываются из того же треда, в котором работает скрипт, пока собственно скрипт лежит в спячке и ничего не делает.
Щта? Колбек - по сути функция, вызываемая извне. Никогда нельзя говорить что она "в том же потоке". Никогда.
Цитата
Артем написал:
Но ввиду особенностей квика, колбеки тут многопоточные - вызываются из чужого треда в любой момент, причём вызываться они могут прямо посреди выполнения другого кода.
И это нормально. Это правильно. Событие во внешнем мире возникает независимо от твоего скрипта, и оно к нему асинхронно априори.
Цитата
Артем написал:
Иногда это прямым образом разрушает стек ВМ
ЩТА?? Причем тут стек ВМ?? Вообще, причем?
Цитата
Артем написал:
еще иногда колбек вызывается в момент обработки очереди данных, которые собирает этот же колбек, из-за чего соответственно происходит разрушение очереди, из-за чего скрипт тоже падает с ошибками обращения к нилам
Ээээ, батенька... Дык вы в гонки данных не умеете. Ну так с этого и надо начинать, а не требовать реализации каких-то непонятных костылей.
Цитата
Артем написал:
Я говорил уже что от такой многопоточности надо избавляться, и делать скрипты Lua строго однопоточными. Колбеки можно вызывать из функции sleep, результат будет такой же только без всего этого многопоточного геморроя. Альтернативный вариант, без переписывания всей этой каши, это добавить вот такого рода две функции, чтобы заблокировать вызов колбеков когда не надо.
Рекомендую читать букварь. Много думать.
И да, сразу, на будущее - если захватить лок в коллбеке и не вернуть его - квичек повиснет.

Цитата
swerg написал:
Так определение "многопоточных колбеков" будет уже или нет?
Видимо под "многопоточными колбеками" подразумевается ВНЕЗАПНЫЙ вызов колбека квичком, и ... "из-за чего соответственно происходит разрушение очереди, из-за чего скрипт тоже падает с ошибками" :)
Добавить функции для отложения выполнения колбеков
 
Дык проблемы и нет никакой.
Добавить функции для отложения выполнения колбеков
 
А тупо в колбеке поставить флаг нужно ли его исполнять - не вариант?
График история, На графике не сохраняется последний день истории.
 
Вверху текстом написано что "сегодня сб 24"
То, то квик говорит "дата торгов 23" - имхо достаточно скользкое понятие. Я вижу когда уже заполночь, а дата все ещё 23... Так что хз когда там "дата торгов"))

Но, судя по скрину, все свечи за день на месте и сессия закрылась. Поэтому я думаю что все это "вчера".

Еще раз: давайте дружно посмотрим как выглядит такая же ситуация в середине торгового дня.
Например сегодня?
График история, На графике не сохраняется последний день истории.
 
Цитата
Старатель написал:
Вроде, понятно написал: https://forum.quik.ru/messages/forum13/message54921/topic5037/#message54921
Непонятно.
Сегодня суббота. Пришло 3000 свечей по последнюю свечу вчерашнего дня. Вроде все нормально.

Можно увидеть такой же скриншот где видно 3000 свечей включая торговый день. И сегодняшние вошли в эти три тыщи?
QUIK на Mac OS Big Sur
 
Цитата
Евгений написал:
PlayOnMac выдает ошибку
Дык исправьте её.
Очевидно же.

А если хочется помощи - опиши проблему, т.к. телепаты все в отпуске буквально со вчера, и по описанию "не работает" полезного ничего сказать не получается.
График история, На графике не сохраняется последний день истории.
 
Цитата
Старатель написал:

Закройте график, удалите dat-файл в папке archive и откройте график заново.
Да, сервер даст 3000 свечей. Поддержка вроде так и говорит.
А в чем тогда вопрос?

Сервер даёт 3к. Остальное накапливается локально. Грохнул локальное файло - получай заново последние 3к.

Я-то значальный посыл понял так что есть локальный архив, а после подключения остаются только то что сервер прислал. Вроде это не так, и это норм.
QUIK на Mac OS Big Sur
 
А в чем, собственно, проблема?
График история, На графике не сохраняется последний день истории.
 
Да вроде нет.
Специально захватил чтобы было видно и даты и кол-во свечей.
Обновление Quik, Не обновляется Quik
 
Александр, у вас наверное "свежайшый" браузер который не умеет в FTP.
нужна любая качалка которая умеет.
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
Anton написал:
Ее и без госта собрать на виндах приключение.
Хз. Стандартная сборка компилятором msvc собирается на ура.
Цитата
Anton написал:
Под сертификацию все равно криптопро надо, а без сертификации и гост не нужон
А вот это другой вопрос.
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
Anton написал:
А толку, что гост, браузеры и сервера на него плюют с высокой колокольни, а с тлс 1.3 вообще набор циферей урезан и фиксирован и гостом там не пахнет и не запахнет, судя по всему.
Даже если запахнет, то сертификацию у наших маёров ему не пройти.
Вроде есть инструкции, позволяющие openssl собрать с ГОСТом. И говорят что это даже работает. Но я не пробовал. Мне лень.
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
Anton написал:
Забахайте DHE на 4096 бит, несколько секунд будете ждать генерации ключа, а оно ж жужжит там внутри все эти секунды, считает.
Ну понятно при желании и болт сломать можно.
Цитата
Anton написал:
Тока скорее для сэра кэптайна с эллиптикой наперевес
Дык ГОСТ же. Он же на эклиптике, не?
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
swerg написал:
Что за умопомешательство на этом https ??
Ну вы же всякую дрянь с пола не едите, не так ли?
В открытом канале, скачаю я например, скрипт у Михаэля. А провайдер подбросит мне пару лишних строк. А пару поменяет. А я в этом не разбираюсь и не замечу. А скрипт уже работает чуточку не так...

Цитата
Anton написал:
Затем, это хорошо для производителей железа, криптография штука затратная, и вот уже юзер бежит за новым процессором. Особенно серверный юзер, за особенно дорогим процессором.
Для высоконагруженного сервера может быть это оказывает ощутимое значение. Для stand-alone сайтов на полузабытых площадках - вряд-ли. А клиент вообще не замечает разницы.
Цитата
Anton написал:
Затем, это хлебушек для программистов, все эти изобретения надо кодить, и опасность демпинга минимальная, юные дарования ниасилят, а когда осилят, уже и сами ценник вывесят правильный
Там же цена вопроса три клика. Я имею ввиду добавить на сайт хттпс, а не реализацию ssl :)
Цитата
Anton написал:
Затем, кое-кто, может быть, имеет закладочки в сертифицированных алгоритмах, ну чисто так на всякий случай
Отдельный доступ для тов.майора, кмк, куда лучше открытого канала для всех
Цитата
Anton написал:
Затем, кое-какие реализации тихонько запрашивают юзерский сертификат, а кое-какие его тихонько отправляют
Ну во-1-х чтобы юзерский сертификат отправить, его нужно иметь. Много ваших знакомых имеют таковой?
А во-2-х скрипты, куки и фингерпринты скажут о Вас достаточно для однозначной идентификации.
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
Anton написал:
Там http: в ссылке, у вас, похоже, браузер самовольно повышает до https: (эпл, да?)
Нет, HTTPSEverywhere.
Но да, без S проходит.
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
s_mike@rambler.ru написал:
http://bot4sale.ru/blog-menu/qlua/379-1-collback-for-al-ds.html
а) самоподписанный сертификат для CN=*.from.sh
б) вообще не открывается. возможно чтото сломалось
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Цитата
swerg написал:
Можно кратенький примерчик?
Как-то так:
Код
_DS = {}

function cb(index, secCode, param)
    local id = secCode.."_"..param
    local ds = _DS[id]
    if ds == nil then
        msg("DS was empty")
        return
    end
    
    local price = ds:C(index)
--здесь целевой код колбека
end

function Subscribe(secCode, classCode, param)
    local ds = nil
    local err = nil

    local id = secCode.."_"..param
    if _DS[id] ~= nil then
        msg("<"..id.."> Already req")
        return
    end

    if param == "last" then
        ds,err = CreateDataSource(classCode, secCode, INTERVAL_D1)
    else
        ds,err = CreateDataSource(classCode, secCode, INTERVAL_D1, param)
    end

    msg("Subscribe: <"..secCode..":"..param.."> is: "..tostring(ds))
    if err ~= nil then
        msg("Err: "..err)
        return nil
    end
    
    ds:SetUpdateCallback(
        function(idx)
            cb(idx, secCode, param)
        end
    )

    _DS[id] = ds
    return ds
end
Вызывать так:
Код
Subscribe("SiH1", "SPBFUT", "last")
Добавить в CreateDataSource():SetUpdateCallback() аргумент, указывающий на DataSource
 
Можно ещё лямбду захватывать.
Я так множественные подписки на инструменты делал
Комиссия брокера и биржи
 
Дима - спамер, мочи его!!!
4 из 4 сообщений - спам.
Один компьютер и несколько брокеров
 
Цитата
swerg написал:
реальным пользователям, а не роботам машам.
Это ты про s_mike?
Он явно нескромно увеличивает индекс цитирования своего сайта на этом форуме )))
Один компьютер и несколько брокеров
 
Такой ненавязчевый беспалевный вброс спама...
FAQ: Оптимизация производительности клиентского места QUIK, Обсуждение
 
Цитата
Александр Кашников написал:
И когда будет добавлен код класса в таблицы "depo_limits" и "futures_client_holding"?
Не будет.

Цитата
Александр Кашников написал:
Кстати, обновляются "depo_limits" и "futures_client_holding" секунд через 10-15 после того, как заявка "прописалась" или изменилась в таблице "orders" как такое возможно?
Это тоже нормально. Никто не может объяснить почему. Квик так устроен. Смирись.

Цитата
Александр Кашников написал:
Обезличенные сделки - вообще вещь опасная - их может просто не быть с утреца и до обеда.И никакой перезаказ данных особо не помогает, только часа 2 общения с тех.поддержкой квик брокера (если дозвонишься), еще и спрашивают - "а зачем вам обезличенные сделки?"А действительно, зачем?
Похоже у вас проблемы с брокером. Такое бывает. Данных нет и суппорт брокера трубку часами не берет. Особенно когда движуха на рынке.
Тут рецепта нет. Только страдать. Либо сменить брокера. И снова страдать.
Цитата
Александр Кашников написал:
Если функционал по ним работает как попало и трансляцию ВСЕХ сделок по ВСЕМ инструментам никак не убить - спам? - спам чистейший.
Функционал работает нормально. Ненадо включать заказ "ВСЕХ сделок по ВСЕМ инструментам" и все будет хорошо.
Цитата
Александр Кашников написал:
Мало того, роботы, алгоритмы которых основаны на обезличенных сделках, вынуждены крыть позиции внутри сессии, т.к. завтра обезличенных сделок может не быть с утра и привет дядя Коля.
Серьезно? Роботы, основанные на обезличенных сделках? Уж лучше на скользящих. чесслово.

Обезличенные сделки - асинхронная вещь. А это значит что, не считая собственных тормозов квика, могут отставать от реальности на хз сколько. Фактически отставание в 5-10 секунд уже фатально.
Цитата
Александр Кашников написал:
Склейка инструментов на срочке - подтверждаю - это бред, который никому не нужен.Свечки это совсем не актуальная информация, их перерисовывают при каждом клиринге - скрывают сделки крупных ММ.
Как вы задрали с позицией "мне не нужно - никому не нужно".
Вот мне - нужно. Вопрос в том, с какой целью используются эти свечки.
Цитата
Александр Кашников написал:
А тут еще вы со своей склейкой и главное выбора никакого нет, а я не просил склейку и никто не просил
Вот это другой вопрос. Отключение можно было предусмотреть.
С другой стороны - никто не заставляет же. Сними настройку "делать замену инструментов" и все.

Цитата
Александр Кашников написал:
"Умный заказ данных" - реально в кавычках, т.к. какой-то неликвид, по которому последняя сделка была 2 года назад, вдруг начинает спамить сообщения по 50 штук в секунду, что у него планку долбит и вот-вот начнется аукцион.
Чето не вижу связи между заказом данных и сообщениями про ауцкионы.

Цитата
Александр Кашников написал:
Вспоминаю quik 6,0 - афигенный шустрый терминал, транзакция до биржи летела 20-40 ms
Что мешает продолжать на нем сидеть?
Только не надо потом говорить что и тут обезличенные сделки тоже кудато пропали.
FAQ: Оптимизация производительности клиентского места QUIK, Обсуждение
 
Цитата
Александр Кашников написал:
тоже, а что еще нужно удалять? Где почитать?
Обычно помогает почитать хоть что-нибудь. Например инструкцию.
Ключ -clear при старте решает все эти проблемы.

Но нет же... Надо удалять файло вручную...  Надо ныть что "непонятно как удалять то что удалять не нужно"... Аяй-яй беда пичаль огорченьице...

А зачем удалять архивы графиков? Лучше удалить уже весь Квик. Меньше проблем. Бгг  
Инструмент Si-12.20-3.21
 
Спасибо.
А картинки тоже исправили? Не размазывает?
FTP фсё?, Не работает ftp.quik.ru
 
Подтверждаю. Все ок.
Инструмент Si-12.20-3.21
 
Эка таблицу раскукожило. А ведь в препросмотре все было нормально :(
Инструмент Si-12.20-3.21
 

Результат торговли спредами:

Позиция по первой ногеПозиция по второй ноге
Покупка спредаКороткая позицияДлинная позиция
Продажа спредаДлинная позицияКороткая позиция
Читайте информацию на сайте биржи: https://www.moex.com/ru/derivatives/spreads/calendar-spreads.aspx
Поддержка квик под linux, Нужно обновление инструкции
 
Цитата
новичок написал:
тоже попробовал 8.2 и wine 4.0.4 с rpmfusion с тех пор так и остался
и как квичок под вяленым едет?
а на невидии?
2 экрана
 
Надо вызвать диспетчер окон, и выносить окна через него.
Поиск инструмента по тикеру
 
Ctrl + Shift + F
Работа main() при наличии 1 ядра
 
Цитата
Anton написал:
Это не вопрос веры. Это вопрос взять и в сорцы луа посмотреть. Конкретно  luaD_precall Код
     lua_unlock(L);
     n = (*f)(L);  /* do the actual call */
     lua_lock(L);
Это конечно разрывает мне моск.
Но, видимо остается только следовать известному утверждению: максимально быстро отпускать колбек.
Win10 англ - проблема с кодировкой
 
Для тех, кого забанили в Гугле, могу подсказать что в Винде есть настройка, для дефолтного языка приложений на русском языке. Квик вылечивается этим на отличненько.

На маке проблема другая, но тоже решаема вполне.
Работа main() при наличии 1 ядра
 
Цитата
Anton написал:
Существенно, что в колбеке нет сишных вызовов, то есть лок удерживается все время
И кстати.  Если лок удерживается все время, то наличие сишных вызовов не должно влиять на работу коллбеков никак.
А в его снятие при вызове этих сишных вызовов я верю еще меньше.
Работа main() при наличии 1 ядра
 
Какой-то несходняк.
Если бы колбек залочивал глобучий синхронизатор, то внезависимости от наличия слипа внутри, в майн мы никогда бы не зашли.
т.е. приведенный код работал бы до первого срабатывания OnParam(), а после него весь квичок повиснет навеки независимо от наличия в нем слипа.

А соообщений нет изза того что пока висит колбек - квичек не процессит виндовые сообщения. Как только мы добавляем sleep(0) - оконные сообщения начинают обрабатывать и мы видим мессаги.

Мне кажется, если бы в майне задействовать функцию, которая никак не зависит от работы самого квичка - например вывод в файл. И тогда - прекращение вывода при залипании коллбека - было показателем того что колбеки и майн работают под единым локом. (правда я не уверен что вывод в файл в луа умеет в асиннхронность)
Таблица алгоритмических заявок, переодический глюк
 
Для тех кто без бутылки разобраться не может - есть инструкция по вставке картинок на форум.
Работа main() при наличии 1 ядра
 
Цитата
Anton написал:
Выделю в процитированном для привлечения внимания
Цитатав
каждый момент времени с луа работает либо мейн, либо колбек.
Хочешь сказать когда Квик в колбеке - майн стоит?
Он же в отдельном потоке? Или там какая-то внутренняя кухня луа, не позволяющая одновременно двум стейтам из двух потоков работать?
Показывать % изменения бара
 
Есть инструмент "линейка", активируется средней кнопкой мышы, она показывает изменение в процентах.
Рекомендую почитать инструкцию к терминалу ))
Исправить наложение текста на график
 
Цитата
dex написал:
Либо выводить в плавающем окошке, следующем за мышью, как в терминале тинькоф.
Настройка такая есть.
HELP по QUIKy, Помощь в простых вопросах при пользовании QUIKом
 
А вы не заметили что пишете в выходные?
Поддержка в выходные не работает.
Да и... Ждать ответа через час на форуме...
Квик сжирает оперативку, Квик сжирает оперативку
 
Цитата
Evgeniy Karnaukhov написал:
Их в принципе можно удалять (кроме metastok.dat, portfolio.dat, scripts.dat, а также alerts.dat).
А лучше запускать терминал с ключем -clear и всякой фигней не заниматься :)
Оформление окон внутри терминала
 
Цитата
Юрий Юдицкий написал:
мне нужно открывать кучу стаканов с опционами и видеть в названии окна страйки
А зачем? Зачем открывать кучу стаканов с опционами?
Мне просто интересно, как это используется.

Ну открыл ты 100 стаканов, расположил их так чтобы видеть только заголовки, и, возможно, по паре лучших цен.

И что дальше? Какой смысл? Каков сценарий использования?
Я просто понять хочу - как этим пользоваться?
Сменить кодировку в *.tro/*.trr с CP1251 на UTF-8
 
А что вы хотите получить от поддержки utf8? Что можно будет скрипты писать в утф?

Или видится какая-то реальная польза?
вывести выставление заявки из функции main в отдельную функцию
 
Цитата
nikolz написал:
Чтобы ускорить работу надо функцию выставления заявки запускать в отдельном потоке,
А как это ускорит работу?
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 22 След.
Наверх