/
fgtmenow
/
tb
Обзор
Документация
Войти
/
fgtmenow
/
tb
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
_common/api/GetKline.py
35 строк
1 KB
Azarev Artem
add base bot sources
25 мар 2025, 20:11
25 мар 2025, 20:11
184b0c6
Код
Авторство
О чём код?
import pandas as pd from pandas import DataFrame from pybit.unified_trading import HTTP from _common.domain.util.DateUtils import timestamp_to_datetime def get_kline(session: HTTP, symbol: str, start: int, interval: str, limit=int | None) -> DataFrame | None: response = session.get_kline(category='linear', symbol=symbol, start=start, interval=interval, limit=limit ).get('result') data = __format_data(response) return data def __format_data(response) -> DataFrame | None: data = response.get('list', None) if not data: return None df = pd.DataFrame(data, columns=[ 'timestamp', 'open', 'high', 'low', 'close', 'volume', 'turnover' ], ) df.index = df.timestamp.apply(lambda x: timestamp_to_datetime(x)) return df