============================================================
        隔壁老王风扇1.0 一单一结  更新日志
============================================================


2026-08-25  v1.0（修订版47）

修复：收益统计面板自动加载历史成交（自动实时更新）
- 背景：MT5刚登录时账户历史成交还在后台同步（历史单多/网络慢时更明显），此前EA启动后3秒做首次统计，
  若此时读到0笔成交，"待刷新"标记会被直接清掉，之后历史同步完成也不会自动重算，面板一直空数据，
  直到下一次平仓才恢复——即"历史统计没有自动加载"的问题
- 修复：读到0笔成交时保持"待刷新"状态，每3秒自动重试，历史同步完成后自动加载全部历史成交统计
- 附带：跨天自动刷新今日统计（无需平仓触发）；统计面板刷新独立于主面板开关（关闭主面板统计照常更新）
- 效果：挂载后几秒内自动显示全部历史成交（笔数/胜率/累计净利/资金曲线），每次平仓后3秒内自动更新
▲ 仅替换 ex5 文件即可（无需改参数/换DLL）

2026-08-25  v1.0（修订版46）

调整：心跳"单次失败即判离线"改为"连续3次失败才判离线"，大幅减少偶发网络抖动导致的误判掉线
- 背景：此前心跳请求只要一次没收到服务器响应（客户网络闪断/跨境访问抖动/服务器瞬间慢），就立即判定掉线进入宽限，客户平白无故进入"离线宽限"状态并被弹窗提示
- 需求：允许 EA 对"偶发抖动"更宽容，只有真正持续连不上才认定掉线

▲ 改动（wmg_auth.mqh 心跳）：
1. 新增连续失败计数 g_authHbFail + 阈值宏 AUTH_HB_FAIL_MAX=3
2. 心跳失败时先累加计数：1~2次失败不判离线（保持现状，不弹窗不进宽限）；连续达3次才真正认定掉线
3. 只要收到服务器有效响应，立即清零失败计数，恢复在线判定
- 效果：客户网络闪断/偶发抖动 → 不误判离线；服务器真挂/真断网 → 连续3次后仍进6小时宽限（保护不变）
- 代价：服务器真挂时最多晚约6分钟（3次×3分钟）才进宽限，完全可接受

▲ 防破解底线不变：仅"连不上服务器"才走6小时宽限；服务器明确拒绝（码删/封禁/换机）、
   响应签名无效、系统时间回拨 → 仍立即锁死（不宽限）。
▲ 本次仅调整心跳判定逻辑，其余授权逻辑未改动，老客户请直接替换 ex5 文件即可。

2026-08-25  v1.0（修订版45）

调整：离线宽限期由1小时延长至6小时（掉线不立即锁死，给客户更充分的缓冲）
- 背景：客户反馈1小时宽限仍偏短，万一服务器故障持续较久，1小时后仍可能给持仓客户造成损失
- 需求：宽限期改为6小时；6小时内正常运行全部功能（可开新单），仅弹窗提示；服务器恢复即正常工作

▲ 改动：
1. 宽限参数（主文件）：InpAuthGraceHours 由 1 改为 6（离线宽限6小时，不开放参数，防客户篡改）
2. 心跳层（wmg_auth.mqh）：
   - 掉线进入6小时宽限，前6小时照常交易（可开新单+持仓管理）
   - 期间服务器恢复 → 自动解除宽限，恢复正常
   - 满6小时仍未恢复 → 停止开新单（"锁死"），但已持仓照常止盈/止损/保本/移动/可平仓（不强平）
   - 提示文本改为"剩余X小时Y分钟"呈现（6小时用分钟数显示生硬）
3. 提示框（wmg_auth_panel.mqh）：弹窗文案同步为6小时宽限；其余行为不变（恢复自动关闭/可手动关闭）

▲ 防破解底线不变：仅"连不上服务器"才走6小时宽限；服务器明确拒绝（码删/封禁/换机）、
   响应签名无效、系统时间回拨 → 仍立即锁死（不宽限）。
▲ 本次仅调整宽限期时长，其余授权逻辑未改动，老客户请直接替换 ex5 文件即可。

2026-08-25  v1.0（修订版44）

新增：服务器掉线改为1小时离线宽限（弹窗提示），不满期不锁死，避免客户因服务器故障蒙受损失
- 背景：此前"掉线即停止开新单"无任何缓冲，服务器一瞬间故障会让客户立刻无法交易
- 需求：掉线不立即锁死，先弹提示框，1小时后再锁死；若有持仓必须等平仓

▲ 改动：
1. 心跳层（wmg_auth.mqh）：掉线进入1小时宽限
   - 首次掉线记录本地时钟起点，1小时内照常交易（可开新单）
   - 期间服务器恢复 → 自动解除宽限，恢复正常
   - 满1小时仍未恢复 → 停止开新单（"锁死"），但已持仓照常止盈/止损/保本/移动/可平仓（不强平）
2. 提示框（wmg_auth_panel.mqh）：掉线即弹出居中弹窗（CDialog 复刻授权面板）
   - 显示剩余宽限时间，宽限中黄字、满期红字
   - 服务器恢复自动关闭；客户可手动关闭（关闭后本次掉线不再重复弹）
