Где можно получить полную(хотя бы продолжительную и непрерывную) историю цен на крипту?

Есть несколько способов, как можно получить полную историю цен на криптовалюту при помощи Python.

1. Использование API криптовалютных бирж
Благодаря API (Application Programming Interface) вы можете получить доступ к данным о ценах на криптовалюты с различных бирж. Некоторые биржи, такие как Binance, Coinbase, Bitfinex и Kraken, предоставляют бесплатные и платные API с историческими данными. Вы можете использовать библиотеку requests в Python для отправки запросов к API биржи и получения данных о ценах.

2. Использование финансовых API
Существуют также специализированные финансовые API, которые предоставляют информацию о ценах на криптовалюты. Некоторые из них включают AlphaVantage, CoinAPI и CryptoCompare. Чтобы использовать эти API, вам потребуется зарегистрироваться на их сайте, получить API-ключ и использовать его для отправки запросов на получение исторических данных.

3. Использование библиотек для анализа данных
В Python есть множество библиотек для анализа и работы с данными, такие как pandas и numpy. Вы можете использовать эти библиотеки для загрузки и анализа исторических данных о ценах на криптовалюты. Например, вы можете скачать файл CSV с историческими данными и загрузить его в pandas DataFrame, где сможете выполнить различные операции для анализа данных.

Например, предположим, что мы хотим получить исторические данные о ценах на Биткойн с помощью API биржи Binance.

import requests
import pandas as pd

# параметры запроса к API (например, Binance)
url = "https://api.binance.com/api/v3/klines"
params = {
    "symbol": "BTCUSDT",  # символ пары
    "interval": "1d",     # интервал данных (например, 1 день)
    "limit": 1000        # количество свечей (каждая свеча представляет определенный временной интервал)
}

# отправляем запрос к API
response = requests.get(url, params=params)

# преобразуем ответ в JSON и загружаем его в DataFrame
data = response.json()
df = pd.DataFrame(data, columns=["timestamp", "open", "high", "low", "close", "volume", "close_time", "quote_asset_volume",
                                 "number_of_trades", "taker_buy_base_asset_volume", "taker_buy_quote_asset_volume", "ignored"])

# преобразуем столбец timestamp в формат даты
df["timestamp"] = pd.to_datetime(df["timestamp"], unit="ms")

# выводим DataFrame
print(df)

В данном примере мы отправляем GET-запрос на адрес https://api.binance.com/api/v3/klines с параметрами symbol (символ пары, в данном случае BTCUSDT), interval (интервал свечи, в данном случае 1 день) и limit (количество свечей, в данном случае 1000). Мы получаем ответ в формате JSON и загружаем его в DataFrame df, используя библиотеку pandas.

Таким образом, вы сможете получить полную историю цен на криптовалюту при помощи Python, используя API бирж или финансовых API, либо скачать уже полученные исторические данные и выполнить их анализ с помощью библиотек для работы с данными. Обратите внимание, что реализация может отличаться в зависимости от конкретных API и формата данных, предоставляемых сервисом.