﻿============================================================
        隔壁老王交易系统1.2网络版  更新日志
============================================================


2026-10-13  v1.2 网络版（首发版）

【产品定位】
一款以移动平均线参考通道为基准的自动交易系统，采用
「触线开仓 + 马丁加仓 + 整组止盈止损」一体化设计，
并接入联网授权保护机制。全部原生 MQL5 实现，不含第三方库。

【核心能力】

1. 参考通道与开仓信号
   - 移动平均线参考通道：中线 + 上界线 + 下界线，带偏移虚线
   - 偏移口径可选：百分比（MT5 官方口径）/ 固定点数 / ATR 倍数（自适应）
   - 可配置均线周期、均线方法、应用价格、ATR 周期
   - 连续同向开仓（默认只看前 2 根涨跌，可选叠加中线同侧确认）
   - 触线开仓：触上界线开空 / 触下界线开多，支持容差与影线判定

2. 马丁加仓
   - 基础手数 / 加仓倍数 / 单方向最大层数
   - 加仓间隔（距同方向最近一单的开仓价）与间隔递增
   - 「仅浮亏加仓」开关（可按需要放开浮盈加仓）

3. 追踪挂单入场
   - 首单与加仓均可改为挂 Stop 单入场，避免滑点、等更优点位
   - 挂单间距、保距、有效期（按K线数）可配

4. 止盈止损
   - 整体止盈 / 整体止损：多空合并净额口径（美元）
   - 移动止损：整体浮盈首次达启动阈值后开始追踪峰值，回撤达步长即整体全平
   - 止盈停开：整体止盈后不再开新首单（可设定额）

5. 风控闸门
   - 点差控制：超限暂停开新单与加仓，平仓不受限
   - 波动熔断：爆发熔断 / 渐进放量熔断 / 量能放量熔断，各级均带恢复比例
   - 时间窗口停手：北京时间指定时段内空仓即停止开单，到点自动恢复

6. 界面与统计
   - 主监控面板 + 独立统计面板，支持停靠吸附、折叠、滚轮滚动
   - 三线绘制 + 偏移虚线，线名标注；涨跌着色（波段 / 中线斜率 / 每根K线）
   - 触线报警、突破报警（弹窗 / 推送 / 声音，可分别开关）
   - 统计面板：今日与历史收益、笔数、胜率、资金曲线，跨天自动切分，
     结果持久化保存，首次运行可自历史成交重建
   - 卸载 EA 时面板与图表对象自动清理

7. 授权与防护（本版本核心）
   - 一码一机绑定：首次验证自动绑定设备码，联网验证 + 每 5 分钟心跳
   - 服务端可远程停用、延长有效期、解绑换机
   - 设备指纹取自 wmg_hwid_env12.dll（卷序列号 + MachineGuid + 机器名）
   - DLL 完整性校验、服务器响应签名校验、系统时间回拨防护
   - 连续 3 次心跳失败（约 15 分钟）判定离线，进入 6 小时离线宽限：
     期间照常交易（含开新单）；满 6 小时仍未恢复则停止开新单，
     已有持仓照常管理（可止盈 / 止损 / 手动平仓，不强平）
   - 服务器明确拒绝（过期 / 停用 / 换机）时立即停止开新单
   - 未通过验证或被远程停用时，不提供交易点位、不开单

8. 默认参数
   - 出厂默认值已按实盘回测调优后的一套参数设置，
     用户可直接使用，也可按自身风险偏好在参数面板中调整
     （共 15 组参数，第 1 组为授权，其后为交易优先排列）

※ 本次为网络验证版首发版本，无历史替换记录
※ 安装与授权步骤见随包《使用说明书》
※ 已装旧版用户可直接替换 ex5 后重新启动，无需重新授权


============================================================
2026-10-13  v1.2 网络版（修订一）
============================================================

【授权】
1. 离线宽限时长改为程序内置，参数面板不再显示该项
   （宽限时长本身不变，仍为 6 小时）。
2. 心跳间隔 5 分钟、连续 3 次失败（约 15 分钟）判定离线、
   宽限期满停止开新单而持仓照常管理等机制均保持不变。
3. 平仓 / 撤单 / 止盈止损 / 手动操作不受任何授权状态影响。

【界面】
4. 「开单控制」面板新增「联系与授权」区，多了三行显示：
     联系方式   QQ 54545012
     QQ 群号    1020466394
     测试到期   未激活 / 永久授权 / 具体到期时间
   到期时间在剩余 2 天以内时转为橙色提示。

【升级方式】
5. 已授权用户直接用新 ex5 覆盖旧文件并重新加载 EA 即可，
   无需重新授权；DLL 文件未变更，无需重新放置。

============================================================
2026-10-13  v1.2 网络版（修订二）
============================================================