3. 仅"连不上服务器"才走宽限；服务器明确拒绝（码删/封禁/换机）、响应签名无效、
   系统时间回拨 → 仍立即锁死（不宽限，防破解/防停用绕过）

▲ 本次修改影响授权加密逻辑，老客户请直接替换 ex5 文件即可。
▲ 替换后请多观察1-2天交易表现（宽限触发时面板与图表会弹窗提示）。

2026-08-24  v1.0（修订版43）

【新增: 启动版本检测 + 面板版本信息区】
- EA加载后自动联网检测官网最新版本, 发现新版时在信号解释面板"授权剩余"下方提示"⚠ 发现新版 vX.X"
- 版本信息区三行: 当前版本 / 服务器版本 / 更新状态(已是最新·发现新版·检测失败)
- 已装旧版用户无需回访网站/看群, 启动EA即可看到更新提示, 按提示到官网下载替换 ex5 即可
- 检测失败/断网时静默跳过, 不影响正常使用; 回测不触发

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版42）

【修复: 盈亏仪表盘文字重叠】
- 左右满度标签(-满/+满)改放面板左右缘, 不再挤到中央
- 顶部0标签移到弧顶上方
- 中央改为 累计净利大字 + 小字号说明, 去掉与数值重叠的亏/盈角标

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版41）

【调整: 盈亏仪表盘缩小并恢复面板超高】
- 收益统计面板高度由850改回632, 重新与主/解释面板等高三面板等高
- 盈亏仪表盘缩小(半径110→54)并上移, 嵌入632高内底部(资金曲线区相应缩小至468)
- 保持今日收益/历史收益/资金曲线/盈亏仪表盘四段结构不变

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版40）

【新增: 盈亏仪表盘(收益统计面板底部)】
- 收益统计面板底部新增半圆仪表盘: 左红=亏损 右绿=盈利, 指针映射累计净利
- 满度=资金曲线历史最大|净利|(保底100), 下方大字显示当前累计净利
- 配套: 收益面板高度由632增至850(底部让出仪表盘区), 资金曲线区相应上移缩小(不再与主/解释面板等高)
- 同时修正资金曲线绘制坐标(原用图表绝对坐标致越界不可见, 改为面板局部坐标)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版39）

【修复: 卸载EA时收益统计面板残留】
- 原因: OnDeinit 清理时只删主面板/解释面板(WMG_PNL_11_/WMG_EXP_11_), 漏了收益统计面板(WMG_ST_11_)
- 修复: OnDeinit 补加 ObjectsDeleteAll(0, "WMG_ST_11_"), 卸载时三面板全部清除

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版38）

【调整: 趋势/点位/形态禁止项按M1周期刷新(更实时)】
- 趋势方向 TrendMonitor: 主周期(InpTrendTF1)新K线 → 每根M1新K线重算
- 入场点位 PointPlanMonitor: 主周期(InpPlanTF)新K线 → 每根M1新K线重算
- 形态禁止项 PatternGateMonitor: InpPatTF/InpPatTF2 新K线 → 每根M1新K线重算
- 启动即建点: OnInit 在 TrendMonitor() 后补调 PointPlanMonitor(), 数据就绪时加载后立刻有点位
- 说明: 点差/RSI/波动/时段本已tick或每秒或M1级, 不受本次调整影响

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版37）

【新增: 收益统计结果持久化到本地文件】
- 今日/历史/资金曲线统计结果自动落盘到本地dat文件(按魔法号区分, 如 WMG_Fan10_Stat_888141.dat)
- 重启EA / 清空或更换历史成交后, 统计累计值仍能恢复, 不丢失
- 数据文件存放于终端共享目录(FILE_COMMON), 优先级: 共享目录→本地Files目录
- 跨天自动重置“今日收益”(按当日日线0点), 历史累计保留
- 仅在首次加载一次文件快照, 有历史成交时以HistorySelect重算为准并覆写文件

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版36）

【调整: 收益统计面板与另两面板等高(632)等宽】
- 面板高度 420→632, 与主/解释面板完全等高、等宽(3×InpPanelWidth, 顶部对齐)
- 三面板等大并排: 主监控 | 信号解释 | 收益统计(全632高)
- 内容重新布局填满632:
  今日收益: 今日净利 + 今日笔数 + 今日胜率
  历史收益: 累计净利 + 累计笔数 + 胜率 + 盈利笔 + 最大连亏(≥3变红)
  资金曲线: 大区域(顶部y=336, 高约288px)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版35）

【调整: 收益统计面板分"今日收益/历史收益"两区+隔断】
- 面板高度 320→420, 划分为三个隔断分区:
  1. 今日收益: 今日净利(正绿负红) + 今日笔数
  2. 历史收益: 累计净利 + 累计笔数 + 胜率 + 最大连亏(≥3变红)
  3. 资金曲线(累计净利)
- 今日口径: 按当日(日线0点)平仓成交统计, 每日自动重置
- 历史口径: 跨会话全部平仓累计
- 分区以亮青竖条+渐隐横线隔断(与主面板分区同风格)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版34）

【调整: 收益统计面板改为并排(第三列)】
- 位置: 主面板正下方 → 主面板右侧第三列(InpPanelX+2×InpPanelWidth, InpPanelY), 与另外两个面板并排顶部对齐
- 三面板横向布局: 主监控 | 信号解释 | 收益统计(高320)
- 总宽约 3×InpPanelWidth = 1020px, 若图表不足可调小 InpPanelWidth 或关 InpShowStat

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版33）

