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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 46 След.
[BUG] CreateDataSource не заказывает обезличенные сделки
 
QUIK 9.2.0.121
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] CreateDataSource не заказывает обезличенные сделки
 
После ручного удаления бумаги из списка получения информации по обезличенным сделкам невозможно заказать сделки по этой бумаге через скрипт.
Надо делать так, как надо. А как не надо - делать не надо.
ParamRequest и getParamEx2, Как получить актуальные данные через getParamEx2?
 
Цитата
Egor Zaytsev написал:
ParamRequest() это добавление в список ожидаемых заказов.
Для понимания что заказанный параметр начал ехать нужно реализовать коллбэк OnParam()

Для информации: после ParamRequest может пройти от 1 до 10-20 сек и десятки OnParam, прежде чем сервер обновит список транслируемых параметров.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 9.1
 
Цитата
Старатель написал:
эта ошибка не исправлена.
По крайней мере, при использовании CalcBuySell() в скрипте из сообщения #106
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Контекстное меню в стакане при включенном режиме drag-and-drop
 
Оказывается, при включенной настройке "Верхняя панель" в стакане.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Контекстное меню в стакане при включенном режиме drag-and-drop
 
Цитата
Sergey Hlynovskii написал:
в какой версии рабочего места QUIK
7.x, 8.x, 9.x

Цитата
Старатель написал:
Цитата
Roman Azarov написал:
Контекстное меню открывается.
Открывается при втором клике по заявке, когда окно стакана уже становится активным.
А при первом клике вместо контекстного меню активируется режим drag-and-drop. Правой клавишей мыши, Карл.
И заявка может сместиться, если котировки в это время в стакане "дернутся".
Надо делать так, как надо. А как не надо - делать не надо.
Утечка памяти при использовании SetUpdateCallback
 
QUIK 9.1.3.11

Скрытый текст
Надо делать так, как надо. А как не надо - делать не надо.
Утечка памяти при использовании SetUpdateCallback
 
Код
local class, sec_code = "SPBFUT", "SiU1"

local run = true
function OnStop()
  run = nil
end

function main()
  local ds = assert(CreateDataSource(class, sec_code, 1))
  ds:SetUpdateCallback(function (index)
    if index < ds:Size() then return end
    for i = 1, index do
      ds:T(i)
      ds:O(i)
      ds:H(i)
      ds:L(i)
      ds:C(i)
      ds:V(i)
    end
  end)
  while run do sleep(1000) end
end

За несколько минут объём занимаемой скриптом памяти вырастает с 300 Кб до Гигабайтов.

Если график раннее не заказывался и убрать строку
Код
if index < ds:Size() then return end
, то сразу при запуске будет 2Гб.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 9.1
 
Поправка: Я имел ввиду проблему кривого объёма на последней свече предыдущего дня.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 9.1
 
Цитата
Daniil Pozdnyakov написал:
наименования класса инструмента, на котором пытаетесь использовать данный функционал.
SPBFUT

Цитата
Daniil Pozdnyakov написал:
являетесь ли Вы клиентом брокера или пользуетесь Демо-доступом?
Оба

Цитата
Daniil Pozdnyakov написал:
Касательно удвоенного отображения объема на последней свече.
Возможно, починили какую-то другую проблему.
Я имел ввиду проблему кривого объёма на предпоследней свече предыдущего дня. Скриншотов я полно выкладывал на этом форуме.

Цитата
Daniil Pozdnyakov написал:
скрипты исправно выводят данные.
Это не так. Вышеуказанная ошибка не исправлена.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Контекстное меню в стакане при включенном режиме drag-and-drop
 
Цитата
Старатель написал:
Когда стакан не активен, то клик правой клавишей мыши по заявке в стакане не вызывает контекстное меню.
Цитата
Roman Azarov написал:
Пришлите, пожалуйста, пример в виде записи экрана.
Нельзя записать то, чего нет.

Инструкция:

Цитата
Старатель написал:
в стакане при включенном режиме drag-and-drop
Вкл. "Использовать drag-and-drop" в настройках таблицы котировок, называемой также "стаканом".

Цитата
Старатель написал:
по заявке в стакане
Чтобы заявка появилась в стакане, надо подключиться к серверу, выставить одну заявку таким образом, чтобы она встала в очередь,. И вкл. "Выделять свои заявки" в настройках таблицы котировок.

Цитата
Старатель написал:
Когда стакан не активен
Это значит активно любое другое окно: график, ТТТ, таблица заявок и пр. Для активации другого окна достаточно кликнуть по его заголовку.

