| 字段 | 默认 | 说明 |
|---|---|---|
| mt5_window_title | MetaTrader 5 | MT5 窗口标题前缀(用于定位窗口) |
| menu_path | Tools->Options | 打开选项的菜单路径(中文版:工具->选项) |
| options_title | Options | 选项对话框标题(中文版:选项) |
| server_tab | Server | 服务器选项卡(中文版:服务器) |
| change_button | Change | 更改按钮(中文版:更改) |
| change_title | Change password | 更改密码对话框标题(中文版:更改密码) |
| investor_option | Investor password | 密码类型下拉项(中文版:观察密码) |
| ok_button | OK | 确定按钮(中文版:确定) |
| min_interval_hours | 6 | 随机间隔下限(小时) |
| max_interval_hours | 24 | 随机间隔上限(小时) |
| gui_retry_attempts | 2 | GUI 改密失败重试次数 |
| mt5_account | "" | 留空自动探测;也可手动填已绑定的 MT5 账号 |
| mt5_broker | "" | 券商名(用于授权绑定) |
| clipboard | true | 轮换后是否复制新密码到剪贴板 |
采用「随机抖动区间」策略:每次轮换间隔 = 随机取 min_interval_hours~max_interval_hours 小时。相比固定间隔更难被预测,已在授权/安全标准中列为推荐。
--setup 加密保存于 vault.json,密钥与机器绑定(基于计算机名),仅本机可解密。observer_password.enc,明文仅短时出现在控制台/剪贴板。/api/validate 与 /api/heartbeat,支持 24 小时离线宽限与远程停用。正式交付使用 Nuitka standalone 编译(build.bat),禁止 PyInstaller;附 start.bat(自动安装 VC++ 运行库)与 VC_redist.x64.exe;编译后用 scan_avx2.py 校验无 AVX2/BMI2 指令。