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 不能替代就绪检查。