"""指标参数配置(不再散落在结构流水线内)。""" from dataclasses import dataclass, field from typing import List, Tuple @dataclass class IndicatorConfig: macd_fast: int = 26 macd_slow: int = 52 macd_signal: int = 9 ema_periods: Tuple[int, ...] = (5, 7, 10, 13, 24, 26, 52, 104, 156, 208) rsi_period: int = 14 atr_period: int = 14 # (period, nbdevup, nbdevdn, name_suffix) bbands: List[Tuple[int, float, float, str]] = field( default_factory=lambda: [ (365, 3.0, 3.0, "365"), (120, 3.0, 3.0, "120"), (20, 2.0, 2.0, "30"), (20, 2.0, 2.0, "302"), (26, 3.0, 3.0, "2633"), ] ) bb_middle_sma_period: int = 90