【组件加固】
1. 5 个授权组件（DLL）已做压缩加壳处理，静态反编译难度提高。
2. 组件文件名统一加 _env12 后缀：
     wmg_hwid_env12.dll / wmg_auth_decoy_env12.dll /
     wmg_lic_srv_env12.dll / wmg_sec_guard_env12.dll /
     wmg_vm_probe_env12.dll
   MT5 的 Libraries 目录由各 EA 共用，加后缀后本产品与其它 EA 的
   组件互不覆盖；目录里原有的同名旧文件请保留，不要删除。
3. 组件完整性自校验值同步更新（改组件即失效，防替换）。

【升级方式】
4. 把新的 5 个 DLL 复制进 MQL5\Libraries（旧文件保留不删），
   用新 ex5 覆盖旧 ex5，重新加载 EA 即可。
5. 授权不受影响：硬件码由主板/系统信息生成，与组件文件无关，
   已授权客户无需重新申请或重新绑定。

============================================================
2026-10-14  v1.2 网络版（修订三）
============================================================

【授权稳定性】
1. 修复「网络波动导致突然要求重新验证」的问题。
   此前若服务器响应不是标准 JSON（例如中间层/网关返回的 HTML
   错误页、连接被中断造成的截断响应），程序会把它误判为
   「伪造服务器」，当场锁定授权并弹出验证面板。
2. 现在只有「完整合法 JSON 且签名不符」才判定为伪造；其余
   网络层异常一律按普通断网处理 —— 计入连续失败、进入 6 小时
   离线宽限，期间照常交易（含开新单），不会弹出验证面板。
3. 有效响应判定口径：HTTP 状态为 2xx，且响应以 { 开头、
   同时包含 status 与 sig 字段、以 } 收尾。

【升级方式】
4. 直接用新 ex5 覆盖旧文件并重新加载 EA 即可。
   DLL 组件本次未变更，无需重新放置；已授权客户无需重新授权。

============================================================
2026-10-14  v1.2 网络版（修订四）
============================================================

【功能同步】
1. 新增「单笔移动止损」，与主版本 1.2 完全同口径：
   仅当本 EA 恰好 1 笔持仓时独立追踪该笔浮盈，达到单笔启动线
   （默认 8 美元）后开始追踪峰值，从峰值回撤达单笔步长
   （默认 1 美元）即整体平仓。
2. 与原有「整体移动止损」并行为双档：两档分别计算触发线，
   取更靠上（更早保护）的一档执行。1 笔持仓时单笔档可接管；
   单笔步长更小则更早触发；两档步长相等时触发点相同。
3. 新增参数 3 个（第 5 组 · 止盈止损）：
     InpTrailOneOn        单笔移动止损开关（默认开）
     InpTrailOneStartUSD  单笔启动阈值（默认 8.0 美元）
     InpTrailOneStepUSD   单笔追踪步长（默认 1.0 美元）
4. 控制面板「移动止损」区新增「单笔移动止损」一行，
   原「当前峰值 / 回撤」改为「整 x 单 x」双档显示。

【升级方式】
5. 直接用新 ex5 覆盖旧文件并重新加载 EA 即可。
   DLL 组件本次未变更；已授权客户无需重新授权。
6. 默认参数下行为与旧版一致（单笔步长 = 整体步长 = 1 时两档
   触发点相同，单笔档仅在恰好 1 笔持仓时代管），旧 .set 无需改动。

============================================================
2026-10-15  v1.2 网络版（修订五）
============================================================

【修复】
1. 修掉「止盈停开」按钮点了不起作用的问题。
   原实现只在「整体止盈」触发时才进入停开态；而默认参数下（移动
   止损启动后整体止盈让位）整体止盈永远执行不到，实际平仓全部由
   移动止损完成 —— 于是面板一直停在「已启用·待触发」，止盈后照旧
   开出新首单。
   现改为：正常交易通道的任意一次盈利离场都算止盈 —— 整体止盈 /
   移动止损 / 单笔移动止损，统一触发停开。
2. 参数 InpTpStopAmount（触发门槛）此前声明后未被引用（死参数），
   现已生效：0 = 任何盈利离场即触发；大于 0 = 净额须达到该值。
3. 停开状态改为持久化（终端全局变量，按 品种 + 魔术号 区分）：
   EA 重挂 / 改参数 / 换周期后不再被清零，需点面板按钮才恢复开单。
4. 明确口径：「停手窗口止盈」（03:00~06:10 窗口内的盈利平仓）不参与
   「止盈停开」—— 它仍由窗口停手负责，到 06:10 自动恢复开单。

【升级方式】
5. 直接用新 ex5 覆盖旧文件并重新加载 EA 即可。
   DLL 组件本次未变更；已授权客户无需重新授权。
6. 默认参数下行为与旧版一致（「止盈停开」默认关闭、不写入任何停开
   状态），旧 .set 无需改动。
