[BUG] QUIK самовольно меняет код клиента

Страницы: 1
RSS
[BUG] QUIK самовольно меняет код клиента
 
К логину было подключено два кода клиента. Скрипт работал по обоим нормально.
Потом один код был отключен брокером или пользователь зашел с логина, где подключен только один клиент, не суть.
В результате вместо того, чтобы выдать ошибку, что у пользователя нет прав для работы с отключенным кодом клиента, QUIK стал молча подменять его на другой.
Т.е., скрипт отправляет транзакцию с CLIENT_CODE = client2//brokerref, а заявка приходит с client_code = client1, brokerref = client1//client2//brokerref
Это косяк.
Надо делать так, как надо. А как не надо - делать не надо.
 
Здравствуйте, Старатель.

Ваше сообщение получено, проблема изучается. Постараемся в ближайшее время дать ответ.
 
Старатель,

Описываемое Вами поведение обработки клиентских транзакций в плане переноса недоступного кода клиента в поле brokerref и выставлении заявки по единственному доступному коду клиента является предусмотренным функционалом системы QUIK, а не ошибкой обработки транзакций, поданной из скрипта на LUA.

Настройка данного поведения выполняется на стороне сервера брокера.
 
Цитата
Старатель написал:
В результате вместо того, чтобы выдать ошибку, что у пользователя нет прав для работы с отключенным кодом клиента, QUIK стал молча подменять его на другой.
Т.е., скрипт отправляет транзакцию с CLIENT_CODE = client2//brokerref, а заявка приходит с client_code = client1, brokerref = client1//client2//brokerref
Это косяк.

Ну это такой момент, который пошел от пользовательского интерфейса QUIK.
Если подключен только 1 логин (вернее один "код клиента") - то этот код автоматически подставляется, чтобы пользователя не грузить и "было удобно". В общем-то логично, согласитесь. И для подавляющего большинства пользователей (я думаю для всех) это удобно, думаю и с этим вы согласитесь.

Отправка транзакций через QLua в этом месте не отличается. Все волшебство (которое, оказывается, еще и на сервере) просто работает.

Я примерно понимаю ваше негодование, вы надеялись, что транзакции не проедут и ошибок торговли не будет. Однако в самом деле зачем такое поведение исправлять. Оно явно устраивает подавляющее большинство пользователей, которые имеют только 1 код клиента и этим кодом даже не заморачиваются ни при ручной подаче заявок, ни пир торговле через скрипт.
 
Цитата
swerg написал:
Ну это такой момент, который пошел от пользовательского интерфейса QUIK.
В форме ввода заявки есть два отдельных поля: "Код клиента" и "Поручение".

Цитата
swerg написал:
Если подключен только 1 логин (вернее один "код клиента") - то этот код автоматически подставляется, чтобы пользователя не грузить и "было удобно". В общем-то логично, согласитесь.
Абсолютно с вами согласен: это удобно, когда не задан код клиента, то он автоматически подставляется в транзакцию.
Но если код клиента задан, то не надо пихать его в комментарий и подставлять другой код клиента в транзакцию.
Надо делать так, как надо. А как не надо - делать не надо.
 
Andrey Bezrukov,
Цитата
Описываемое Вами поведение обработки клиентских транзакций в плане переноса недоступного кода клиента в поле brokerref и выставлении заявки по единственному доступному коду клиента является предусмотренным функционалом системы QUIK, а не ошибкой обработки транзакций, поданной из скрипта на LUA.
Во как! Функционалом! Нет, я и сам давал предложение, чтобы значения необязательных аргументов подставлялись по умолчанию (в частности, два последних аргумента SetColor), но подменять заданные аргументы на свои, да ещё в транзакции... а чо, деньги клиента - это его проблемы! :smile:

Это тоже разновидность долбаного ИИ, когда при копировании файла, например, эта антиллехтуальная сволочь вместо замены старого создаёт копию и в скобочках к имени добавляет её порядковый номер. И ведь эту хрень кто-то придумывал, кто-то программировал!.. Или если посмотреть на эту грёбаную "таргетированную рекламу" - уши вянут!

Полностью согласен со Старателем: это косяк!
 
Старатель, Владимир,
Ваша точка зрения на ситуацию понятна, и тем не менее - описанное поведение не является ошибкой и не рассматривается как ошибка, это часть текущей реализации функционала QUIK -  это поведение может быть включено или выключено на стороне сервера брокера. При необходимости - Вы можете обратиться к своему действующему брокеру с запросом изменить эту настройку.

В остальном - следует учитывать это поведение при формировании транзакций.
 
Andrey Bezrukov,
Какой будет отклик с выключенной настройкой при подаче транзакции:
1) с неверным кодом клиента?
2) с пустым кодом клиента?
Надо делать так, как надо. А как не надо - делать не надо.
 
Старатель,

В обоих случаях транзакция будет отклонена с диагностикой «Неверный код клиента».
 
Andrey Bezrukov,
И при чём здесь брокер, если
Цитата
Старатель написал:
это удобно, когда не задан код клиента, то он автоматически подставляется в транзакцию.
Но если код клиента задан, то не надо пихать его в комментарий и подставлять другой код клиента в транзакцию.
Это ваш косяк.
Надо делать так, как надо. А как не надо - делать не надо.
Страницы: 1
Читают тему
Наверх