Квик вызывает OnQuote с тикером ALRS, на который я не подписывался
Пользователь
Сообщений: Регистрация: 27.12.2022
06.05.2026 23:59:27
Замечаю, что иногда при смене wnd файлов (сначала загружен один, потом загружаю другой) начинает происходить сабж. И помню, что давно это уже было.
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
03.05.2026 22:22:44
Кстати, в глобальной таблице _G уже есть недокументированная функция getQuoteLevel2Ex.
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
28.04.2026 22:25:02
Вот ещё вопрос возник: что по правилам Квика возвращает getQuoteLevel2, если 1) вызвать его с ошибочными данными, 2) если пришёл OnQuote перед окончанием вечерней сессии, а getQuoteLevel2 по этому коллбэку был вызван уже после её окончания? В документации этого нет. Возвращает ли в каких-то случаях getQuoteLevel2 вместо таблицы nil, или всегда возвращается таблица, но в этом случае в ней будет одна dummy нода (нода типа nil)?
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
27.04.2026 23:39:40
Цитата
Oleg Kuzembaev написал: Правильно понимаем, что вы уже регистрировали пожелание на доработку будущих версий? Если нет, то предлагаем сделать это сейчас.
Я только помню, что давно высказал такое пожелание. Поэтому, на всякий случай (а вдруг сделают) зарегистрируйте пожелание: сделать функцию getQuoteLevel2Ex аналогичную getQuoteLevel2, но чтобы она возвращала результат в строке. Напр., пусть в настройках Квика глубина стакана = 4. Тогда, к примеру, по тикеру LKOH возвращалось бы
Вообще-то аналогично можно также таблицу alltrade для ускорения обработки возвращать тоже в виде строки, но там много параметров (которые нужны не все).
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Мне кажется, Квик формирует эти таблицы от коллбэков в коде на Си++, а на стороне клиента тоже ведь могут работать длл на Си.
Я ещё в прошлом году предлагал вместо этой таблицы от getQuoteLevel2, на построение которой тратится куча времени, передавать параметры в строке через разделители. Сделать для этого getQuoteLevel2Ex. getQuoteLevel2 в длл является бутылочным горлышком, которое тормозит работу: надо создавать строки, интернировать их, считать хеши... Но, конечно, этого, как всегда, не сделают.
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
21.04.2026 18:35:17
Цитата
Oleg Kuzembaev написал: 2. Если спрос и предложения будут отсутствовать, то действительно будет возвращена пустая строка. Таков дизайн QLua.
Нет, в этом случае не будет параметров bid и offer согласно вашей же док-ции. Оказывается, ещё в октябре прошлого года, похоже, после того, как я на форуме об этом написал, эту док-цию исправили в файле "Интерпретатор языка Lua.pdf", но почему-то не исправили в файле QLUA.chm, который входит в Квик, поэтому я об этом узнал только сейчас.
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.04.2026 20:24:30
Нормальному человеку трудно представить, как можно написать в док-ции, что bid имеет тип TABLE, но может возвращать пустую строку...
Из армейского фольклора: "В военное время величина синуса может достигать четырёх".
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Вот что написано в последней версии справки QLUA.chm за 23.10.25:
Цитата
При отсутствии и спроса и предложения функция возвращает таблицу без параметров bid и offer.
Параметр
Тип
Описание
bid_count
STRING
Количество котировок покупки. При отсутствии спроса возвращается значение «0»
offer_count
STRING
Количество котировок продажи. При отсутствии предложения возвращается значение «0»
bid
TABLE
Котировки спроса (покупки). При отсутствии спроса возвращается пустая строка
offer
TABLE
Котировки предложений (продажи). При отсутствии предложения возвращается пустая строка
1. Здесь, к примеру, неправильно написано, что при отсутствии спроса возвращается значение "0": возвращается "0.000000". Я ещё в прошлом году писал об этом на форуме. Сказали, что исправят, но так и не сделали.
2. Это описание противоречит само себе. При отсутствии спроса и предложения нет параметров с именами "bid" и "offer", или они есть, но имеют тип STRING и длину строки == 0?
3. Что возвращается, если, к примеру, есть offer, но нет bid? bid будет пустой строкой или не будет параметра с именем "bid" (вместо него будет нода с типом NIL?)
Уменьшить объем памяти и время старта QUIK-это просто
Пользователь
Сообщений: Регистрация: 27.12.2022
18.04.2026 00:03:24
Цитата
Nikolay написал: Приходится ставить достаточно корявый костыль
И память стоит как влитая, даже на сложных, объемных скриптах.
В Lua 5.4 появился боле эффективный метод сбора мусора, вы его пробовали?
Код
collectgarbage("generational")
Вопрос ко всем, кто знает: какую таблицу возвращает getQuoteLevel2 если нет bid или ask?
Пользователь
Сообщений: Регистрация: 27.12.2022
17.04.2026 21:29:51
Напр., бывает так, что запампленная акция выросла до потолка и её все хотят продать, но никто не хочет купить. Какова структура таблицы, если, к примеру, bid_count == 0 (на самом деле там вопреки документации будет строка "0.000000")? 1. Таблица bid отсутствует (нет ноды с именем "bid"). 2. Есть нода с именем "bid" и её тип nil. 3. Тип этой ноды "table" и эта таблица пустая? 4. Или, как сказано в документации, вместо таблицы bid "возвращается пустая строка"?
На днях я посмотрел, какую последнюю таблицу по разным акциям возвращает getQuoteLevel2 в конце вечерней сессии примерно в 23:50: в ней общее количество нод две: bid_count == offer_count == "0.000000". Причём, по одним акциям биржа возвращает последнюю таблицу до 23:50, а после этого по другим акциям биржа ещё может вернуть полноценные таблицы с 4-мя нодами.
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2026 19:42:53
Кстати, что делает getQuoteLevel2Ex в qlua.dll, а также в _G? Наверно, эта недокументированная функция выводит стакан в более удобоваримой форме, чем getQuoteLevel2? Пора создать такую функцию и задокументировать её.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2026 19:38:17
ntp.msk-ix.ru, пишут, что это лучший.
Цитата
nikolz написал:можно сделать так. Не будет расходоваться время процессора на цикл и сравнение.
Код
local t = os.date ( "*t" ); local x = os.time (t); t.hour = 6 ; t.min = 49 ; t.sec = 59 ; sleep ( 1000 * ( os.time (t) - x)
Надо будет проверить это на досуге.
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2026 15:23:20
Поэтому в одном потоке (в обработчике OnAllTrade) можно "запечь" ссылку в registry, взяв её с вершины стека
Код
luaL_ref(L, LUA_REGISTRYINDEX)
А в другом потоке (main) registry будет содержать то, что туда "запёк" OnAllTrade?
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
04.03.2026 15:18:37
Цитата
paluke написал: lua_State свой а каждый поток (в main и колбеках разный), а global_State один на VM (на скрипт).
Видимо, имелось в виду "на каждый поток". Я правильно понимаю, что registry одна? Как было процитировано в #10:
это и есть та самая registry. Раз l_registry сидит в global_State, то registry должна быть одна на все потоки (main, OnAllTrade, OnQuote, ...)? А каждый lua_State имеет доступ к registry через ссылку *l_G
Код
struct lua_State {
...
global_State *l_G;
...
?
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
03.03.2026 23:18:28
Код
local function waitForDateTime(datetime)
local seconds_since_epoch = ostime(datetime)
assert(ostime() < seconds_since_epoch)
while ostime() < seconds_since_epoch do sleep(1) end
end
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
03.03.2026 21:12:22
Причём, Квик во все таблицы Lua State прилежно копирует таблицу _G, а вот регистр не копирует (или копирует не всегда). В одной функции запишешь в регистр ссылку на глобальную функцию:
А в другой функции (в обработчике OnQuote) то бывает она есть, то её нет, в итоге access violation.
Почему Quik ест так много памяти??
Пользователь
Сообщений: Регистрация: 27.12.2022
03.03.2026 21:03:42
Цитата
Izotova Liliya написал: , здравствуйте. Сам по себе наблюдаемый рост потребления ОЗУ при переподключении к серверу не говорит о наличии какой-то проблемы. В неторговый день такой рост может быть связан, например, с расчетом портфеля или подгрузкой актуальных данных с сервера. Если при этом наблюдаются зависания или какие-то другие проблемы в работе с терминалом, то просим рассказать подробнее.
В торговые дни занимаемая память при тех же настройках бывает очень разная: напр., от 200 Мб до 700 Мб. Торгую 1 инструментом... Причём, можно отключиться от сервера, снова подключиться, и опять накачивает 100 и больше Мб. В настройках стоят только получение с момента подключения обезличенных сделок и котировок по LQDT и котировок по IMOEX2. Свечей не заказываю.
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
02.03.2026 23:55:43
Такое впечатление, что Квик в разных потоках может давать разный Lua State L... Ладно, завтра выведу адрес этого L в разных потоках и сравню.
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2026 21:35:39
И ещё вопрос: если в моей длл вызываются функции Квика через стек Луа (напр., main вызывет getQuoteLevel2), то правильно ли будет перед выходом из моего обработчика события (соответственно, после вызова из main getQuoteLevel2) быстро очистить стек с помощью
Код
lua_settop(L, 0);
Или надо перед вызовом функции Луа из длл сначала делать
Код
n = lua_gettop(L);
И после вызова (перед выходом из обработчика события) делать
Код
lua_settop(L, n);
?
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2026 21:26:10
Вот ещё цитата от гугловской модели, прокомментируйте её:
Цитата
Как QUIK управляет потоками (факты)
Параллельность есть: Поток main и поток колбэков — это разные системные потоки. Они могут работать одновременно на разных ядрах процессора.
Гонка за L: Если ваш main вызывает getQuoteLevel2 (через API Lua), а в это же время Квик пытается запушить сделку в OnAllTrade, они оба обращаются к полю L->top. Без синхронизации это 100% краш.
Кто держит замок: Внутри qlua.dll (или самого терминала) вызовы к Lua API почти всегда обернуты в критическую секцию. Когда Квик вызывает ваш колбэк, он «захватывает» состояние L. Если в этот момент main хочет вызвать getQuoteLevel2, он будет ждать на уровне WinAPI (переключение контекста).
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2026 21:20:43
Вот чем меня пытается пугать большая языковая модель, обученная Гуглом:
Цитата
Почему main — это "ловушка" для getQuoteLevel2? Хотя потоки разные, экземпляр lua_State* L у них общий. Если вы одновременно вызовете функцию Lua API (например, getQuoteLevel2) из потока main в тот момент, когда поток колбэков записывает данные в стек через OnAllTrade, вы получите Race Condition (состояние гонки). Это приведет к повреждению внутренних структур Lua и падению терминала (Access Violation). Чтобы это работало, разработчики QUIK используют внутренний мьютекс (Lock). Когда выполняется колбэк, main "засыпает", и наоборот. То есть параллельности на уровне Lua-движка всё равно нет — они работают по очереди.
Что-то я сомневаюсь насчёт существования этого мьютекса и засыпания этих потоков по очереди...
Вопрос к разработчикам: можно ли вызывать getQuoteLevel2 в потоке main?
Пользователь
Сообщений: Регистрация: 27.12.2022
01.03.2026 21:13:49
В длл на Си сидят обработчики OnQuote и функция main. Чтобы не грузить поток Квика, хочется вызывать тяжёлую функцию getQuoteLevel2 в main, передавая ей через очередь событий, организованную в длл, тикер и его класс из обработчика события OnQuote. Не получится ли гонка между потоками, когда main будет вызывать getQuoteLevel2 через Lua state L static int forLua_main(lua_State *L) и когда какой-нибудь обработчик вызовется из Квика (в другом потоке) через этот же L static int forLua_OnQuote(lua_State *L) ведь в Квике L используется всегда один и тот же? Или нет, поясните, как создаётся и используется это состояние L.
Почему Quik ест так много памяти??
Пользователь
Сообщений: Регистрация: 27.12.2022
21.02.2026 20:05:12
Сейчас суббота, 20:00, торги не идут, почему каждый раз при логине Квик накачивает в ОЗУ минимум 100 Мб? Что он качает?
Почему настройки клиентского места не хранятся в wnd файле?
Пользователь
Сообщений: Регистрация: 27.12.2022
21.02.2026 15:02:37
Спасибо, заметил.
Гарантируется ли вызов колбэка при получении Квиком новых данных?, Вопросы разработчикам QUIK
Пользователь
Сообщений: Регистрация: 27.12.2022
21.02.2026 15:01:48
Я в 6:50:00 при начале приёма заявок, когда сервера перегружены, не раз наблюдал потери onTransReply.
Куда пропал Владимир Рыбанькин?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.02.2026 08:14:45
В интернете не нахожу его следов, на smart-lab тоже нет. robot-scalper.ru и аналогичные сервисы по торговле роботами это не он? Хочется почитать, как он в своём легендарном роботе получал сигналы к покупке и продаже без помощи свечей и индикаторов с пом. ТТТ и не знаю чего ещё. По объёмам закупок? Таблицу обезл. сделок всё равно ведь надо получать? Где вообще об этом можно прочитать? Что-то захотелось написать себе скоростную торг. программку в Quik Lua + dll на Си, при этом Lua используется только для sendTransaction и подписок на акции. Всё считается в dll, которая и вызывает sendTransaction. Или уже есть что-то более продвинутое?
Почему Quik ест так много памяти??
Пользователь
Сообщений: Регистрация: 27.12.2022
20.02.2026 08:01:15
Только стартовал Квик 12.8.3.4, ещё не залогинился, а уже занято 500 Мб! Стартую с параметром -clear, не помогает. Очистки через clear.cmd и т.п. тоже. Залогинился к ВТБ, он начинает неизвестно что качать изо всех сил и уже 740 Мб!! Причём, день ото дня это число подрастает! При этом торгую 1 тикером и получаю по нему ТТТ и обезличенные сделки (и всё!), которые получаю с момента подключения. Это уже становится невыносимым. Где взять версию Квика, которая ещё не ела столько памяти? Я микросхемы памяти не произвожу.
Почему настройки клиентского места не хранятся в wnd файле?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.02.2026 07:50:05
Делаешь настройки для получения котировок и обезличенных сделок, потом загружаешь другой wnd файл, а они не меняются от одного wnd файла к другому. Их что, каждый раз для разных wnd файлов надо настраивать вручную?
Кто меняет разрешение системного таймера?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.10.2025 11:28:30
После закрытия Квика разрешение таймера было 15.6 мс. Но я забыл посмотреть это разрешение до остановки скрипта на Луа.
Кто меняет разрешение системного таймера?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.10.2025 08:28:36
Забыл сказать, что при трансляции надо подключать биб-ку, как-то так:
Может быть, Квик ставит разрешение в 1 мс, когда запущены скрипты Луа? Я как раз перед выставлением заявки их запускаю.
Кто меняет разрешение системного таймера?
Пользователь
Сообщений: Регистрация: 27.12.2022
20.10.2025 08:23:44
Сегодня перед 6:50 (временем выставления заявок) разрешение таймера было 15.625 мс, а сразу после выставления заявок 1 мс и таким и осталось. Кроме Квика и Фара не было запущенных программ. То ли Квик его меняет, то ли службы виндовс, только зачем оставлять его на многие часы в 1 мс?
Посмотреть разрешение таймера можно утилитой Руссиновича Clockres: А можно и самому написать, ехе файл будет намного меньше:
Почему картинки из старых сообщений не хранятся? Вот пример:
Я пробовал понять по статье на сайте микрософта, как делать автоподстройку часов ПК по заданной погрешности, не понял эту муть. Кто-то может по-человечески объяснить или дать ссылку с понятным описанием?
Кракозябры в окне "Получение файлов"
Пользователь
Сообщений: Регистрация: 27.12.2022
18.08.2025 11:17:33
Только что заметил удивительную зависимость: если состояние файла "есть" или "принят", то русские буквы отображаются (но не всегда), а если "нет", то видны кракозябры. Думаю, что это будет нетрудно исправить.
Окончательное решение вопроса с getQuoteLevel2. Вопрос к разработчикам QLua, Нужно, наконец, что-то исправить?
Вы зря тратили время на ответ: если присмотреться к цитатам моих сообщений в ответах пользователей Upos1958 и KaylHin (думаю, это один и тот же юзер), то можно заметить спамные ссылки, вставленные в мои цитаты, на sportreytingi.uz и на mostbet.net.ua. Почему-то модераторов этого удивительного форума это не беспокоит…
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
14.08.2025 18:37:04
Цитата
nikolz написал: , Правильно я Вас понял что Вы торгуете паями? А вечным фьючерсом не пробовали?
Торгую фондом своего брокера, паями и фьючерсами не интересовался.
Мало. Я зарабатываю грязными пассивно 0.05% в день (также в нерабочие дни) от роста цены акции фонда и примерно столько же, если удаётся купленное на заёмные средства от брокера продать на 1 шаг цены выше (а это 0.01 коп.) Но надёжность высокая, цена уже давно в течние торгового дня не меняется
Цитата
nikolz написал: ММ имеет право встать в очередь раньше Вас если там есть спред.
Я такого не замечал, иногда вижу, что мм пропускает меня вперёд при продаже акций, видимо, чтобы своих меньше продать.
Цитата
nikolz написал: В дата центре будете иметь всегда на уровне ms и меньше. Собственно там HFT роботы и пасутся.
Это стрельба из пушки по воробьям. Я не являюсь трейдинговой акулой и не знаю, как это всё настраивается.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
07.08.2025 10:48:36
Ошибся: через 578 мкс приняли заявку.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
07.08.2025 10:38:02
Цитата
nikolz написал: Задержку на уровне мс Вы можете получить лишь в дата центре. Это Вам обойдется примерно 10тр в меcяц.
Не обязательно на уровне 1 мс, 7 мс уже хорошо. Мой рекорд, который я поставил недавно, 0.578 мкс: через столько времени мою заявку приняли после начала их приёма. (Везёт же людям!)
Цитата
paluke написал: Хотите влезть в очередь заявок раньше маркетмейкера?
Я каждый раз влезаю раньше мм, после него влезать практич. не имеет смысла: то, что я купил на заёмные средства, придётся продать по цене покупки. Потому что он впаривает заявки на покупку и на продажу в миллиарды акций.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
06.08.2025 18:18:44
Цитата
nikolz написал: Алгоритм Нейгла приводит к увеличению задержки отправки коротких пакетов. Вы его отключили?
Я хотел сказать, что алгоритм Нейгла у меня работает, как по умолчанию в Виндовс. У меня сейчас 2-ядерный безвентиляторный ПК, он не тянет отключение этого алгоритма. На 6-ядерном я его отключал, но улучшения по сравнению с неотключением этого алгоритма не заметил.
Условные заявки, похоже, здесь не помогут. У меня кнопка "Поставить новую стоп-заявку" не активна.
Цитата
nikolz написал: Попробуйте посылать пакеты не через 1 ms, а в ответ на предыдущую просылку.
Я повторяю посылки через 5 мс, ждать ответ на предыдущие посылки - это слишком долго.
Можно ли уточнить задержку в Интернете до выставления заявок?, Как можно раньше выставить заявку после начала их приёма
Пользователь
Сообщений: Регистрация: 27.12.2022
06.08.2025 08:00:22
Я перед началом торгов синхронизирую часы ПК с ntp-сервером, чтобы как можно раньше выставить заявки. Но иногда задержка в Интернете меняется, что может привести к опозданию.
В скрипте, который выставляет заявки, я сначала вызываю
Код
waitForDateTime(datetime)
и она ждёт до времени 06:49:59, т.е. выход из неё происходит за 1 с. до начала приёма заявок. Затем я использую
Код
sleep(935)
это число подобрал опытным путём. После этого начинает работать цикл выставления заявок. Алгоритм Нейгла не использую, т.к. не заметил особой пользы. Иногда почему-то бывают отклонения в 0.2 с и до 0.3 с. Возможно, брокер или биржа в разные дни может тормозить по-разному, чёрт их знает… В цикле выставления заявок перед повтором заявки использую свою функцию задержки на 1 мс, которая делает определённое количество умножений:
Код
local a
for _ = 1, 2604 * ms do
a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000
[...]
a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000 a = 10000 * 10000
end
В диспетчере задач повышаю приоритет Квика на шаг, до "выше среднего".
Есть ли у кого идеи, как усовершенствовать этот скрипт, чтобы он адаптировался к сиюминутной задержке в Интернете?
Квик обновился, а версия та же...
Пользователь
Сообщений: Регистрация: 27.12.2022
06.08.2025 07:29:47
Вчера обновился Квик, версия стала 12.5.0.20, сегодня опять обновился, а версия та же. Что это было? Исправляли маленькую ошибку? В бэкап из выполняемых файлов сегодня записали только lang_res.dll, iwr.dll и winros.exe.
Квик 12.3.0.31 ошибочно не дал выставить заявки
Пользователь
Сообщений: Регистрация: 27.12.2022
09.07.2025 23:39:10
Получил письмо от техподдержки брок. отдела:
К сожалению, 26.06.2025 утром наблюдалась ситуация технического характера, в связи с которой могла возникнуть ошибка о нехватке глобальных лимитов. В тот же день данная ситуация могла воспроизводиться и исчезать в течение некоторого времени. Днем ситуация была полностью исправлена.
как уменьшить объем ОЗУ занятой КВИКОМ, Квик в ВТБ брокере занимает много ОЗУ
Пользователь
Сообщений: Регистрация: 27.12.2022
07.07.2025 07:03:10
Попробуйте запустить clear.cmd.
Квик 12.3.0.31 ошибочно отключает кнопки покупки и продажи в некоторых стаканах
Пользователь
Сообщений: Регистрация: 27.12.2022
02.07.2025 07:13:01
С кнопками проблема возникла только единожды, когда Квик в начале торгов тормозил особенно долго, а со звуками это происходит давно и постоянно.
Мне Квик пока не говорит, что есть обновление. У меня он, очевидно, обновляется с сайта ВТБ? В какой файл там зашита информация, что он работает только с ВТБ? А то можно обновить этот файл и он перестанет работать...
Квик 12.3.0.31 ошибочно отключает кнопки покупки и продажи в некоторых стаканах
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 21:32:28
После этого я опять закрыл Квик и стартанул его: звуков сделок уже не было и таблица совершённых сделок была заполнена мгновенно, ещё до появления содержимого стаканов. Это может говорить о довольно сложной и заковыристой внутренней организации Квика...
Квик 12.3.0.31 ошибочно отключает кнопки покупки и продажи в некоторых стаканах
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 21:26:24
Переподключение к серверу, как я и ожидал, не помогло восстановить кнопки, только перезапуск Квика помог. При этом я опять заметил ещё одну (несущественную) ошибку, о которой я давно тут писал: в обоих случаях (при перелогинивании и при перезапуске Квика) раз 15 слышался звук, который у меня задан при совершении сделки (хотя сделок было намного больше 15-ти). Т.е. когда Квик при логине восстанавливает из файла информацию в таблицу моих совершённых за сегодня сделок (в это время можно видеть, как в этой таблице возникают строки с совершёнными сделками), то в это время он играет звуки сделок, чего, очевидно, не должно быть.
Квик 12.3.0.31 ошибочно отключает кнопки покупки и продажи в некоторых стаканах
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 18:00:41
После того, как отправил сообщение, проверил, даст ли Квик выставить заявку в стаканах с неактивными кнопками, если в поле Q(uantity) поставить количество и щёлкнут левой кнопкой в стакане в столбце "Продажа" в какой-либо валидной строке. В стакане с отключенными кнопками заявка не выставляется с сообщением "Вам запрещена работа по данному торговому счету". В стакане с активными кнопками такая же заявка выставляется.
Возможно, в Квике есть такой алгоритм защиты от слишком частых кликов, хотя, я явно не переполнял очередь кликов. Но надо же предусмотреть разрешение этих кнопок и кликов для выставления заявок через какое-то время?
Квик 12.3.0.31 ошибочно отключает кнопки покупки и продажи в некоторых стаканах
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 17:46:17
Сегодня первый раз наблюдал такую картину: я выставил заявки, у меня пошли сделки на покупку тикера LQDT. В это время я выставляю заявки на продажу части купленных акций по цене на шаг выше, щёлкая по красной кнопке S(ell) в нижней части стакана. Но в начале торгов в течение нескольких минут Квик тормозит и иногда не откликается на это, потому что идёт большое число обезличенных сделок (иногда проходят сотни сделок за один момент времени, когда время сделок не меняется, даже микросекунды не меняются). Но только сегодня Квик по причине этих моих щелчков по кнопке S сделал верхний ряд кнопок неактивными, причём, только в тех копиях стакана, в которых я щёлкал, см. часть снимка экрана. Мне кажется, такого не должно быть. Надеюсь, при разрыве соединения и подключении к серверу это исправится, в крайнем случае должно исправиться после перезагрузки Квика. Но я это пока не проверял, т.к. пока висят ещё заявки. В полях ввода P(rice) и Q(uantity) я поставил фейковые цифры, просто, чтобы был виден этот эффект на картинке. На ней с левым экз. стакана всё в порядке, а в остальных экземплярах, где я щёлкал, когда программа была занята или когда заявка не могла быть исполнена (т.к. я пытался продать больше, чем положено по лимитам) верхний ряд кнопок дезактивирован и не работает.
Квик 12.3.0.31 ошибочно не дал выставить заявки
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 17:22:47
Я звонил админу, он смотрел журнал сервера, сказал, что сначала они в ВТБ будут делать поиск ошибки, а потом могут обратиться к вам. Возможно, этот админ позвонит мне завтра примерно в 7:20 утра, хотя, я ему всё сказал и он прочитал эту ветку форума.
Квик 12.3.0.31 ошибочно не дал выставить заявки
Пользователь
Сообщений: Регистрация: 27.12.2022
30.06.2025 08:19:02
Админ брокера сказал мне, что в следующий такой же раз мне надо сразу после такого случая звонить, чтобы они разбирались как-то "по свежим следам". Поэтому я не знаю, звонить им ещё раз по вашей просьбе, или ждать следующего аналогичного случая? А ждать, наверно, придётся долго...
Как я сказал выше, вероятная причина ошибки в том, что Квик считал, что заявки не были отменены, хотя из таблицы заявок он их убрал.