"""策略单次运行所需的公共上下文对象。""" from concurrent.futures import ThreadPoolExecutor from dataclasses import dataclass from config import AccountConfig, GlobalConfig from sdk import Client from libs.grid_take_profit import GridTrailingTracker from libs.order import OrderBook from libs.watch import DipWatch @dataclass(slots=True) class Runtime: """集中保存策略运行期间共享的客户端、配置和内存组件。""" client: Client global_cfg: GlobalConfig account_cfg: AccountConfig orders: OrderBook open_watch: DipWatch add_watch: DipWatch profit_tracker: GridTrailingTracker executor: ThreadPoolExecutor | None = None