【新增: 收益统计面板(第三面板, 主面板正下方)】
1. 新开独立画布面板"收益统计", 位于主面板正下方(InpPanelX, InpPanelY+632), 宽340高320
2. 显示指标:
   - 累计净利(含手续费/库存, 正绿负红)
   - 胜率(盈利笔/总笔 %)
   - 盈利笔数
   - 最大连续亏损笔数(>=3变红)
   - 右上角总笔数
3. 资金曲线: 按本EA平仓时间序列逐笔累计净利绘制折线, 跨零时画零轴, 净利正绿负红
4. 数据来源: HistorySelect全量平仓成交(仅本魔法号DEAL_MAGIC+DEAL_ENTRY=OUT), 跨会话累计
5. 优化: 平仓事件置脏标记(g_statDirty)才重算, 避免每3秒全量HistorySelect拖慢
6. 仅在平仓后刷新(低频), 不动主面板/解释面板高频刷新
7. 参数 InpShowStat 控制开关(默认开), 回测可视化同样显示

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果
※ 面板位置: 主面板正下方, 需要图表高度足够(632+320≈952px), 不够可关 InpShowStat

2026-08-24  v1.0（修订版32）

【调整: 平仓后停开默认改为关闭】
- 参数 InpStopAfterClose 默认值 true→false: 开机时"平仓后停开"默认关闭
- 面板按钮初始显示"平仓后停开: 关"(灰), 需点击按钮才开启
- 开启后持仓平仓即自动停开(按钮变"平仓后停开·点恢复"红), 点恢复按钮继续

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版31）

【面板按钮改": 平仓后停开"开关(显式开关)】
1. 面板"开单运行"按键改为"平仓后停开"开关:
   - 开关开(平仓后停开: 开, 绿): 持仓止盈/止损/容差平仓后自动停开, 按钮变"平仓后停开·点恢复"(红)
   - 点一下按钮 → 恢复开单(不影响开关状态); 再点一下 → 切到"平仓后停开: 关"
   - 开关关(平仓后停开: 关, 灰): 平仓后照常继续自动开单
2. 触发点: 平仓事件检测(TradeCloseCoolMonitor 持仓减少), 覆盖服务器TP/SL/止盈容差/整体止盈止损/手动平仓
3. 原"手动暂停开单"按钮语义被此开关取代; 停开原因面板/日志显示"平仓后停开"

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果
※ 参数 InpStopAfterClose 仅用来设定开机"平仓后停开"初始态(on=开/off=关), 运行时用面板按键切换

2026-08-24  v1.0（修订版30）

【新增: 平仓后停开开关】
1. 新增参数 InpStopAfterClose(平仓后停开, 默认开启): 开启后, 本模块有持仓时,
   该单止盈/止损/容差平仓后自动停开(暂停自动开单), 需手动点面板"开单: 运行"恢复
2. 触发点: 平仓事件检测(TradeCloseCoolMonitor 持仓减少), 覆盖服务器TP/SL/止盈容差/整体止盈止损/手动平仓
3. 效果: 一单一结改为"平仓后停止, 手动开启下一单"; 面板按钮停开时显示"开单: 暂停"(红), 点一次恢复"开单: 运行"(绿)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果
※ 若不需要此行为, 将参数 InpStopAfterClose 改为 0(关闭) 即可

2026-08-24  v1.0（修订版29）

【调整: 信号解释面板去掉"建议:"标签】
1. 面板2(信号解释)交易建议区的"建议:"标签无用且与内容重叠, 已移除
2. 建议内容(最多4行)改为贴左对齐(gx+8), 与禁止项解释列对齐, 不再预留56px缩进

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版28）

【修正: 交易历史记录标记被面板遮挡(回滚修订版27误改)】
1. 修订版27误将"关键位线/共振位线"设为背景层(用户澄清非目标对象), 已回滚恢复前景
2. 真正对象: 开单信号历史记录标记 SigHistRedrawMarks(SIG_H) 的箭头+文本标签
   ——设 OBJPROP_BACK=true 置入背景层, 被K线/面板块遮挡
3. 效果: 面板区域不再被交易历史标记(做多/做空 价格 ★★)压住; 标记仍在K线间隙可见

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版27）

【修复: 关键位线/标签被面板遮挡(autotrade线不再盖面板)】
1. 问题: 图表上的关键位线(OBJ_TREND水平线)及价格标签(OBJ_TEXT)属前景对象,
   会压在图表面板之上无法被遮挡
2. 修复: DrawOneLevel 中的关键位线+标签均设 OBJPROP_BACK=true → 置入背景层,
   被K线/面板块遮挡
3. 效果: 面板区域不再出现无头关键位线; 线仍在K线间隙可见(背景层)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版26）

【调整: 撤销"已交易点位去重", 保留开单后持仓中/平仓后重新计算】
1. 说明: 修订版25引入的"交易过的点位不再复用(同价位去重)"过度限制, 已撤销;
   用户确认: 信号不变没关系, 若市场确实回到该点位就应照常开单