Цитата
Старатель написал:
клик правой клавишей мыши по заявке в стакане
Однократный клик правой кнопкой мыши в окне таблицы котировок по строке с нашей заявкой.

И кстати настройка "Настройки/Программа/Контекстное меню" как-то странно влияет на таблицу котировок, о чём не указано в руководстве.

Если это не понятно, то я не знаю, кто у вас работает.
Надо делать так, как надо. А как не надо - делать не надо.
Перемещение заявки 2 транзакциями
 
Цитата
Roman Azarov написал:
Максимально сократить это время - является одной из наших основных задач.
Цитата
Roman Azarov написал:
Пока сервером не будет получен ответ от биржи о том, что заявка была успешно снята, транзакция на выставление новой заявки не пройдет контроль достаточности средств на сервере.

Есть мнение, что лимиты в квике обновляются после получения уведомления по заявке.
Сократить время можно, если обновлять лимиты не только после получения уведомления по заявке, но и после ответа от биржи по транзакции.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 9.1
 
Цитата
Старатель написал:
Цитата
Возможности новой версии
7. Добавлена возможность быстрого доступа к транзакции замены заявки, если данная транзакция поддерживается на стороне торговой системы.
Не работает.

Цитата
Исправленные недоработки
12. Удвоенное отображение объема на последней свече в окне графика.
Не исправлено.

И вот эта ошибка не исправлена.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 8.13
 
Зато в рекламке к 9.1 огромный список исправлений
Надо делать так, как надо. А как не надо - делать не надо.
Quik_9.1.0 не загружается
 
Цитата
swerg написал:
Я таки сомневаюсь что "врали". В самом деле не воспроизводилось.
А я не сомневаюсь. Потому что воспроизводилось всегда с первого раза на чистом квике с настройками по умолчанию, и не только у меня.

Цитата
swerg написал:
комплекс неких частных условий. Причем возможно даже массовых, но отличающихся от тех, в каких живут разработчики
Мне плевать, в каких "условиях живут разработчики". На чистой версии надо проверять, если не сказано иное.

swerg,
если уж вы впряглись в защиту, то спросите у поддержки, почему же у них, например, здесь не воспроизводилось. Какой "комплекс неких частных условий" нужен был для воспроизведения ошибки, чтобы "удалось нащупать"? А то только пишите везде про какие-то "уникальные условия", аргументируйте свои утверждения.
Надо делать так, как надо. А как не надо - делать не надо.
Инструкция по работе с условными (стоп–) заявками, Обсуждение
 
Добрый день.

Вы бы в инструкцию включили пример, когда в результате срабатывания Тейк–профита в ТС может выставиться лимитированная заявка с ценой на 954 п. ниже максимума, при том, что отступ+спред = 8.
Надо делать так, как надо. А как не надо - делать не надо.
Quik_9.1.0 не загружается
 
Ещё информация: на компьютере может быть запущено несколько квиков. И не бывает такого, чтобы не могло подключиться более одного, максимум только один из них не подключается.
Надо делать так, как надо. А как не надо - делать не надо.
Quik_9.1.0 не загружается
 
Цитата
Vladimir Ivanov написал:
проблема не воспроизводится
Здравствуйте!
Уважаемый QUIK clients support, выше вам уже предоставили существенную информацию:
Цитата
Дмитрий написал:
при уходе его в какой-либо из режимов энергосбережения (например Гибернация), то при последующем выводе из режима Квик либо оказывается подключенным к серверу, либо нет. Если нет, то висит окно: "Net error: Удаленный хост принудительно разорвал существующее подключение". При этом в меню программы вместо "Установить соединение" остается доступным только вариант "Разорвать соединение" (словно оно по прежнему еще установлено). И никаких вариантов кроме как перезагрузить Квик нет.
От себя добавлю, что использую спящий режим. И после пробуждения, QUIK может оказаться в состоянии, описываемом в данной теме.
У меня обычно это происходило при первом просыпании компьютера в течении дня. Возможно, это может быть связано с рестартом сервера, но это не точно. Просто так совпало, что по ночам компьютер спит чаще.
Но это происходит не всегда. Т.е., не стоит рассчитывать, что если вы в точности повторите эксперимент, то сразу получите результат.
И я сильно сомневаюсь, что в коде есть ветвление в зависимости от ПЗУ, ОЗУ или чего-то ещё, типа: тут ждём, тут не ждём. Вы идёте по ложному пути. Надо смотреть код в том месте, где стоит бесконечный цикл ожидания ответа от сервера.

