Очень долгое переподключение к терминалу
Сегодня ЕТ при переподключении к битфайнексу был отключен больше полутора часов, 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 биржи не доступно для заказа данных, то и для всего остального она вряд ли будет доступно.
Юрий.