Очень долгое переподключение к терминалу

Форумы: 

Сегодня ЕТ при переподключении к битфайнексу был отключен больше полутора часов, 100 минут, если быть точным.
Вот уведомления от телехаба:

11.04.2018, 09:00:44.764 BITFINEX: терминал отключен.
11.04.2018, 10:40:30.205 BITFINEX: терминал подключен.

Битфайнекс периодически просит клиентов переподключиться, но обычно это занимает несколько секунд. При рассмотрении лога оказалось, что все это время ЕТ запрашивал пропущенные данные, но получал ответ от сервера:

[11.04.2018, 10:34:29.474] «BITFINEX» : BFXRestAPI: GET request failed : 429 ["error", 11010, "ratelimit: error"]

Такая ситуация возможна и в документации к API написано, что они лимиты на запросы устанавливают динамически, в зависимости от загрузки. При этом SocketAPI для торговли остается доступным.

Предлагаю обрабатывать события"ratelimit: error" и не ломиться подолгу оставляя терминал отключенным.

Такие длительные отключения плохо сказываются на торговле.

Оказывается у Битфайнекса был апдейт в это время, я просто не прочитал анонс.

Но тем не менее, этот случай вскрыл баг в логике работы: если ЕТ не может скачать исторические(!) данные для закрытия дырок, то он будет ломиться до последнего и не будет торговать. Думаю, стоит ограничивать количество неудачных попыток идущих подряд или даже лучше - время, т.к. может быть просто бан по количеству запросов, как это битфайнекс любит. Бан обычно короткий - 1 минута или около того.

Да, у них был тех перерыв.

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

В любом случае, если API биржи не доступно для заказа данных, то и для всего остального она вряд ли будет доступно.

 

Юрий.