Скрытый текст
Надо делать так, как надо. А как не надо - делать не надо.
Неправильное исполнение тейк-стопа, Брокер Сбер наглым образом нарушает исполнение стоп-ордеров
 
Цитата
Олег написал:
неправильно исполняет стоп-заявки
Такова реализация тейк-профит заявок в самом квике: для закрытия шортов тейк-профит реализовали, а для лонговых позиций оставили лазейку, чтобы проще было выбивать трейдеров из позиций по заниженным ценам. Ведь акции третьего эшелона в основном не шортовые.
Здесь подробно обсуждалось:
https://forum.quik.ru/messages/forum14/message53456/topic2411/#message53456
Надо делать так, как надо. А как не надо - делать не надо.
Quik_9.1.0 не загружается
 
Цитата
Vladimir Ivanov написал:
директории с программой, на которой воспроизводилась проблема
ftp://ftp.quik.ru/public/updates/
Берите любую. Проблема древняя. С 6-й версии точно. При подключении на разные сервера, как боевые так и демо.
В настройках соединений стоит галка "Восстанавливать связь автоматически".
За много лет менялись компы, ОС, ЦП, ПЗУ, ОЗУ... Неизменным осталось только отсутствие таймаута ожидания при установке связи с сервером.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Пляшущие графики
 
QUIK Junior 9.1.3.11
После смены сессии открыл дневной график:

Переключился на другой таймфрейм и снова на дневной:
Надо делать так, как надо. А как не надо - делать не надо.
Quik_9.1.0 не загружается
 
Ну вот, три часа QUIK устанавливает соединение с сервером. За три часа ни одного сообщения о недоступности сервера или другой ошибки. Чё он там ждёт - не понятно.
Под спойлером сам процесс info.exe и треды, которые запустились после выхода компьютера из спящего режима.
Скрытый текст


Цитата
Старатель написал:
если нажать кнопку "Разорвать соединение", то кнопки "Установить соединение", "Разорвать соединение" становятся неактивными.
После нажития "Разорвать соединение" запустились ещё два треда:
Скрытый текст

Ну и при закрытии окна QUIK процесс так и остался висеть пока принудительно его не грохнуть.
Надо делать так, как надо. А как не надо - делать не надо.
Тестирование стратегий, Возможность тестирования
 
Цитата
Anton написал:
Это он про вот эти вот все шаги цены, точность и прочее.
Для построения графика из всего справочника используется только шаг цены. В QMinEditor шаг цены вручную задается без всяких справочников.
Для датасорца нужны только цена, объем и время - это всё есть в бинарниках в archive.

Цитата
Anton написал:
И датасорец не создается по ним?
Нет. Но без самого графика датасорец мне и не нужен - в скрипт данные могу прочитать и из файла.
Надо делать так, как надо. А как не надо - делать не надо.
Тестирование стратегий, Возможность тестирования
 
Anton, если вы загляните в таблицу securities, то найдёте там все справочники.
У меня, к примеру, в ней есть инструменты с датой экспирации 20200731
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
Цитата
Старатель написал:
TGB ,   https://forum.quik.ru/messages/forum10/message57185/topic5823/#message57185  Это ваше сообщение?
Это мое сообщение, но
Цитата
TGB написал:
мы же обсуждаем код Queue_safe
Нет. Я ответил вам на результаты вашего теста.

Цитата
TGB написал:
есть ли в этом коде вызов стандартных функций? Если есть, то какие и как часто?
Для меня все функции стандартные. Их много. Часто.
Надо делать так, как надо. А как не надо - делать не надо.
Тестирование стратегий, Возможность тестирования
 
https://forum.quik.ru/messages/forum1/message28436/topic2638/#message28436
Надо делать так, как надо. А как не надо - делать не надо.
Обновление пользовательской таблицы/окна
 
Учитывая, что
Цитата
Sergey Gorokhov написал:
в терминале окна перерисовываются раз в 50мс.
Цитата
Sergey Gorokhov написал:
Лечится это как уже говорили другие пользователи принудительной перерисовкой окна
и
Цитата
Nikolay написал:
замирания окна таблицы.
Причем видно, что это происходит при подсвечивании ячейки таблицы.
Цитата
Nikolay написал:
Пришлось добавить Highlight цветом фона при выводе, т.к. он заставляет обновить окно таблицы и все начинает плавно работать.
возможно и SetColor оказывает какое-то влияние.
Надо делать так, как надо. А как не надо - делать не надо.
Обновление пользовательской таблицы/окна
 