2. 本次调整:
   - 移除已交易点位去重(g_ptTradedEntry 同价位屏蔽), 平仓后重算仍按当前波段照常产点/开单
   - 保留: 开单后信号立即切换"持仓中"; 持仓期间趋势模块清点位状态; 平仓后自动重新计算点位
3. 效果: 持仓中面板显示"持仓中"; 平仓后下根确认K线重新计算, 点位正确即照常显示/开单

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版25）

【修正: 交易过的点位不再复用(开单后持仓中 / 平仓后重新计算)】
1. 现象: 根据信号开一单并平仓后, 面板"入场"信号仍是旧点位(价格没变)
2. 根因: 平仓后趋势模块用同一波段同一回撤位重新计算, 市场未变时得到相同入场价,
   旧点位被再次生成并显示; 此前无"该价位已交易"的去重记录
3. 修复:
   - 新增 g_ptTradedEntry 记录最近开单的信号入场价(开单成功时写入)
   - 开单后立即清信号 → 面板显示"持仓中"(不再显示旧入场价)
   - 持仓期间趋势模块也清点位状态(与开单模块一致)
   - 平仓后重算若算出与已交易点位同价位(共振容差内) → 视为已交易点位剔除,
     面板显示"点位已交易(价)，等新波段", 直到出现不同价位的新信号

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版24）

【修正: 交易建议/文本在不同客户端重叠(断行像素实测)】
1. 现象: 同一份 ex5 在部分 MT5 终端「交易建议」等面板文本重叠/换行错乱, 另一客户端正常
2. 根因: 面板 WrapText 断行按「字符数估算」(全角=2/半角=1单位, wmax=maxChars×2),
   不按实际渲染像素; 不同客户端字体(微软雅黑缺失回退)/Windows DPI 缩放差异
   导致实际像素宽度与估算不符 → 文字溢出/重叠
3. 修复: 新增 WrapTextPx 按 TextGetSize 逐字符实测像素宽度断行(达到面板实际可用像素即断行),
   交易建议/禁止项解释/授权原因/信号行全部改用像素实测, 任何字体/DPI 下均自适应不溢出

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-23  v1.0（修订版）

【信号优化】
1. 入场信号方向过滤增强：加入快速周期方向判断，
   大周期看多但小周期已转跌时不再盲目做多，减少逆势接单
2. 过滤小周期垃圾点位：止盈目标位需达到最低强度要求，
   避免小波动刷出低质量止盈位
3. 深回撤位置默认不再入场：价格回撤过深（61.8%位置）
   说明趋势走弱，不再接飞刀（需要时可在参数中手动开启）
4. 信号连续确认加强：改为更长周期K线收盘确认，
   减少单次噪音信号的干扰
5. 止盈目标选择优化：优先选择更近、更容易到达的目标位，
   提高止盈达成率

【问题修复】
6. 修复移动止损可能不生效的问题：部分服务器对止损距离
   有最小限制，程序现已自动适配，移动止损可在各平台正常使用

【风控优化】
7. 止损缓冲自适应：止损距离随市场波动调整，
   减少"方向对但被扫损"的情况

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版2）

【信号优化】
1. 新增 RSI 拐头确认：RSI 从超买区回落时不再追多，
   RSI 从超卖区回升时不再追空，动能刚转向时不再盲目接单
2. 修复“波段过小”提示导致长时间无法开单的问题：
   最小波段幅度改为跟随行情波动自动调整，
   不再被日线波动门槛误杀正常入场机会

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版3）

【界面恢复】
1. 恢复全部 GUI 面板显示：
   · 信号解释面板（主面板右侧，逐行解释信号含义）
   · 独立统计面板
   · 图上共振带（黄/橙半透明填充）
   · 回测可视化时同样显示面板

2026-08-24  v1.0（修订版4）

【界面调整】
1. 共振带（支撑阻力线半透明色带）强制关闭：
   避免过宽带层遮挡K线，默认关闭且加载旧参数文件也不会开启

2026-08-24  v1.0（修订版5）

【入场点位整合（老版+新版优点）】
1. 61.8%深回撤入场档重新开启：回撤到位即可建点，点位更全（RSI拐头/M15方向闸继续兜底防接飞刀）
2. 信号确认恢复快节奏：2根M5收盘确认（10分钟开单），不再等45分钟
3. TP1止盈位最小强度恢复5.0：止盈目标好找，更容易满足风报比

保留新版修复：波段过小修复、移动止损保底、SL缓冲加宽、M5候选密度控制、RSI拐头确认、M15方向闸

2026-08-24  v1.0（修订版6）

【新增: 止盈止损开关】
1. 新增参数"使用信号点位止盈止损"(默认开): 开=用信号计算的SL/TP, 关=改用固定止盈止损
2. 新增固定止损距离/固定止盈距离(美元, 0=不设该侧): 关闭信号止盈止损后按此距离设SL/TP
3. 关闭信号止盈止损且固定止损=0时允许裸单(不设止损); 移动止损不受影响继续工作
4. 信号点位照常计算与显示(面板可见), 仅开单不使用

2026-08-24  v1.0（修订版7）

【界面调整】
1. 删除"建议统计"独立面板（不再创建/显示），保留统计结算逻辑供内部诊断与回测校准

2026-08-24  v1.0（修订版8）

【界面调整】
1. 参数面板布局优化: 新增"止盈止损(固定)"参数组移到"止盈止损"组(移动止损)下方, 止盈止损相关参数集中排列

