1.kline基类实现

2.source基类实现
3.时间转换工具datetime convert实现
4.使用binance restapi获取数据实现
5.binance获取数据单元测试
This commit is contained in:
2025-12-05 17:13:20 +08:00
parent b1ffcf9456
commit 9a3769f862
6 changed files with 433 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
import datetime
from data_manager.source.binance_source import *
from data_manager.data_structure.binance_kline import *
from common.convert.datetime_convert import *
from binance_sdk_derivatives_trading_usds_futures.derivatives_trading_usds_futures import (
DerivativesTradingUsdsFutures,
ConfigurationRestAPI,
DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL,
)
api_key="tl8m5dBtgsmZYblDD2jSpgmZZuag4curdLwpj3sHBlpLWOCL4Wkqc9lhfJF3zOPo"
api_secret= "1CmuGOjywTLKRZbJTRGVnP44rEj3j90IPzeiUzjyEoRc2V7fMCB7cv3FndTfXcFu"
base_url=DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL
rest_api_client=BinanceSource(api_key,api_secret,base_url,10000)
end_time=datetime.now()
start_time=datetime(2025,12,4,17,00)
end_time=beijing_to_utc(end_time)
start_time=beijing_to_utc(start_time)
ethusdc_klines=rest_api_client.get_historical_data("ETHUSDC","5m",start_time=datetime_to_int(start_time),end_time=datetime_to_int(end_time))
for ethusdc_kline in ethusdc_klines:
k=BinanceKline(ethusdc_kline)
print(k.__str__())