Цитата
Владимир написал:
бывает визуальная разница в скорости?
В этой ветке 80 сообщений об этом.
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
TGB,
https://forum.quik.ru/messages/forum10/message57185/topic5823/#message57185
Это ваше сообщение?
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
TGB, слишкоммногабукв, не обратил внимание на цикл
Код
for i =1, size_Queue do 
   cycl[i] = 0 
end


Цитата
TGB написал:
выложенного вами Queue, который потокобезопасным не является

Это уже пусть представители Арки комментируют, насколько безопасными являются действия типа
Код
a={}
a.xxx = 1
a.yyy = 2
a.xxx = nil
и код в сообщении #24 в частности.
Надо делать так, как надо. А как не надо - делать не надо.
Обновление пользовательской таблицы/окна
 
Кто-нибудь обращал внимание, есть ли визуальная разница в скорости обновления ячейки в зависимости от порядка

SetCell
SetColor

или

SetColor
SetCell
?
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
10000 обращений (запись, чтение, удаление) за 500 миллисекунд.
Не смотря на то, что сам тест бестолковый, но холостой цикл за 0,5 сек не слишком ли много?

Цитата
TGB написал:
Заметного роста памяти QLua я не заметил.
Таблица из 1000 строк длиной 10 байт каждая. Какой "рост" вы рассчитывали увидеть в таком тесте?

Цитата
TGB написал:
Для устранения вашей конкретной ситуации, возможно, подойдет вариант реализации очередей, приведенный в моем комментарии
Это не моя ситуация, а разработчиков QLua ))
И не увидел в вашем комментарии каких-то существенных отличий касательно использования метода pop().
Больше похоже на спам вашего  OS_...
Надо делать так, как надо. А как не надо - делать не надо.
Подскажите пожалуйста
 
Цитата
Евгений написал:
Код
 if H(index) == nil and L(index) == nil and C(index-1) == nil then
    message("  index = "..index)
end

Надо or вместо and использовать или разбить на несколько строк формулу, тогда будет видно, где конкретно ошибка
Код
max = math.max(math.abs(H(index)-
L(index)),
math.abs(H(index)-
C(index-1)),
math.abs(L(index)-
C(index-1)))
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
TGB, если в представленном коде и возникают, как вы утверждаете, какие-то "ошибки синхронизации, которые могут порождать" пропажу метода pop, используемого только для чтения (!), то это уже вне зоны ответственности скриптера, а ошибка в реализации многопоточной модели QLUA.
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
при работе с такой очередью могут возникать ошибки синхронизации, которые могут порождать наблюдаемые вами последствия.
Абсолютно беспочвенное утверждение, говорящее об отсутствии понимания работы обсуждаемого кода.

Цитата
TGB написал:
запустил тест для проверки времени выполнения потокобезопасных функций реализации только очереди
Тест ни о чём.
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
В вашем коде, по вашей ссылке, используется в двух потоках потоконебезопасная очередь OnAllTrades.
И?
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Цитата
TGB написал:
Как часто выполняется в скрипте приведенный вами фрагмент?
Минимальный интервал 1 мс. Но может быть и больше в зависимости от различных факторов, в т.ч. от текущего Timer Resolution

Цитата
TGB написал:
Где это выполняется
в main

Цитата
TGB написал:
В API QLua есть функции реализации потокобезопасной очереди, созданные разработчиком QUIK:  table.sinsert, table.sremove.
Пример использования потокобезопасной очереди
В качестве разминки сделайте перезаказ обезличенных сделок (или переключитесь на другой сервер) ближе к концу торговой сессии и посмотрите, с какой задержкой будет обрабатываться ваша очередь и расход памяти скриптом. Задержка вычисляется как разница между временем получения колбека и фактическим временем обработки его в main.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Контекстное меню в стакане при включенном режиме drag-and-drop
 
Цитата
Roman Azarov написал:
Контекстное меню открывается.
Открывается при втором клике по заявке, когда окно стакана уже становится активным.

Цитата
Roman Azarov написал:
У нас на актуальной версии терминала (9.1.1) описанное поведение не воспроизводится.
Не знаю, как у вас не воспроизводится. Только, если ничего не делать.
Пришлите, пожалуйста, пример в виде записи экрана.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] QUIK самовольно меняет код клиента
 
Andrey Bezrukov,
И при чём здесь брокер, если
Цитата
Старатель написал:
это удобно, когда не задан код клиента, то он автоматически подставляется в транзакцию.
Но если код клиента задан, то не надо пихать его в комментарий и подставлять другой код клиента в транзакцию.
Это ваш косяк.
Надо делать так, как надо. А как не надо - делать не надо.
Таблица транзакций
 
