https://steemit.com/python/@marketstack ... ical-price -data-from-binance-with-python
Проблема в том, что с помощью этого скрипта я не могу контролировать диапазон дат: например, я хочу выбрать диапазон периодов с декабря 2015 г. по Декабрь 2020 г., или мне нужны ЕЖЕДНЕВНЫЕ ЦЕНЫ с первого дня торговли для любой криптовалюты... и т. д.
Поэтому я делюсь с вами кодом, который я использую (скопирован с сайта steemit). код и немного модифицировал)
Как это сделать?
Код: Выделить всё
# https://steemit.com/python/@marketstack/how-to-download-historical-price-data-from-binance-with-python###
import requests
import json
import pandas as pd
import numpy as np
import datetime as dt
frequency = input("Please enter the frequency (1m/5m/30m/.../1h/6h/1d/ : ")
def get_bars(symbol, interval=frequency):
root_url = 'https://api.binance.com/api/v1/klines'
url = root_url + '?symbol=' + symbol + '&interval=' + interval
data = json.loads(requests.get(url).text)
df = pd.DataFrame(data)
df.columns = ['open_time',
'o', 'h', 'l', 'c', 'v',
'close_time', 'qav', 'num_trades',
'taker_base_vol', 'taker_quote_vol', 'ignore']
df.index = [dt.datetime.fromtimestamp(x / 1000.0) for x in df.close_time]
return df
btcusdt = get_bars('BTCUSDT')
ethusdt = get_bars('ETHUSDT')
df0=pd.DataFrame(btcusdt)
df0.to_csv('_btcusdt.csv')
df1=pd.DataFrame(ethusdt)
df1.to_csv('_ethusdt.csv')
Подробнее здесь: https://stackoverflow.com/questions/662 ... ing-python