DAS 订单类型、路由、价格字段与 TIF
系统区分限价、Stop、Trailing、Peg、Range 与有效期字段。
四个独立问题
前置知识:显式订单对象与 V2。Type 定义订单机制,Route 指定处理路径,价格字段配置该机制,TIF 定义有效期与时段。它们不能互相替代。本章通过草稿和代码阅读学习订单规格,不替读者选择交易订单。
类型与价格对应表
| 类型 | 简写 | 必须弄清楚的字段 |
|---|---|---|
| Market | M / MKT / MARKET | 没有限价保护;路由与时段支持 |
| Limit | L / LMT / LIMIT | 限价及合法价格步长 |
| Stop market | SM | 触发价,触发后按市价机制处理 |
| Stop limit | SL | 先触发价,后限价 |
| 盘前盘后 Stop limit | SLP | 券商启用及实际时段支持 |
| Trailing | TL / TS / TRAILING | 绝对距离与百分比参数 |
| Peg | P / PEG | MID 等策略及支持该类型的路由 |
| Range / Range market | RG / RGM | 两个价格的角色;需解决文档冲突 |
这些是所核对文档中的解析别名。语法被接受,不代表账户或执行路径一定接受。
比较两份未发送规格
$feLimitDraft = NewOrderObj("B 10 MSFT LIMIT L 25.00 D");
$feLimitDraft.Account = "TR_PRACTICE";
$feLimitDraft.ShowObject();
$feStopLimitDraft = NewOrderObj("B 10 MSFT SL 25.00 25.10 D");
$feStopLimitDraft.Account = "TR_PRACTICE";
$feStopLimitDraft.ShowObject();
两份草稿的差别
第一份包含限价;第二份在简写中先给触发价,再给限价。Stop 类型的 STOP 路由是文档默认项,仍要检查展开结果,不能假定继承第一份草稿的路由。两个假设草稿都没有调用 Send。Stop limit 已触发不代表限价条件允许成交;Trailing 的 0.50 与 0.50% 是不同单位。
TIF 与时段资格
手册列出 DAY、DAY+、AtOpen、AtClose、FOC、IOC、GTC、GTC+ 及对应别名。DAY+ 本身不能让所有订单类型在盘前盘后工作。所核对文档说明 SLP 需要券商启用,Peg 需要支持的路由。FOC 是原文拼写,不应擅自替换成行业里相似的名称;记录当前 build 实际接受的 token 与返回属性。
把文档冲突讲清楚
V2 第 4 页某些 Sell 标题下面却使用 B;第 5 页 Range 文字规则与例子显示的价格次序似乎相反。本课程不把猜测修正写成可执行配方。应结合当前 Script Builder、对象检查确认价格角色,再做有限模拟验证。精确证据见兼容性与勘误章节。
练习与参考解答
为什么把 DAY 改成 DAY+ 不足以证明盘前盘后 Stop 可用?参考解答:还取决于订单类型、券商启用、路由、时段和执行方行为。将这些条件逐项记录,再核对模拟环境回执;拒单应作为具体能力结果记录,不要随意修改无关价格字段。