2026-08-24  v1.0（修订版9）

【参数语义修正】
1. 止盈止损开关参数改名并反转语义: "关闭信号止盈止损"(默认不勾选=用信号点位止盈止损; 勾选=不用信号SL/TP, 改用下方固定止盈止损)

2026-08-24  v1.0（修订版10）

【止盈止损开关简化】
1. 参数精简为单个开关"信号止盈止损"(默认打开):
   · 打开 = 按信号点位止盈止损(信号止损按点数自动计算, 无需手动设置)
   · 关闭 = 不设止盈止损
2. 删除"固定止损距离/固定止盈距离(美元)"两个参数

2026-08-24  v1.0（修订版11）

【新增: 企稳闸门(防接飞刀)】
1. 新增"启用企稳闸门"参数(默认开): 行情持续下跌/上涨未企稳时不再产生入场信号
   · 连续阴跌(跌2根/5根/9根都算)期间一直拦截, 直到出现企稳K线才恢复评估
2. 企稳判定条件(做多为例, 做空对称):
   · M5止跌阳线: 最近收盘M5收阳且收盘价高于前一根
   · M15止跌阳线: 最近收盘M15收阳且收盘价高于前一根(双周期确认)
   · KD动能验证(可开关): M5金叉或超卖 + M15金叉/死叉向下收敛/超卖
   · 结构位确认(可开关): 入场候选位需命中同侧共振/FVG/OB, 纯斐波那契回调禁建点
3. 新增参数: "企稳闸门-KD动能验证"(默认开), "企稳闸门-结构位确认"(默认开)
4. 被拦截时面板显示原因, 如"下跌未企稳(M5连阴3根)"/"企稳缺KD动能"/"无企稳结构位"

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版12）

【新增: 信号失效闸门(信号自动取消)】
1. 新增"启用信号失效闸门"参数(默认开): 入场信号产生后出现恶化条件立即自动取消
2. 失效条件(做多为例, 做空对称), 全部用已收盘M5确认防插针:
   · 跌破分水岭: 收盘跌破信号波段结构低点/高点 → 结构破坏, 回踩逻辑不再成立
   · SMC结构位破坏: 收盘跌破信号依赖的FVG上沿/OB上沿/共振位
   · 放量下跌: 最近已收盘M5阴线且量比≥放量阈值(抛压大, 回踩可能变真下跌)
   · 顶背离: 背离监测出现顶/底背离 → 直接取消信号(不再降级观望)
3. 每个条件独立开关: "失效-跌破分水岭"/"失效-SMC结构位破坏"/"失效-放量下跌"/"失效-顶背离"(均默认开)
4. 失效后面板显示原因, 如"信号失效(跌破分水岭)"/"信号失效(放量下跌)"; 失效期间不会立即重建同向信号(条件解除后才恢复)

2026-08-24  v1.0（修订版13）

【优化: 企稳闸门-M15灵活确认】
1. 新增"企稳闸门-M15灵活确认"参数(默认开): M15未收止跌阳线时不再一票否决
2. 补偿规则: M5已收止跌阳线(小周期先企稳) 且 M15收盘未创新低(跌势未延续) → 加分补偿通过
3. 关闭此参数则恢复原逻辑: 必须M15收止跌阳线才允许建点

2026-08-24  v1.0（修订版14）

【新增: 保本止损】
1. 新增"保本止损"参数组: 浮盈达标后自动把止损移到开仓价附近, 回踩不再亏损离场
   · "保本止损开关"(默认开)
   · "保本触发浮盈"(默认2美元, 可改): 价格较开仓有利≥此值启动(例: 开4100现4102)
   · "保本缓冲"(默认0=平价保本): SL=开仓价+缓冲(多)/开仓价-缓冲(空); 建议设0.3~1防点差扫损
2. 完全独立于移动止损和止盈: 不影响"移动止损开关/启动浮盈/跟踪距离", 也不影响止盈容差/整体止盈;
   移动止损激活后止损只会继续上移, 不会被保本拉回
3. 稳健处理: 目标止损距现价不足服务器最小止损距离时自动等待浮盈扩大再设置(不会提交失败)
4. 日志记录: 激活时输出"保本止损激活 浮盈X ≥ Y SL→开仓价"

2026-08-24  v1.0（修订版15）

【优化: 保本止损默认锁盈(真保本)】
1. "保本缓冲"默认值由 0(平价) 改为 0.5美元: SL=开仓价+0.5(多)/开仓价-0.5(空)
2. 原因: 平价保本在止损成交时会被点差/滑点吃掉一点, 实际可能小亏;
   锁0.5美元利润后扣除成本仍盈利, 才是真正保本
3. 可自行调整: 设0=平价(原逻辑), 设1=锁1美元利润(创富平台因最小止损距离限制, 实际浮盈需≥2.5~3才移动)

2026-08-24  v1.0（修订版16）

【修正: 保本线位置=成本价】
1. "保本缓冲"默认值改回 0: 保本线即成本价(开仓价), 浮盈≥触发值才移动
2. 触发条件不变: "保本触发浮盈"(默认2美元) = 现价较成本有利≥2美元才启动(例: 开4644.22→现价4646.22)
3. 保本缓冲仍可手动设置: 0=成本价(默认), 0.5=锁0.5利润防点差, 1=锁1美元利润

