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

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

Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.
[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.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 9.1
 
Цитата
Nikolay написал:
команда пользователя по его закрытию
Чаще всего это - QTABLE_CLOSE, тот же самый эвент, что и при замене фьючерсов, тот же что и при закрытии терминала.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
8.13 vs 9.1
 
Цитата
Старатель написал:
если открыто два одинаковых (инструмент, таймфрейм) графика на диаграмме (или через CreateDataSource)
Если первый график отрыт на диаграмме или через CreateDataSource, то индикатор, переставляющий метки на втором графике (с тем же инструментом и таймфреймом), теряет свои метки.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
8.13 vs 9.1
 
Есть такой баг (CQ01954637), добавленный после v.7.5:
если открыто два одинаковых (инструмент, таймфрейм) графика на диаграмме (или через CreateDataSource), то на втором (тот, который открыт вторым) при попытке изменить метку через SetLabelParams, индикатор теряет свою метку.
Возможно, есть связь с одной из ваших проблем.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Беззвучный режим
 
Что такое "Беззвучный режим" в настройках "Звуки"?
При установленной галке "Беззвучный режим" звуковые сигналы продолжают воспроизводиться.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
вариант нейтрализации этой ошибки на уровне разработчика скриптов (все же, требующий нетривиального анализа и, возможно, дополнительного изменения кода скрипта при каждой его редакции)
Часто ли вам требовалось использовать этот вариант?

Цитата
TGB написал:
почему вы «топите»
Цитата
Старатель написал:
Это позволяет скриптеру писать байткод-циклы (в текущей версии QLua 5.3/5.4), выполняющиеся атомарно (читай потокобезопасно).
При реализации вашего пожелания на уровне QLua скриптер лишится такой возможности.

Я не против, если скриптер будет иметь контроль, например заданием переменной из скрипта: если счетчик задан, то снимать лок, через заданное количество циклов. Если не задан, то - без изменений. Как то так.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Quik_9.1.0 не загружается
 
Цитата
Старатель написал:
Если хост не отвечает (буквально), то клиент может бесконечно долго ждать ответа.
Уточнение: на этапе "Идет установление связи с информационным сервером".
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Quik_9.1.0 не загружается
 
Цитата
Vladimir Ivanov написал:
По второй проблеме
Если хост не отвечает (буквально), то клиент может бесконечно долго ждать ответа. Про таймаут он не слышал.
Думаю "ноги растут" отсюда.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
При снятии заявки перемерт account пустой
 
Тогда правильно ли я понимаю, что первичными ключами для таблиц являются:
для заявок: order_num, class_code
для сделок: trade_num, order_num, sec_code
для обезличенных сделок: trade_num, sec_code, class_code
?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
При снятии заявки перемерт account пустой
 
Я так понял, что номера обезличенных сделок могут совпадать в разрезе класса.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
При снятии заявки перемерт account пустой
 
Цитата
Sergey Gorokhov написал:
номер обезличенной сделки может быть один на разных инструментах одного класса
Так в разрезе класса или инструмента?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
При снятии заявки перемерт account пустой
 
Цитата
Sergey Gorokhov написал:
номер в разрезе инструмента может совпадать только на обезличенных сделках
Поясните.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Кривые шибки в QLua
 
QUIK 9.1.0.63, Lua 5.4
Сегодня в коде (в main)
Код
local hour = 0+os.date('%H')
выскочила такая ошибка:
Цитата
attempt to perform arithmetic on a nil value
Цитата
stack traceback:
[C]: in metamethod 'add'
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
При снятии заявки перемерт account пустой
 
Цитата
Sergey Gorokhov написал:
На некоторых рынках есть классы в которых нумерация заявок идет в разрезе инструментов, а не классов.
Т.е. есть ситуации когда у разных инструментов одного класса номера заявок могут совпадать. И при этом это совершенно разные заявки

Получается для корректной работы функции getOrderByNumber нужно было добавить ещё код бумаги.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
Вопрос по существу может быть таким: «упрощают ли предлагаемые средства разработки программ жизнь пользователя или нет? И в какой степени?».

По моему мнению все "нововведения", которые удаляют или затрудняют работу текущего функционала, только ухудшают "жизнь пользователя".
https://forum.quik.ru/messages/forum10/message40996/topic4921
https://forum.quik.ru/messages/forum13/message40352/topic4830
Кому-то захотелось так сделать, потому что он посчитал, что ему лично так будет удобно. Программисты выполнили его хотелку, и в результате ухудшили жизнь другим.
Если что-то радикально менять, то это должен быть опциональный вариант.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Quik_9.1.0 не загружается
 
Цитата
Дмитрий написал:
2) Есть еще проблема, которая тянется с предыдущих версий. При запущенном терминале если долго не пользоваться компом и при уходе его в какой-либо из режимов энергосбережения (например Гибернация), то при последующем выводе из режима Квик либо оказывается подключенным к серверу, либо нет. Если нет, то висит окно: "Net error: Удаленный хост принудительно разорвал существующее подключение". При этом в меню программы вместо "Установить соединение" остается доступным только вариант "Разорвать соединение" (словно оно по прежнему еще установлено). И никаких вариантов кроме как перезагрузить Квик нет.
Но это еще не все. Кликнув на закрыть Квик, имеем исчезнувшее окно программы. Но в Диспетчере задач Win10 по прежнему продолжает висеть сколь угодно долго процесс "Рабочее место информационно-торговой....". И если его принудительно не завершить, то Квик больше не запустить.

Старая проблема. В информационном окне в состоянии соединения пишет: "устанавливается".
Но раньше, вроде, можно было хоть вручную подключится.
Теперь, если нажать кнопку "Разорвать соединение", то кнопки "Установить соединение", "Разорвать соединение" становятся неактивными.
Если попытаться открыть какое-либо окно, то QUIK повесится.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Отладка QUIK 8.13
 
Цитата
TGB написал:
вставляй прокладки для защиты от блокировок

Какие ограничения накладывает отсутствие "Счетчик_для_переключения_State"?
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Не могу ввести цену с десятичной точкой (запятой) в окне "Ввод заявки"
 
По скринам: у вас разделитель разрядов такой же, как и разделитель дробной части.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Синхронизация потоков
 
Цитата
Sergey написал:
2 поток удалил запись с индексом 3
1 поток удаляет запись с индексом 5 - это уже не та запись, которую он нашел - это проблема.

Если оба потока удаляют записи в таблице, то да, нужна синхронизация.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Синхронизация потоков
 
Цитата
Sergey написал:
В нее добавляются и из нее удаляются элементы в потоке main и колбеках функциями:
Код
table.sremove (Trades, i) 
table.sinsert (Trades, trade)  

Проблема в том, что перед добавлением/удалинием элементов происходит перебор элементов таблицы в цикле для поиска нужного индекса. Если нужный элемент найден, а другой поток удалит элемент с меньшим индексом, то индексы сдвинутся и получится ерунда, т.е. нужно синхронизировать потоки.

Поскольку вы используете потокобезопасные функции, то добавление элемента в конец таблицы (именно такая запись без указания индекса table.sinsert(Trades, trade)) не влечет каких-то неприятных последствий.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Путь к скриптам Lua
 
Цитата
BlaZed написал:
Цитата
TGB написал:
Функция опреlеления папки запускаемого скрипта:
Аа чем getScriptPath() не устраивает?

Если файл запущен через dofile, то не покажет его расположение.
Я не могу быть заинтересован в устранении ошибок в чужом ПО больше, чем его разработчик.
Страницы: Пред. 1 2 3 4 5 6 7 8 9 10 11 ... 42 След.
Наверх