Crypto -prijsgegevens downloaden
Om elke handelsstrategie te steunen, heb je gegevens nodig. Crypto -uitwisselingen en andere gegevensproviders geven u deze gegevens gratis. Maar er is een vangst. Het probleem met Binance en de API’s van de meeste uitwisselingen is dat er een limiet is aan hoe ver je kunt gaan naar het verleden om de gegevens te exporteren.
Binance’s API heeft een limiet van 500 kaarsen per verzoek bij het ophalen van historische K-Line (Candlestick) -gegevens met behulp van Klines. U kunt echter meer gegevens ophalen door meerdere verzoeken te doen en pagineren door de historische gegevens. In dit artikel zal ik laten zien hoe je dit kunt doen. We halen ETH -prijsgegevens op die teruggaan tot 2021 en omzeilen de API -limiet.
We willen dagelijkse ETH/USDT -gegevens ophalen. Laten we de variabelen definiëren waarmee we de gegevens kunnen krijgen via Binance API.
pair = "USDT"
root_url = 'https://api.binance.com/api/v3/klines'
interval = '1d'
Laten we het tijdbereik definiëren – dit zijn de start- en einddatums waarvoor we historische gegevens willen extraheren. Als ons doel is om de gegevens te krijgen vanaf 2021/1/1 tot vandaag, zullen we ze als volgt opgeven.
start_date = int(dt.datetime(2021, 1, 1).timestamp() * 1000)
end_date = int(dt.datetime.now().timestamp() * 1000)
Met while loop omzeilen we de API -limiet en downloaden de gegevens die teruggaan naar de startdatum.
# Initialize an empty list to store all data
all_data = []while start_date < end_date:
data =…
