Тормоза на серверах брокера и луа скрипт.

Страницы: 1
RSS
Тормоза на серверах брокера и луа скрипт., Как не входить в сделку в момент тормозов.
 
Добрый день. В четверг после клиринга, а в пятницу до него с серверами Сбера были проблемы. Вкладки не переключались, заявки не отправлялись и не снимались, хотя потом, как оказалось, команды на снятие и отправку все же ушли и были исполнены минут через 10, обратите внимание - не секунд, МИНУТ, при этом время сервера не отставало от времени системы и на графике и в стакане все тоже было без задержек.
Т.е. если бы в этом момент был сигнал на вход и робот отправил транзакцию, то исполнилась бы она через 10 минут. Это, как вы понимаете мягко говоря не очень хорошо.
Каким образом в луа-скрипте предусмотреть защиту от входов в сделку в момент тормозов? По какому параметру луа-скрипт может отследить их наличие или отсутствие?
 
Цитата
sav 312 написал:
Каким образом в луа-скрипте предусмотреть защиту от входов в сделку в момент тормозов? По какому параметру луа-скрипт может отследить их наличие или отсутствие?
Надежного способа нет. Т.к. все зависит от природы тормозов.
С ваших слов, время сервера не отставало, значит тормозов именно на сервере QUIK не было. Скорей всего задержка случилась на участке до биржи. При таком сценарии, отследить задержку можно по времени биржи, которое можно взять например в Таблице Обезличенных Сделок. Т.е. сравнить время в последней сделки в таблице с временем сервера.
Однако и это не вполне надежно т.к. данные по обезличенным сделкам едут отдельным потоком от транзакций.
Именно в Вашем случае, самым надежным способом было бы отслеживание времени ответа на транзакцию.
 
Цитата
Sergey Gorokhov написал:
При таком сценарии, отследить задержку можно по времени биржи, которое можно взять например в Таблице Обезличенных Сделок.
Могу предположить, что обезличенные сделки грузились без задержки, т.к. и в стакане и на графике все было нормально
Цитата
Sergey Gorokhov написал:
Именно в Вашем случае, самым надежным способом было бы отслеживание времени ответа на транзакцию.
Не совсем понял. Если робот отправит транзакцию на вход и потом, спустя заданный интервал времени не получит отклик, то что он должен будет сделать? Отменить транзакцию? Если так, то может получится, что сигнал на отмену дойдет до биржи уже после исполнения транзакции на вход. Или Вы имели ввиду другой алгоритм?
У меня была другая идея. Каким-либо образом перед отправкой транзакции на вход проверять доступность биржи. Весь вопрос как это реализовать. Есть ли это будет реализовано, то прекрасно понимаю, что доступность в данную секунду, не гарантирует доступность в момент отправки транзакции. Похоже тупик?
 
Цитата
sav 312 написал:
Могу предположить, что обезличенные сделки грузились без задержки, т.к. и в стакане и на графике все было нормально

читайте внимательней:
Цитата
Sergey Gorokhov написал:
Однако и это не вполне надежно т.к. данные по обезличенным сделкам едут отдельным потоком от транзакций

Цитата
sav 312 написал:
то что он должен будет сделать?
Это уже должны решать Вы как автор робота.

Цитата
sav 312 написал:
Или Вы имели ввиду другой алгоритм?
а что мешает отправить заведомо некорректную транзакцию?
но только такую, чтобы сервер ее пропустил а биржа нет.
Этого можно добиться например указав цену вне диапазона биржи.
Страницы: 1
Читают тему
Наверх