a
This commit is contained in:
parent
72c509e4bc
commit
d883b2057f
|
|
@ -280,11 +280,9 @@ class MarketScanner:
|
||||||
"""
|
"""
|
||||||
# 使用标准WebSocket
|
# 使用标准WebSocket
|
||||||
try:
|
try:
|
||||||
if self.client and self.client.client:
|
if self.client and self.client.socket_manager:
|
||||||
# 对于 AsyncClient,直接使用 client 的 futures_socket 方法
|
# 使用 BinanceSocketManager 的 futures_symbol_ticker_socket 方法
|
||||||
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
async with self.client.socket_manager.futures_symbol_ticker_socket(symbol.lower()) as stream:
|
||||||
ws_path = f"{symbol.lower()}@ticker"
|
|
||||||
async with self.client.client.futures_socket(ws_path) as stream:
|
|
||||||
async for msg in stream:
|
async for msg in stream:
|
||||||
try:
|
try:
|
||||||
# WebSocket 返回的数据格式:{'e': '24hrTicker', 's': 'BTCUSDT', 'c': '50000.00', ...}
|
# WebSocket 返回的数据格式:{'e': '24hrTicker', 's': 'BTCUSDT', 'c': '50000.00', ...}
|
||||||
|
|
|
||||||
|
|
@ -873,10 +873,12 @@ class PositionManager:
|
||||||
break
|
break
|
||||||
|
|
||||||
# 使用WebSocket订阅价格流
|
# 使用WebSocket订阅价格流
|
||||||
# 对于 AsyncClient,直接使用 client 的 futures_socket 方法
|
# 使用 BinanceSocketManager 的 futures_symbol_ticker_socket 方法
|
||||||
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
# 注意:BinanceSocketManager 需要 AsyncClient 实例
|
||||||
ws_path = f"{symbol.lower()}@ticker"
|
if not self.client.socket_manager:
|
||||||
async with self.client.futures_socket(ws_path) as stream:
|
raise ValueError("WebSocket管理器未初始化")
|
||||||
|
|
||||||
|
async with self.client.socket_manager.futures_symbol_ticker_socket(symbol.lower()) as stream:
|
||||||
logger.debug(f"{symbol} WebSocket连接已建立,开始接收价格更新")
|
logger.debug(f"{symbol} WebSocket连接已建立,开始接收价格更新")
|
||||||
retry_count = 0 # 连接成功,重置重试计数
|
retry_count = 0 # 连接成功,重置重试计数
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user