FennEdge Learn · 编程

DAS Trader Advanced Hotkey Script Course

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

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

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

DAS 订单对象:构建、检查与提交

系统学习 NewOrderObj、属性配置与 Send 的阶段边界。

一笔订单的三种表示

前置知识:对象状态、Load/Send。Montage 输入、刚构建的订单对象、查询返回的已提交订单,是三种不同表示。NewOrderObj() 创建待配置对象;GetOrderObj(filter) 从平台订单记录查询,不应假定它能找回未发送草稿。下面用于代码阅读与模拟准备。

显式配置的草稿

先将账户与路由替换为模拟环境中已确认的值。MSFT、10 股、25 美元是教学假设输入。创建和检查草稿不发送订单;最后的 Send 保留为注释,让复制后的例子保持为草稿。

示例代码

$feDraft = NewOrderObj();
$feDraft.Account = "TR_PRACTICE";
$feDraft.Symbol = "MSFT";
$feDraft.Side = "B";
$feDraft.Share = 10;
$feDraft.Type = "L";
$feDraft.Route = "LIMIT";
$feDraft.Price = 25.00;
$feDraft.Tif = "DAY";
$feDraft.ShowObject();
// Simulator execution boundary, after reviewing the complete draft:
// $feDraft.Send();

逐字段理解

Account 指定账户,Symbol 指定标的,Side、Share 表示方向和请求量。Type 描述订单机制,Route 选择执行路径,Price 的意义取决于类型,Tif 表示有效期和时段规则。LIMIT 是文档示例,不是适用于所有券商的通用路由。只改 Route 而保留另一配置的 Type,会造成不一致,应一起检查关联字段。

检查状态与生命周期

官方截图列出 Account、Symbol、Price、Share、Open、Side、Tif、Route、RefNum、Status、Type,以及 Clear、Send、Cancel。它没有列出完整 Status 枚举,也没有完整解释 Open。应对照当前 build 的 Orders 再确认含义,不能直接将 Open 当剩余量。Clear 不能代替撤销已提交订单。Send 是方法,需要括号;该版手册记录每秒一单限制,不能由此承诺当前通用吞吐量。

练习与参考解答

草稿把限价路由改为市价路由,但 Type 仍为 L、Price 仍为 25,要复查什么?参考解答:Route/Type 组合、价格字段要求、TIF 和修改后的实际对象,不能凭路由名称推断自动转换类型。模拟验证时单独记录 RefNum 与平台确认,本地构建成功只是第一步。