2026-08-24  v1.0（修订版17）

【保本止损改为锁盈模式】
1. 保本线位置 = 成本价 ± "保本触发浮盈"值: 浮盈到2美元时, SL直接设在盈利2美元的点位(例: 开4644.22 → SL 4646.22)
2. 设置后保本线不再移动, 直到移动止损启动(浮盈≥启动线)接管继续上移
3. 删除了"保本缓冲"参数(不再需要); 如需调整锁盈幅度改"保本触发浮盈"即可
4. 平台限制提示: 目标SL距现价必须≥服务器最小止损距离(创富=2美元), 触发瞬间SL=现价无法提交,
   实际会在浮盈≥4美元时设置成功(日志会提示"保本止损等待")

2026-08-24  v1.0（修订版18）

【新增: 重载补单(持仓无止损自动补SL/TP)】
1. 场景: 重新加载EA/重启终端后, 已有持仓若SL或TP缺失(裸单/手动清除/异常丢失),
   自动按该单当时的信号点位补设止损止盈, 不再裸奔
2. 实现: 开单成功时把信号SL/TP写入状态文件(v15持久化), 重载后检测持仓SL/TP缺失即补设
3. 安全校验: 目标方向必须合法(多: SL<现价 TP>现价; 空: SL>现价 TP<现价);
   距现价不足服务器最小止损距离时60秒后重试; 旧状态文件无记录时跳过
4. 与保本/移动止损协同: 补的是原始信号点位, 之后保本止损/移动止损按正常流程接管

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版19）

【优化: 企稳闸门放宽(收盘未创新低即企稳)】
1. 企稳判定放宽: M5/M15 不再要求"止跌阳线", 改为"最近已收盘K线收盘价≥前一根收盘价"即算企稳(做多), 做空对称
   · 解决: 上涨趋势中回调阴线(收盘仍高于前根)时频繁显示"下跌未企稳"、企稳确认响应慢的问题
   · 连续阴跌(收盘逐根走低)期间仍一直拦截, 防接飞刀效果不变
2. 新增参数"企稳闸门-结构位容差倍数"(默认2.0): 结构位命中容差放大2倍, 减少"无企稳结构"拦截; 设1.0=原容差
3. "企稳闸门-M15灵活确认"参数语义调整: 开=M15也需收盘未创新低才放行(默认); 关=仅M5确认, 响应更快
4. 连阴根数显示修正: 面板"下跌未企稳(M5连阴N根)"按实际连续收盘下跌根数统计(最多10根), 不再固定显示2根

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版20）

【优化: 企稳闸门实时检测(不等K线收盘)】
1. M5/M15 企稳判定改为实时价: 当前未收盘K线最新价 ≥ 前一根收盘价 即算企稳(做多), 不再等K线收盘
   · 解决: 下跌企稳后最长要等5分钟(M5)/15分钟(M15)才恢复评估的问题, 现价一止跌立即放行
   · 连续阴跌(现价逐根走低)期间仍一直拦截, 防接飞刀效果不变
2. 新增参数"企稳闸门-实时确认秒数"(默认3秒): 企稳条件持续满足3秒才放行, 防插针瞬时穿越误判/点位闪断; 设0=立即判定
3. KD动能验证同步实时化(M5/M15): 与价格判定同一节奏, 不再等待KD收盘
4. 企稳拦截不再提交周期节流: 企稳条件满足当tick立即恢复点位评估(原需等下一根M5开盘才重算)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版21）

【企稳闸门默认关闭(恢复老版本行为)】
1. "启用企稳闸门"默认值改为"关": 企稳检测不再拦截, 恢复加入企稳闸门之前(修订版10)的建点行为
   · 原因: 企稳检测多轮调整(放宽判定/实时检测)仍存在拦截问题, 用户决定停用该功能
2. 参数与代码完整保留: 需要时可手动把"启用企稳闸门"设为"开"恢复企稳拦截, 无需更换文件
3. 与企稳闸门无关的功能不受影响: 信号失效闸门/保本止损/重载补单等照常工作

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版22）

【企稳闸门代码强制关闭(加载SET也不开启)】
1. 企稳闸门改为代码内部强制关闭: 即使加载包含"启用企稳闸门=开"的SET文件/已保存参数, 运行中也始终关闭
   · 原因: 修订版21仅改默认值, 老SET文件可能把该参数重新打开, 导致企稳拦截行为复发
2. 参数仍显示在参数面板(仅兼容保留), 但运行时不再读取该参数, 加载任何SET都不受影响
3. 如需恢复企稳闸门功能, 须修改代码将内部总开关g_stabOn改为true后重新编译

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果

2026-08-24  v1.0（修订版23）

【修复: 交易建议与禁止项解释重叠】
1. 修复"交易建议"区在形态拦截时显示超长重复文本的问题:
   · 原: 把完整形态名(如"形态双底(H1) 禁空|双底(H4) 禁空")拼进建议, 文本超长被拆成3-4行,
     最后一行只剩残余字符, 视觉重叠混乱; 且与上方"禁止项解释"区内容重复
   · 现: 建议简短路, 只给简短操作指令("形态警示中：暂缓开单，等新K线重检" / "遇反转形态：暂缓做多，等形态解除"),
     详细形态名/解除说明留由"禁止项解释"区展示, 两区职责不重叠
