Files
big-qmt/py-client/libs/runtime.py
2026-09-06 13:12:48 +08:00

27 lines
733 B
Python

"""策略单次运行所需的公共上下文对象。"""
from __future__ import annotations
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