BUG: При замене заявки (Ctrl+A) в таблице транзакций не отображается транзакция снятия заявки.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] QUIK самовольно меняет код клиента
 
Andrey Bezrukov,
Какой будет отклик с выключенной настройкой при подаче транзакции:
1) с неверным кодом клиента?
2) с пустым кодом клиента?
Надо делать так, как надо. А как не надо - делать не надо.
События на закрытие QLua-таблицы
 
1. https://forum.quik.ru/messages/forum10/message57044/topic475/#message57044
В целях корректной обработки события закрытия таблицы предлагаю вызывать OnClose, когда только дана команда главному окну терминала на закрытие (нажат крестик, Alt+F4 или "Система -> Выход") до QTABLE_CLOSE.
Тогда OnClose можно будет использовать, чтобы определить, что таблица закрыта не пользователем.

2. https://forum.quik.ru/messages/forum10/message22786/topic2591/#message22786
В аналогичных целях предлагается добавить колбек, вызываемый до QTABLE_CLOSE при запуске процедуры замены инструментов с истекающим сроком обращения

Либо предложите свой вариант.
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] Контекстное меню в стакане при включенном режиме drag-and-drop
 
Когда стакан не активен, то клик правой клавишей мыши по заявке в стакане не вызывает контекстное меню.
Надо делать так, как надо. А как не надо - делать не надо.
Отладка QUIK 9.1
 
Цитата
Возможности новой версии
7. Добавлена возможность быстрого доступа к транзакции замены заявки, если данная транзакция поддерживается на стороне торговой системы.
Не работает.

Цитата
Исправленные недоработки
12. Удвоенное отображение объема на последней свече в окне графика.
Не исправлено.
Надо делать так, как надо. А как не надо - делать не надо.
Кривые шибки в QLua
 
Второй раз в 9.1:
Цитата
Старатель написал:
Код
local hour = 0+os.date('%H')
выскочила такая ошибка:
Цитата
attempt to perform arithmetic on a nil value
Цитата
stack traceback:
[C]: in metamethod 'add'

Также ошибка
Цитата
attempt to call a nil value (method 'pop')
в 9.1 никуда не пропала.

Откуда здесь nil?
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] QUIK самовольно меняет код клиента
 
Цитата
swerg написал:
Ну это такой момент, который пошел от пользовательского интерфейса QUIK.
В форме ввода заявки есть два отдельных поля: "Код клиента" и "Поручение".

Цитата
swerg написал:
Если подключен только 1 логин (вернее один "код клиента") - то этот код автоматически подставляется, чтобы пользователя не грузить и "было удобно". В общем-то логично, согласитесь.
Абсолютно с вами согласен: это удобно, когда не задан код клиента, то он автоматически подставляется в транзакцию.
Но если код клиента задан, то не надо пихать его в комментарий и подставлять другой код клиента в транзакцию.
Надо делать так, как надо. А как не надо - делать не надо.
Получение данных из стакана, Subscribe_Level_II_Quotes
 
Вот пример работы со стаканом, проще некуда:
https://forum.quik.ru/messages/forum10/message46822/topic5631/#message46822
Надо делать так, как надо. А как не надо - делать не надо.
[BUG] QUIK самовольно меняет код клиента
 
К логину было подключено два кода клиента. Скрипт работал по обоим нормально.
Потом один код был отключен брокером или пользователь зашел с логина, где подключен только один клиент, не суть.
В результате вместо того, чтобы выдать ошибку, что у пользователя нет прав для работы с отключенным кодом клиента, QUIK стал молча подменять его на другой.
Т.е., скрипт отправляет транзакцию с CLIENT_CODE = client2//brokerref, а заявка приходит с client_code = client1, brokerref = client1//client2//brokerref
Это косяк.
Надо делать так, как надо. А как не надо - делать не надо.
Получение данных из стакана, Subscribe_Level_II_Quotes
 
https://forum.quik.ru/messages/forum10/message13780/topic1502/#message13780
Надо делать так, как надо. А как не надо - делать не надо.
Запуск скриптов lua
 
А если OnClose вызывать, когда только дана команда главному окну терминала на закрытие (нажат крестик, Alt+F4 или "Система -> Выход") до QTABLE_CLOSE?
Тогда OnClose можно будет использовать, чтобы определить, что таблица закрыта не пользователем.
А в момент закрытия терминала по-прежнему будет OnStop с флагом 2.
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 46 След.
Наверх