fix (frozen=True, slots=True)

This commit is contained in:
2026-09-05 13:56:04 +08:00
parent 58e1e3e291
commit 2059f87fe5
8 changed files with 23 additions and 23 deletions

View File

@@ -14,7 +14,7 @@ from .state import State
from .watch import DipWatch
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class Runtime:
"""集中保存趋势策略运行期间共享的依赖和状态。

View File

@@ -17,7 +17,7 @@ from sdk import OrderItem, PositionItem
TERMINAL_STATUSES = {"53", "54", "56", "57"}
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class StateItem:
code: str
base_order_id: str = ""
@@ -35,7 +35,7 @@ class StateItem:
return self.added_amount / self.added_qty if self.added_qty else 0.0
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class PendingOrder:
order_id: str
kind: str

View File

@@ -4,7 +4,7 @@ from datetime import datetime, timedelta
from threading import Lock
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class _Entry:
last_close: float
expires_at: datetime

View File

@@ -11,7 +11,7 @@ from strategy.trend.watch import DipWatch
from .state import TState
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class Runtime:
client: Client
global_cfg: GlobalConfig

View File

@@ -17,7 +17,7 @@ BUYING = "BUYING"
DONE = "DONE"
@dataclass(slots=True)
@dataclass(frozen=True, slots=True)
class TStateItem:
code: str
base_qty: int = 0