Вы не можете заменить заявку ..., так как ее обработка еще не завершена.

Страницы: 1
RSS
Вы не можете заменить заявку ..., так как ее обработка еще не завершена.
 
Срочный рынок. Через Lua подаётся транзакция MOVE_ORDERS.
В течение более 6 мин. сервер сыпет ошибки:
Вы не можете заменить заявку ..., так как ее обработка еще не завершена.
Код ошибки: -1065103584
Источник ошибки: Библиотека расчёта лимитов


Сервер не способен обработать заявку более 6 мин.?
Что за обработка такая? Зачем он вообще это делает?
Обработкой заявок занимается торговая система биржи.
А от терминала требуется передать транзакцию от пользователя в торговую систему и вернуть ответ от ТС в терминал пользователя. И сделать это желательно как можно быстрее.
Надо делать так, как надо. А как не надо - делать не надо.
 
Присоединяюсь. На срочном рынке не торгую, заявки не передвигал ни разу в жизни, но со временем творится что-то невообразимое.

Из-за того, что на одно событие приходит несколько прерываний (в частности, по сделке приходит обычно три прерывания OnTrade), и это дело не исправляется годами, пользователи вынуждены бороться с этим самостоятельно. Я вот обрабатываю первое прерывание, а два "дублирующих" отбрасываю, а потому снимать даже исполненные заявки могу только по таймеру - поставил задержку в 15 секунд, чтобы гарантированно пришли все эти дубли. НЕ ПОМОГАЕТ! Уже после снятия заявки даже таким способом время от времени приходят уведомления о сделках по заявкам, которые уже сняты! Иногда одно, а нередко и все три! Если хоть одно из них пришло - не страшно, информация обработана, а в последнем случае сделка есть, а информации по ней у меня нет. ПЯТНАДЦАТЬ СЕКУНД! Даже если сервер находится на Луне, всё прекрасно успеет придти! На Марсе, что ли? И что прикажете делать бедным пользователям - минутами, часами, днями, неделями ждать уведомлений?
 
Здравствуйте.

По данной проблеме Вам необходимо обратиться к брокеру, клиентом которого Вы являетесь, чтобы он, в свою очередь, сделал запрос к нам. После получения обращения, проблема будет изучаться совместно с Вашим брокером.
 
Цитата
Старатель написал:
Срочный рынок. Через Lua подаётся транзакция MOVE_ORDERS.
В течение более 6 мин. сервер сыпет ошибки:
Вы не можете заменить заявку ..., так как ее обработка еще не завершена.
Код ошибки: -1065103584
Источник ошибки: Библиотека расчёта лимитов

Сервер не способен обработать заявку более 6 мин.?
Что за обработка такая? Зачем он вообще это делает?
Обработкой заявок занимается торговая система биржи .
А от терминала требуется передать транзакцию от пользователя в торговую систему и вернуть ответ от ТС в терминал пользователя. И сделать это желательно как можно быстрее.
Была такая же ерунда только со стоп заявкой, что то типа этого, не дает переместить стоп и закрыть позицию, звонил брокеру, сослались на неполадки с сервером
                       
 
Так тут вопросов больше не брокеру, а к разработчику.
Обработкой заявок занимается торговая система биржи.
Какой смысл обрабатывать заявку, если пользователь хочет её снять? Это лишняя работа.

Daniil Pozdnyakov, какую роль играет библиотека расчёта лимитов на срочной секции?
Надо делать так, как надо. А как не надо - делать не надо.
 
Брокеру можно предъявить только то, что его железо не тянет сервер квик в моменты повышенной нагрузки. Но не брокер ПО пишет.
Корень зла в тормозной обработке заявок сервером. Причём, перед снятием заявки серверу, кровь из носа, надо обязательно её обработать. Хотя очевидно, что обработка избыточна, если заявку уже снимают.
Более 75% всех ошибочных транзакций у меня - это ошибки вида "Вы не можете заменить заявку ХХХ. Повторите попытку позже." Когда возрастает волатильность на рынке, резко увеличивается количество таких ошибок.
Но обращение к брокеру бесполезно, коль скоро сам разработчик не желает заниматься проблемой. Саппорт предлагает понатыкать слипов. А что толку, если при росте волатильности эта обработка увеличивается до 5 и более минут?
 
Проверка на то, что заявку снимают, не менее (а более) затратна, чем её обработка. Бирже уж точно не должно быть до этого никакого дела. Предъявлять претензии брокеру, что его железо не тянет тоже смешно: чем выше нагрузка, тем лучше - он именно за это деньги получает. Точнее, получает он комиссию за сделки, а вот передвигать заявки получается бесплатно, так что чисто алгоритмически перенос заявок должен быть последним в приоритете. Когда возрастает волатильность, на рынке (или на тикере) паника, а потому именно в эти моменты и нужно грести деньги лопатой: за всё платит юзер - тем более, тот, который неправильно поставил заявку. Ну, а задержка уведомлений о реально совершённых сделках - это просто свинство!
 
Цитата
Старатель написал:
Так тут вопросов больше не брокеру, а к разработчику.
Обработкой заявок занимается торговая система биржи.
Какой смысл обрабатывать заявку, если пользователь хочет её снять? Это лишняя работа.

Заявка уже в обработке на бирже.
По поводу кому какой вопрос - у разработчиков просто недостаточно информации, чтобы предметно ответить на ваш вопрос. Более того, у вас просто нет требуемой им информации. Но есть у брокера, потому и просят зайти через брокера.
 
Цитата
swerg написал:
у разработчиков просто недостаточно информации, чтобы предметно ответить на ваш вопрос.
Да есть у них вся необходимая информация:
https://forum.quik.ru/messages/forum10/message58910/topic6794/#message58910

Цитата
swerg написал:
Заявка уже в обработке на бирже.
Вот именно! А сервер зачем-то держит заявку в заложниках и не даёт её снимать.
 
Цитата
swerg написал:
потому и просят зайти через брокера
 Добавлю "пять копеек"
  Непосредственно биржей (например, ММВБ) обрабатываются только биржевые заявки: лимитные, рыночные, айсберги. Все условные заявки пользователей, в том числе изменение заявки, отрабатываются на сервере-QUIK  брокера с использованием биржевых заявок. Причем, чтобы не было необеспеченных биржевых заявок пользователя, это делается с учетом текущего состояния лимитов пользователя. На все это тратится вычислительный ресурс и сетевой трафик.
   Время выполнения заявок пользователя определяется интенсивностью входных потоков заявок пользователей брокера (а также общим объемом уже выставленных заявок), производительностью обработки биржевых заявок на бирже, производительностью железа (физического сервера), на котором выполняется сервер-QUIK  брокера, качеством используемой сети и качеством реализации сервера-QUIK.
   Проблема задержки выполнения заявок это, конечно, к брокеру.

P.S.
 Вообще то, одними из главных критериев качества любой программы, конечно же, являются: соответствие заявленной спецификации, а также ее надежность. Но, когда приходится видеть программы (в том числе и известных международных брендов), которые часто используются сотнями тысяч пользователями (с нетерпением, ожидающих свои результаты) и которые можно ускорить, иногда,  не в пять, а в 500 раз, за счет использования более эффективных алгоритмов (и это реализовывалось  практически), то, возникает ощущение, что с эффективностью многих существующих программ имеются большие проблемы. Что такое 500 раз? Это значит, что программа, выдающая результат спустя 8 минут, может выдать его через 1 секунду (при этом еще и энергия экономится  :smile: ).
Страницы: 1
Читают тему
Наверх