DAS Order Objects V2 简写订单与模板继承
逐项解析简写订单,暴露模板继承和遗漏字段。
V2 是构建简写
前置知识:显式订单对象构建。官方 V2 指的是 NewOrderObj 的简写输入,不是另一个 NewOrderObjV2 函数。它可与普通属性赋值组合。代码变短后,一部分复杂性转移到解析和默认模板,并没有消失。
按顺序阅读语法
手册给出的顺序为 Side Share Symbol Route OrderType OtherPrice Price TIF。可选字段取决于订单类型,不代表每笔订单都固定有八项。仅提供股票时可能继承数量、路由、TIF、账户,V2 文档还说明默认方向为 Sell。因此遗漏字段是有效依赖,不是空值。
构建后检查
$feShortDraft = NewOrderObj("B 10 MSFT LIMIT L 25.00 D");
$feShortDraft.Account = "TR_PRACTICE";
$feShortDraft.ShowObject();
// $feShortDraft.Send();
逐项解释
该草稿中 B 表示买方向,10 为请求股数,MSFT 为股票,LIMIT 为示例路由,L 为限价类型,25.00 为限价,D 是简写解析器中的 DAY 别名。模拟前替换账户和路由。账户必须在 Send 前设置。简写接受 D 不代表属性 Tif="D" 一定有效,官方明确区分属性值与简写别名。
建立继承表
建立“显式 token / 模板继承 / 对象观察值”三列。只用 ShowObject 比较完整草稿与 NewOrderObj("MSFT")。修改一个模板字段后重新构建两个对象,不能假定旧对象自动重读模板。练习后恢复模板;即使简写未暴露,也应检查 AON/ANY 等默认项。
练习与参考解答
为什么相同简写在两个桌面可能有不同结果?参考解答:默认模板、路由支持、账户权限、build 解析不同。显式指定账户、路由、类型、TIF,并记录其他继承项。官方示例也要检查,兼容性章节记录了部分 Sell 标题对应 B 代码等冲突。