This commit is contained in:
aaron 2025-06-05 11:06:49 +08:00
parent 551efd5d80
commit 1eeb2c1bee
6 changed files with 17 additions and 5 deletions

View File

@ -109,9 +109,10 @@ class CryptoAgent:
data = self.binance_api.get_historical_klines( data = self.binance_api.get_historical_klines(
symbol=symbol, symbol=symbol,
interval=self.time_interval, interval=self.time_interval,
start_str=start_str start_str=start_str,
limit=200
) )
print(f"Binance获取数据: {data}")
if data.empty: if data.empty:
# 如果从Binance获取失败尝试从OKX获取 # 如果从Binance获取失败尝试从OKX获取
print(f"从Binance获取数据失败尝试从OKX获取{symbol}的K线数据...") print(f"从Binance获取数据失败尝试从OKX获取{symbol}的K线数据...")

View File

@ -84,7 +84,7 @@ class BinanceAPI:
print(f"获取交易对大户持仓多空比时出错: {e}") print(f"获取交易对大户持仓多空比时出错: {e}")
return 0 return 0
def get_historical_klines(self, symbol: str, interval: str, start_str: Optional[str] = None, end_str: Optional[str] = None, limit: Optional[int] = None) -> pd.DataFrame: def get_historical_klines(self, symbol: str, interval: str, start_str: Optional[str] = None, end_str: Optional[str] = None, limit: int = 200) -> pd.DataFrame:
""" """
获取历史K线数据 获取历史K线数据
@ -106,6 +106,7 @@ class BinanceAPI:
limit=limit, limit=limit,
klines_type=HistoricalKlinesType.FUTURES klines_type=HistoricalKlinesType.FUTURES
) )
print(f"Binance获取数据: {klines}")
# 转换为DataFrame # 转换为DataFrame
df = pd.DataFrame(klines, columns=[ df = pd.DataFrame(klines, columns=[

View File

@ -4,7 +4,7 @@ services:
cryptoai-task: cryptoai-task:
build: . build: .
container_name: cryptoai-task container_name: cryptoai-task
image: cryptoai:0.0.17 image: cryptoai:0.0.18
restart: always restart: always
volumes: volumes:
- ./cryptoai/data:/app/cryptoai/data - ./cryptoai/data:/app/cryptoai/data

12
test.py
View File

@ -5,6 +5,16 @@ from time import sleep
from cryptoai.models.token import TokenManager from cryptoai.models.token import TokenManager
from cryptoai.utils.db_manager import get_db_context from cryptoai.utils.db_manager import get_db_context
from cryptoai.tasks.user import task_run from cryptoai.tasks.user import task_run
from cryptoai.agents.crypto_agent import CryptoAgent
if __name__ == "__main__": if __name__ == "__main__":
task_run() CryptoAgent().start_agent()
# data = get_binance_api().get_historical_klines(
# symbol="BTCUSDT",
# interval="1h",
# start_str="2024-01-01",
# end_str="2024-01-02",
# limit=100
# )
# print(data)