2. 影响: 仅"交易建议"区文字, 其余面板功能不受影响

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【新增】CCanvas 画布面板重写(深色现代主题) v19
1. 面板从"每控件一个图形对象"改为单画布统一渲染(OBJ_BITMAP_LABEL), 图表对象数量大幅减少, 更流畅
2. 全新深色主题: 圆角面板/标题栏渐变/右下阴影/统一色板, 替换旧版紫色边框风格
3. 布局记录缓存+脏标记: 内容无变化不重绘, 降低GUI开销
4. 按钮点击改为画布坐标热区判定(不再依赖矩形标签对象), 交互更稳定
5. 面板外观不再受输入参数颜色(InpPanelXXX)影响, 主题内置固定

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面优化】监控面板对齐KD_RSI共振EA电竞科技风 v20
1. 字体字号对齐KD_RSI: 微软雅黑18px正文/15px小字/20px金色标题/17px分区标题/17px按钮, 行距22(放宽垂直间距, 大字更清晰)
2. 面板尺寸与位置对齐KD_RSI: 宽度280→340, 高度680→708, 标题条加高至42px, 位置X=0/Y=80
3. 新增标题呼吸灯: 标题条左侧状态灯正弦脉动(运行绿/暂停红), 与KD_RSI同款动效

【界面优化】面板瘦身精简 v20.1
1. 删除主面板"监控统计"区(触发计数/新增计数/当前状态3行), 主面板高度708→620, 不再遮挡K线
2. 解释面板独立高度564: 禁止项槽位行距压缩(22→19), 交易建议区及后续内容整体上移
3. 两面板内容更紧凑, 底部大幅收窄, 实盘观察K线更便利
4. 标题条去紫化: 渐变右端紫(78,24,150)改为深蓝(16,52,130), 次要说明文字提亮(132,148,174→170,188,215), 所有文字清晰可读

【界面优化】面板精简加大字 v20.2
1. 删除"交易点位"区"风报比"行与"距入场"行, 点位区由9行减至7行
2. 字体再加大4: 正文18→22px/小字15→19px/标题20→24px/分区17→21px/按钮17→21px, 行距22→26
3. 主面板高度662/解释面板648, 大字体下布局无重叠无溢出

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面修复】形态闸门文字重叠 v20.3
1. 修复主面板"形态闸门"行与左侧标签重叠: 完整形态文本(如"✗ 射击之星(H4) 禁多")在22px大字下会向左延伸
   盖住"形态闸门:"标签, 现精简为"周期+方向"(如"✗ H4禁多"), 形态名仍可在右侧解释面板完整查看

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面优化】面板1字体统一+标签尾部对齐 v20.4
1. 主面板全部行名称标签改为尾部(右缘)对齐到同一列: 闸门区右缘150px/点位区右缘100px,
   各行标签右缘整齐不再参差不齐, 值统一右对齐到面板右缘, 表单式对齐更清晰
2. 闸门区值字号统一22px(波动/时段参数/形态闸门三行原为19px小字, 已统一), 大小不再混杂
3. 新增超宽值自动降字号保护: 值文本宽度不允许越过同行标签右缘(如时段参数/KD三周期冲突等
   长内容行自动缩小字号适配), 任何情况下都不会再与左侧标签重叠

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面修复】右对齐精度修正(真实渲染宽度) v20.5
1. 面板1所有右对齐文字改用系统真实渲染宽度定位(TextGetSize精确测量+缓存),
   替换旧版估算公式(全角≈字号/半角≈0.6字号): 旧公式对数字/空格/符号混合文本偏差大,
   导致各行值右缘参差(如"45/38"被高估20%整体左移), 现在右缘严格齐平
2. 同时修正标题居中/分区横线/超宽降字号的判定基准, 全部基于真实宽度

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面优化】字号统一+面板2布局修复 v20.6
1. 主面板(面板1)交易点位区7行(入场/止损/止盈/信号/风控/日线分区/授权)字号由19px统一加大到22px,
   与上方闸门区一致, 全面板正文不再大小混杂
2. 解释面板(面板2)禁止项状态行字号19px与解释行统一, 槽内行距收紧,
   交易建议区整体上移约30px
3. 修复"授权冷却"与"美盘"重叠: 交易建议/授权区上移后授权行与底部区域不再挤压;
   同时删除面板2冗余的"当前盘"行(当前时段信息在主面板"时段参数"行已有完整展示),
   面板2高度648→636 更紧凑

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面优化】全面板字号统一20px v20.7
1. 全部文字统一为20px: 闸门区/点位区正文(原22px略大, 已缩小)、小字说明/状态文字/分区标题/按钮文字(原19~21px, 已统一),
   不再有大小混杂; 面板标题保持24px金色标题栏
2. 面板2与面板1字号完全一致(槽区/说明/授权/作者全部20px)
3. 面板2槽行距21→22适配新字号, 作者行锚定微调, 高度636→646

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面修复】闸门文字左移+长值不再缩小 v20.8
1. 修复"美盘 振幅xx 止盈xx""形态闸门"等长值行字体明显偏小的根因:
   旧版超宽值自动降字号机制(最长降到14px)会在长内容时把整行缩小,
   与相邻行20px不一致; 已彻底移除该机制, 全部值恒定20px字号
