Получить все данные для конкретной пары монет (Python-Binance API)

У меня есть небольшой код, который исторически загружает поминутные данные из binance и объединяет их в свой собственный CSV. EG: BCHUSDT-1m-data.csv, BTCUSDT-1m-data.csv и т. Д. Для любых пар, которые я хочу. Однако я продолжаю получать requests.exceptions.ChunkedEncodingError connectionreset error 10054 (closed by remote host).

Есть ли лучший способ получить эту информацию, чем использовать метод client.get_historical_klines(interval)? В идеале мне нужны еще более подробные данные (30, 15 или даже 1, если это вообще возможно исторически). Заранее спасибо!

Ссылка на API: Python-Binance API


person joey leavell    schedule 04.02.2021    source источник
comment
Взгляните на их страницу websocket, она позволяет передавать данные в потоковом режиме. и получаю обновления каждую секунду, но я считаю, что Binance API с детализацией до 1 м   -  person Andrew Stone    schedule 06.02.2021


Ответы (1)


Для сделок менее 1 миллиона вам нужно использовать

trades = client.get_historical_trades(symbol='BNBBTC') 

or

trades = client.get_aggregate_trades(symbol='BNBBTC') 

Последний лучше, он стоит меньше веса и содержит больше информации. Затем, если вы хотите объединить его в свечи / линии, вы можете использовать pandas resample или функцию ohlc.

person Mike Malyi    schedule 09.02.2021
comment
Спасибо! Я попробую, и если все пойдет хорошо, отмечу как ответ! - person joey leavell; 10.02.2021
comment
Это сработало для вас? Похоже, что в большинстве из 10054 сообщений, которые я видел, использовалась функция сна времени, вы где-нибудь ее используете? - person asparism; 13.03.2021