FennEdge Learn · 编程

DAS Trader Advanced Hotkey Script Course

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

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

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

DAS 桌面初始化、窗口编排与重置

区分配置初始化、窗口就绪、行情就绪与焦点切换。

启动不等于数据就绪

前置知识:命名窗口与 Timer。Desktop Load Script 按所核对手册在启动时运行。布局保存可恢复窗口名称,但窗口出现不证明行情订阅就绪。启动阶段适合建立配置与停用状态,依赖检查完成后再启用观察器。

只初始化配置的启动脚本

$feSession = NewUserObj();
$feSession.schema = 1;
$feSession.enabled = 0;
$feSession.montageName = "feMontage";
$feSession.chartName = "feChart";
$feSession.lastObservation = 0;
$feSession.status = "Dependencies not checked";

名称、标题、股票与焦点

窗口名称是你配置的查找标识。GetWindowTitle 读取标题,GetTicker 读取当前股票。FocusWindow 改变焦点,也改变依赖上下文的命令目标。保存名称并不会固定窗口内部的股票或账户。数据读取优先使用命名对象,必须依赖焦点的命令则显式切换。

手动检查依赖

$feTarget = GetWindowObj($feSession.montageName);
MsgBox($feTarget.GetWindowTitle(), $feTarget.GetTicker());
FocusWindow feChart;
MsgBox("Chart context selected for the next manual exercise");

命令类别与作用范围

手册列出 NewWindow、DuplicateWindow、Wpos、Wsize、TitleBar、LinkTo、Unlink、SaveDesktop 和布局命令。复制窗口不等于复制脚本状态;窗口关联可能让股票变化传播。SaveLayout 被描述为覆盖当前布局,练习前应保留可恢复副本。StopChartUpdate/ResumeChartUpdate、StopLevel2/ResumeLevel2 会影响观察来源,冻结的显示不能当成“市场最新但没变”。

练习与参考解答

设计图表观察器的重启流程。参考解答:恢复布局 → enabled=0 初始化 → 核对窗口 → 核对股票/周期/指标 → 确认数据就绪 → 重置旧观察 → 启用。停止时按依赖反序处理:先停回调,再清记录或关闭窗口。固定 Wait 不能替代就绪检查。