diff --git a/trading_system/market_scanner.py b/trading_system/market_scanner.py index 6ac3be3..2280dd9 100644 --- a/trading_system/market_scanner.py +++ b/trading_system/market_scanner.py @@ -326,7 +326,16 @@ class MarketScanner: logger.info(f"===== 其它活跃交易对 (高波动/无明确信号) ({len(others)}) =====") for i, symbol_info in enumerate(others, 1): self._log_single_symbol(i, symbol_info) - + + # 当所有标的趋势信号强度均为 0 时打一行说明,避免误以为异常 + strong_count = sum(1 for s in top_n if s.get('signal_strength', 0) > 0) + if top_n and strong_count == 0: + logger.info( + "本轮扫描: 所有 %d 个标的趋势信号强度均为 0(可能原因:1h 与 4H 方向冲突被清零、或无明确 MACD 金叉/死叉、或多空冲突)。" + "仅当趋势信号≥5 才会生成合约推荐与自动交易。", + len(top_n), + ) + return top_n def _log_single_symbol(self, index: int, symbol_info: Dict):