From 82d760d25d4ef3db887e17405de77ada40730b34 Mon Sep 17 00:00:00 2001 From: aaron <> Date: Thu, 15 May 2025 18:04:33 +0800 Subject: [PATCH] update --- .../__pycache__/binance_api.cpython-313.pyc | Bin 9649 -> 9713 bytes cryptoai/api/binance_api.py | 5 +++-- cryptoai/routes/crypto.py | 4 ++-- docker-compose.yml | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/cryptoai/api/__pycache__/binance_api.cpython-313.pyc b/cryptoai/api/__pycache__/binance_api.cpython-313.pyc index b12ba3a9e17854da545d636a068410295adacf5f..7d3d072cb6243c3720cd1bb007681f39540a2cfd 100644 GIT binary patch delta 902 zcmY+CO-vI(6vyXnyW7t#{RRrMyR{8z(C}4O3siv`qgE?)t%BWye1;;_WD7`Qf<~hu z@gf-$y%6qCv-4%Jqx#vdRk z)H0XKs_rmDcM5Zg`}YcuB4IltfP_1k9`NU9n21>@vGbXQ%;F^XPa`84>&UZP1T45a z@Xcn+xJ0;lQZ8H%$6 zIUo=<56u%4=Lweah9ek=(6pDLkD{LT?x{c6s5r4Ofy_aZBncx;G`s?d(P#4+=WPYXCBS?iu8gq=}~BuO1&UjNT!*osWBs3`s6D$nY?Kzu_JO&+^WuD|*<>=Y&3R zGl@h9GJE8nLhyNttPeo~zZTQ2^wioRicSjp1C?}{?4nj{LOuG9ct9G4G+vkHMnkOs zMXZd7Y<5@WeN75u|n+%r;!h^nb0zsyMu4+As~8UGXWFF+q{W97?I0Za|pFjQ)md zsHI-chivCsLDuhZF{@`nIMU06F^_9^1L!aJ8CwDpT!K#+6o?rz0-dRlMWKl(+z=>y zjLR75V^Ibp9TA(5i((z}wb9 zqS{d^nTaG%VXawp9x6(C!c60~&N6eiIYbmOgI-^;`9U&hJ}lBA3@r?;^z*S*Xrl}E z_i`46SqEaCr&aF|;#uFq~(&z|h6eO(p3;rA1?t|3BHP_Dy;En#s*8z4IY=G1r{;LMqzJX2XSHD_!m9=bSXl5`n{Jk)a=@y^L zWa%|I4l(*lo{rWFftS5Sg6?gkBXIi diff --git a/cryptoai/api/binance_api.py b/cryptoai/api/binance_api.py index 5d33849..19699a5 100644 --- a/cryptoai/api/binance_api.py +++ b/cryptoai/api/binance_api.py @@ -84,7 +84,7 @@ class BinanceAPI: print(f"获取交易对大户持仓多空比时出错: {e}") return 0 - def get_historical_klines(self, symbol: str, interval: str, start_str: str, end_str: Optional[str] = None) -> pd.DataFrame: + def get_historical_klines(self, symbol: str, interval: str, start_str: str, end_str: Optional[str] = None, limit: Optional[int] = None) -> pd.DataFrame: """ 获取历史K线数据 @@ -102,7 +102,8 @@ class BinanceAPI: symbol=symbol, interval=interval, start_str=start_str, - end_str=end_str + end_str=end_str, + limit=limit ) # 转换为DataFrame diff --git a/cryptoai/routes/crypto.py b/cryptoai/routes/crypto.py index d9594a7..fa5a963 100644 --- a/cryptoai/routes/crypto.py +++ b/cryptoai/routes/crypto.py @@ -32,7 +32,7 @@ class CryptoAnalysisRequest(BaseModel): timeframe: Optional[str] = None @router.get("/kline/{symbol}") -async def get_crypto_kline(symbol: str, timeframe: Optional[str] = None, start_time: Optional[str] = None, end_time: Optional[str] = None): +async def get_crypto_kline(symbol: str, timeframe: Optional[str] = None, start_time: Optional[str] = None, end_time: Optional[str] = None, limit: Optional[int] = 200): binance_api = get_binance_api() @@ -45,7 +45,7 @@ async def get_crypto_kline(symbol: str, timeframe: Optional[str] = None, start_t print(f"symbol: {symbol}, timeframe: {timeframe}, start_time: {start_time}, end_time: {end_time}") - kline = binance_api.get_historical_klines(symbol, timeframe, start_time, end_time) + kline = binance_api.get_historical_klines(symbol, timeframe, start_time, end_time, limit=limit) data_processor = DataProcessor() diff --git a/docker-compose.yml b/docker-compose.yml index 242c96f..1df7cc4 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -29,7 +29,7 @@ services: cryptoai-api: build: . container_name: cryptoai-api - image: cryptoai-api:0.0.24 + image: cryptoai-api:0.0.25 restart: always ports: - "8000:8000"