a
This commit is contained in:
parent
47a8c45a0b
commit
72c509e4bc
|
|
@ -280,11 +280,11 @@ class MarketScanner:
|
||||||
"""
|
"""
|
||||||
# 使用标准WebSocket
|
# 使用标准WebSocket
|
||||||
try:
|
try:
|
||||||
if self.client.socket_manager:
|
if self.client and self.client.client:
|
||||||
# python-binance 中,futures_socket() 需要传递 WebSocket 路径
|
# 对于 AsyncClient,直接使用 client 的 futures_socket 方法
|
||||||
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
||||||
ws_path = f"{symbol.lower()}@ticker"
|
ws_path = f"{symbol.lower()}@ticker"
|
||||||
async with self.client.socket_manager.futures_socket(ws_path) as stream:
|
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', ...}
|
||||||
|
|
|
||||||
|
|
@ -745,7 +745,7 @@ class PositionManager:
|
||||||
logger.info("实时监控已禁用,跳过启动")
|
logger.info("实时监控已禁用,跳过启动")
|
||||||
return
|
return
|
||||||
|
|
||||||
if not self.client.socket_manager:
|
if not self.client or not self.client.client:
|
||||||
logger.warning("WebSocket未初始化,无法启动实时监控")
|
logger.warning("WebSocket未初始化,无法启动实时监控")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
@ -824,7 +824,7 @@ class PositionManager:
|
||||||
logger.debug(f"{symbol} 监控任务已存在,跳过")
|
logger.debug(f"{symbol} 监控任务已存在,跳过")
|
||||||
return
|
return
|
||||||
|
|
||||||
if not self.client.socket_manager:
|
if not self.client or not self.client.client:
|
||||||
logger.warning(f"{symbol} WebSocket未初始化,无法启动监控")
|
logger.warning(f"{symbol} WebSocket未初始化,无法启动监控")
|
||||||
return
|
return
|
||||||
|
|
||||||
|
|
@ -873,10 +873,10 @@ class PositionManager:
|
||||||
break
|
break
|
||||||
|
|
||||||
# 使用WebSocket订阅价格流
|
# 使用WebSocket订阅价格流
|
||||||
# python-binance 中,futures_socket() 需要传递 WebSocket 路径
|
# 对于 AsyncClient,直接使用 client 的 futures_socket 方法
|
||||||
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
# 单个交易对的 ticker 流路径格式:f"{symbol.lower()}@ticker"
|
||||||
ws_path = f"{symbol.lower()}@ticker"
|
ws_path = f"{symbol.lower()}@ticker"
|
||||||
async with self.client.socket_manager.futures_socket(ws_path) as stream:
|
async with self.client.futures_socket(ws_path) 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