2. 闸门区全部行名称标签向左移动22px(右缘150→128), 值区更宽松,
   长值(如"美盘 振幅12.3 止盈4.5")完整显示不再需要缩小
3. 防重叠兜底改为"仅当值确实会盖住左侧标签时才截断加省略号",
   正常情况全部完整显示

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【界面调整】交易建议上移+按钮迁移面板2 v20.9
1. 面板2交易建议区整体上移约46px: 槽区行距22→20(汉字笔画不重叠)、
   建议行距24→22、分区间距26→24、趋势行上移6px
2. 交易按钮(开单暂停/恢复 + 全平持仓)从面板1底部迁移到面板2底部,
   面板1相应缩短30px(高度662→632), 两面板布局更紧凑
3. 按钮点击/状态刷新同步迁移(点击面板2画布按钮生效)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【颜色修正】禁止项纯正红色 v20.10
1. 拦截红色原为 235,80,80(高红+低绿蓝且G≠B, 偏品红/紫红,
   屏幕上看起来发紫), 已改为纯正红色 255,64,64
2. 禁止项/拦截值/双禁/已暂停等全部警示红同步生效(同一色板常量),
   软降级仍为黄色提示

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【颜色修正】美盘振幅行改为正文色 v20.11
1. 时段参数行("美盘 振幅xx 止盈xx")原美盘红色/亚盘黄色高亮,
   已统一改为正文色(浅蓝白), 不再红色显示

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【颜色统一】与禁令相关全部红色(柔和红) v20.12
1. 红色改为柔和暖红(255,64,64→235,115,110): 不再刺眼, 也不偏紫
2. 与禁令相关的全部改为红色:
   - 双禁行"禁多"/"禁空"(原黄色)
   - 形态闸门"✗ H4禁多(降级)"(提示)等全部(原黄色)
   - MACD背离 顶/底背离(原黄色)
   - 面板2禁止项槽: 背离/KD超买超卖/形态降级等软降级项(原黄色)
3. 非禁令提示保持原色: KD交叉提示/量能提示/趋势震荡/美盘振幅行等

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【颜色修正】改回正红色 v20.13
1. 拦截红改回正红色(235,115,110偏珊瑚橙→225,55,55): 红绿蓝分量相等
   色相纯正, 亮度适当降低不刺眼

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【颜色通道修复】画布文字红蓝反转(真正根因) v20.14
1. 找到颜色不正的真正根因: 本机Canvas.mqh像素格式为XRGB(0x00RRGGBB红绿蓝正序),
   而MQL5 color存储为BGR反序, CCanvas直接写入导致红↔蓝互换:
   - 正红(225,55,55)被显示成"蓝色"(你看到的禁多+禁空鲜蓝)
   - 正文色被显示成"粉紫"(解释文字)
   这就是你反复觉得"紫色/不是红色"的原因, 与色值本身无关
2. 修复: 绘制文字前对颜色做R/B预交换(PX()函数), 抵消CCanvas反转,
   现在红色真正显示为正红(225,55,55)
3. 注意: 矩形/背景/圆点等也用同色彩, 深色下反转不明显; 若仍有元素颜色不对请反馈

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【信号解释面板布局优化】消除中部大片空白 v20.15
1. 问题: 禁止项解释区固定预留7个槽(280px), 但实际只触发3个左右,
   后面空槽占位不显示却占据高度, 导致"禁止项→交易建议"之间出现
   约160px大空洞, 内容上密下空、中间断层
2. 修复: 
   - 面板高度 646→560(更紧凑)
   - 禁止项显示上限 7→4个槽(现实中同时触发4+闸门极罕见)
   - 交易建议/授权区改为动态重排(MoveLabel/MoveRect): 紧跟禁止项实际
     槽数上移, 无缝衔接, 不再被固定槽位推下去
   - 作者/QQ群/交易按钮仍锚定面板底部
3. 效果: 3个禁止项时内容连续(趋势-禁止项-交易建议-授权-作者-按钮),
   中部不再出现断层空自

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【两面板高度统一】主面板与信号解释面板等高 v20.16
1. 说明: v20.15为消除中部空白把解释面板降到560, 导致与主面板(632)高度不一
2. 修复: 解释面板高度 560→632, 与主面板PNL_GH完全等高,
   两个面板上下对齐、整齐统一(内容分布逻辑不变, 禁止项区仍动态)

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果


【授权信息归并】主面板授权行并入解释面板 v20.17
1. 说明: 同一授权内容被拆到两个面板(主面板"授权"行显示到期日期,
   解释面板"授权剩余"区显示剩余时长), 用户建议归并
2. 修复:
   - 主面板交易点位区删除"授权:"行(7行→6行), 该面板不再显示授权
   - 解释面板"授权剩余"区下方新增"到期:"行, 显示授权到期日期
     (如"2026.08.31"/"永久"/未授权原因), 与占用的"剩余:"上下对照
   - 两个面板仍保持等高(632), 不破坏上一版统一高度
3. 效果: 授权状态(剩余时长+到期日期)集中在解释面板"授权剩余"区,
   主面板不再重复

※ 本次更新无需重新授权，已购买用户直接替换 ex5 文件即可
※ 建议替换后重新观察运行效果
