FennEdge Learn · 编程

DAS Trader Advanced Hotkey Script Course

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

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

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

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 可用?参考解答:还取决于订单类型、券商启用、路由、时段和执行方行为。将这些条件逐项记录,再核对模拟环境回执;拒单应作为具体能力结果记录,不要随意修改无关价格字段。