FennEdge Learn · 编程

DAS Trader Advanced Hotkey Script Course

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

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

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

DAS 脚本版本兼容、官方勘误与验证记录

识别官方示例冲突,建立能力矩阵和可追溯验证记录。

可信度来自可追溯性

前置知识:订单类型与对象检查。本课程由 FennEdge 独立编写,不是 DAS 认证课程。基线为 2025-06-27 的 Advanced Hotkey Guide 与 Order Objects V2,2026-09-11 再次核对。V2 共五页,与高级手册中的简写订单部分大量重合;两份重合文档不能当成两次独立运行验证。

区分四种证据状态

官方已记录表示来源给出契约;课程设计表示我们组合原语得到的实现;客户端已实测必须有精确代码与 build;券商环境已实测还需账户、路由与外部结果。本版包含文档契约和课程设计,DAS 片段仍待实测。网页渲染测试只验证教学网站,不能替代 DAS 执行。

具体的来源冲突

来源 观察到的问题 课程处理
V2 第 4 页 某些 Sell Stop limit / SLP 标题对应 B 代码 不由标题推断方向,检查 Side
V2 第 5 页 Range 文字与数字示例的价格次序冲突 不发布猜测修正的执行代码
Advanced 第 10 页 行情示例变量名不一致;撤单旗标写成 FIST 使用一致变量名,歧义旗标另行核对
Advanced 第 31、28 页 部分位置写 ShowObj,其他位置写 ShowObject 使用已记录 ShowObject,不声称所有版本都支持别名
Advanced 第 35 页 SYMBOL 赋值与 SYMB 读取混用 优先已记录 GetTicker,并核对对象字段
Advanced 第 33 页 GetAlertObj 只出现在标题,缺少完整查找契约 不虚构参数

勘误记录要包含原文版本与尚未解决部分,不能静默改写来源。

建立能力矩阵

每项能力记录 build、券商、窗口类型、前提、精确脚本、预期、实际与日期。组合订单查询的 5.7.9.9+ 只属于对应功能;2025 手册每秒一单说明也带版本边界。知识库更新时间较新,不证明每个已安装客户端都实现相同行为。

可执行的兼容性探针

$feProbe = NewUserObj();
$feProbe.Set("revision", 1);
$feProbe.Set(0, 7);
MsgBox($feProbe.Get("revision"), $feProbe.Get(0));
$feProbe.Del(0);
$feProbe.ShowObject();

练习与参考解答

来源标题写 Sell、代码写 B,课程该怎么办?参考解答:保留两个观察,明确冲突,不静默修改;用当前 Builder 与对象检查核对 Side,不能通过真实下单验证一个疑似笔误。上方探针在删除前预期显示 1、7,删除后检查键 0 消失,但不假定再次 Get 缺失键的返回值。