This commit is contained in:
2026-09-06 11:34:23 +08:00
parent b38ff12f2a
commit ac9e9193ad
32 changed files with 235 additions and 61 deletions

View File

@@ -39,7 +39,7 @@ def Overview(assets, positions, account_cfg=None) -> None:
for position in positions:
if position.volume <= 0:
continue
log.info("[启动] %s %s,持仓=%d,可用=%d,成本=%.2f,现价=%.2f,盈亏=%.2f%%", position.stock_code, position.stock_name, position.volume, position.can_use_volume, position.open_price, position.last_price, position.profit_rate * 100)
log.info("[启动] %s %s %s,持仓=%d,可用=%d,成本=%.2f(%.2f),现价=%.2f,盈亏=%.2f%%",position.trade_id, position.stock_code, position.stock_name, position.volume, position.can_use_volume, position.open_price,position.open_cost, position.last_price, position.profit_rate * 100)

View File

@@ -19,7 +19,7 @@ TRACKED_STATUSES = BUSY_STATUSES | COMPLETED_STATUSES
CANCELABLE_STATUSES = {"49", "50", "51", "52"}
@dataclass(frozen=True, slots=True)
@dataclass(slots=True)
class PlaceOrderRequest:
"""``OrderBook.place`` 提交委托所需的全部参数。"""
op: int

View File

@@ -15,7 +15,7 @@ import logging as log
LOSS_TIERS = [-50.0]
@dataclass(frozen=True, slots=True)
@dataclass(slots=True)
class TradeDecision:
"""一次止盈或补仓判断的统一结果。"""

View File

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

View File

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