This commit is contained in:
2026-09-17 00:56:05 +08:00
parent 33693adb66
commit c7d39938a2
14 changed files with 1005 additions and 0 deletions

View File

@@ -27,6 +27,8 @@ class PlaceOrderRequest:
order_id: str
strategy_name: str
kind: str = ""
# ETF 使用 0.001 元精度的限价;未指定时保留原策略的最新价委托。
price: float | None = None
class OrderBook:
@@ -129,12 +131,14 @@ class OrderBook:
self.busy_cache.set(key, True, timeout=self.lock_timeout_sec)
try:
price_args = {} if request.price is None else {"pr_type": 11, "price": request.price}
result = client.passorder(
op_type=request.op,
stock_code=request.code,
volume=request.volume,
strategy_name=request.strategy_name,
order_id=request.order_id,
**price_args,
)
except APIError as exc:
logging.exception(