FennEdge Learn · 编程

DAS Trader Advanced Hotkey Script Course

读懂代码,检查状态,验证结果。 从语言与数据结构,到订单对象、事件工作流和完整项目,系统学习 Advanced Script 编程。

按约 1046 分钟安排,已包含阅读、算例和每课练习;实际用时因人而异。

36节课程≈1046预计分钟—登录后保存进度
16
第 16/36 课 · 约 32 分钟

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 代码等冲突。