25 lines
697 B
Python
25 lines
697 B
Python
"""策略单次运行所需的公共上下文对象。"""
|
|
|
|
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
|