
一、EA简介
----------------------------------------------------------------
浮亏跟单EA是一款基于喊单账号浮亏触发跟单的智能交易系统。
当喊单账号的持仓浮亏达到设定阈值时，跟单账号自动跟随开仓，
支持盈利达标后自动全平、喊单平仓自动同步等功能。

核心功能：
  - 喊单模式：将持仓数据跟单端读取
  - 跟单模式：监控喊单账号浮亏，达标后自动跟单
  - 浮亏触发：喊单浮亏达到阈值时触发跟单
  - 盈利平仓：跟单持仓总盈利达标后自动全平（可循环触发）
  - 双向同步：喊单平仓→跟单平仓，跟单平仓→喊单平仓
  - 账号面板：跟单端可通过按钮切换监控不同喊单账号
  - 品种映射：自动适配不同经纪商的品种名称后缀


二、双重授权说明
----------------------------------------------------------------
本EA采用双重授权机制，需同时通过以下两种验证：

  【本地授权】（源码中配置）
   - 账号白名单：AUTH_ACCOUNTS（支持多账号，竖线分隔）
   - 到期时间：AUTH_EXPIRE（格式 "YYYY.MM.DD HH:MM"）
   - 到期前7天自动提示续期

  【DLL网络授权】（远程服务器验证）
   - 使用 AuthDLL.dll 进行网络验证
   - 支持账号绑定、机器码绑定
   - 服务器端到期管理，防本地时间篡改
   - 支持公告推送


三、必需文件
----------------------------------------------------------------

  MT4版本：
     浮亏跟单EA.ex4              →  MQL4\Experts\
     AuthDLL.dll（32位）         →  MQL4\Libraries\

文件夹路径查找方法：
  打开MT4/MT5 → 顶部菜单「文件」→「打开数据文件夹」
  进入 MQL4/MQL5 文件夹，找到对应子文件夹放入即可。


四、MT4/MT5 必要设置
----------------------------------------------------------------
1. 点击顶部菜单「工具」→「选项」→「智能交易系统」选项卡

2. 勾选以下各项：
      ☑ 允许算法交易
      ☑ 允许导入 DLL

3. 点击「确定」保存设置。

注意：
  - 以上两项必须同时勾选，否则EA无法通过授权验证
  - 首次运行需要联网验证DLL授权
  - 如果提示"未允许DLL导入"，请重新加载EA并勾选相应选项


五、加载EA（喊单端）
----------------------------------------------------------------
1. 在喊单账号的MT4/MT5上，打开任意图表

2. 在左侧「导航」面板 →「智能交易系统」
   找到「浮亏跟单EA」，拖拽到图表上

3. 弹出参数设置窗口，进行以下配置：

   EA工作模式  →  选择「喊单模式」

   商品名称只取前6字符  →  建议保持默认 true
                           （取前6字符用于跨平台品种匹配）

   启用日志    →  建议开启，方便排查问题

4. 切换到「常用」选项卡，确认勾选：
      ☑ 允许算法交易
      ☑ 允许导入 DLL

5. 点击「确定」，图表左上角显示"浮亏跟单EA - 喊单模式"即运行正常。

   图表左上角显示信息：
     - 账号号码
     - 当前持仓数量
     - 当前浮亏金额


六、加载EA（跟单端）
----------------------------------------------------------------
1. 在跟单账号的MT4/MT5上，打开任意图表

2. 在左侧「导航」面板找到「浮亏跟单EA」，拖拽到图表上

3. 弹出参数设置窗口，进行以下配置：

   EA工作模式  →  选择「跟单模式」

   喊单账号    →  填写喊单账号数字
                  （填0则自动扫描，需喊单EA已在同一台电脑运行）

   【浮亏触发设置】
   触发浮亏金额    →  喊单浮亏达到此金额时触发跟单（默认100美元）
   浮亏检测间隔秒  →  检测间隔（默认5秒）
   仅跟第一单      →  true仅跟第一个订单 / false跟随所有
   跟所有订单      →  true触发后跟所有订单

   【跟单手数设置】
   跟单手数类型    →  同比例手数 / 固定手数模式
   手数比例        →  同比例时的倍数（默认1.0）
   固定跟单手数    →  固定手数模式下的开仓手数（默认0.01）

   【盈利平仓设置】
   启用盈利平仓    →  true开启 / false关闭
   盈利平仓金额    →  跟单持仓总浮盈达到此金额时全平（默认10美元）
                     （平仓后持仓清空，可循环再次触发）

   【其他设置】
   跟单止损止盈    →  true跟随喊单止损止盈 / false不设止损止盈
   反向跟单        →  true反向跟单（多→空、空→多）
   品种映射        →  格式：XAUUSD|GOLD,EURUSD|EURUSDm
                     （自定义品种名称映射，逗号分隔多组）
   商品名称后缀    →  如 "m"、".pro" 等，自动添加后缀匹配品种
   双向同步平仓    →  true双向同步（跟单手动平仓→喊单也平仓）
   启用日志        →  建议开启，方便排查问题

4. 切换到「常用」选项卡，确认勾选：
      ☑ 允许算法交易
      ☑ 允许导入 DLL

5. 点击「确定」，图表右上角出现账号选择按钮。

   图表左上角显示信息：
     - 监控的喊单账号
     - 喊单当前浮亏 / 触发阈值
     - 当前状态（等待触发/已触发跟单/盈利已平仓）

   图表右上角按钮：
     - 点击可展开账号列表，选择要监控的喊单账号
     - 绿色按钮 = 当前监控账号
     - 蓝色按钮 = 其他可选账号


七、工作流程说明
----------------------------------------------------------------
1. 喊单端EA持续将持仓信息共享

2. 跟单端EA每秒读取喊单信息，检测浮亏是否达到阈值

3. 浮亏达标触发跟单：
   - 首次检测到浮亏达标 → 触发跟单，开仓跟随喊单当前所有持仓
   - 触发后持续检测 → 喊单新增订单自动跟随

4. 喊单平仓 → 跟单自动同步平仓

5. 盈利达标 → 全部跟单持仓自动平仓
   - 平仓完成后，持仓清空自动重置，可等待下次触发
   - 形成"触发→跟单→盈利→平仓→再触发"的循环

6. 双向同步平仓（可选）：
   - 跟单端手动平仓 → 喊单端自动同步平仓


八、注意事项
----------------------------------------------------------------
1. 喊单端和跟单端必须在同一台电脑运行
   

2. 喊单端必须先启动，跟单端才能读取到数据

3. 浮亏为负值，阈值设为正数
   例如：触发浮亏金额=100，表示喊单浮亏达到-100美元时触发

4. 品种映射说明：
   - 喊单端品种为 "XAUUSD"，跟单端品种为 "GOLD"
   - 设置品种映射：XAUUSD|GOLD
   - 自动映射：系统会尝试匹配带后缀的品种（如 EURUSD→EURUSDm）

5. 商品名称后缀说明：
   - 如果跟单端所有品种都带后缀 ".pro"
   - 设置商品名称后缀为 ".pro"
   - 系统自动添加后缀进行匹配

6. 盈利平仓循环模式：
   - 启用后，跟单→盈利达标全平→持仓清空→重置→再次触发
   - 关闭后，浮亏恢复且无持仓时才重置

7. 日志查看：
   - 打开 MT4/MT5 底部「工具箱」→「专家」选项卡
   - 日志前缀说明：
     [喊单] = 喊单模式日志
     [跟单] = 跟单模式日志
     [浮亏触发] = 浮亏触发事件
     [开仓] = 跟单开仓日志
     [跟单平仓] = 同步平仓日志
     [盈利平仓] = 盈利达标平仓日志
     [Auth] = 授权验证日志


九、常见问题
----------------------------------------------------------------
Q: 跟单端显示"未连接喊单账号"
A: 确认喊单端EA已启动且在运行中，等待几秒自动连接

Q: 跟单端不触发跟单
A: 检查喊单浮亏是否达到触发阈值（注意浮亏为负值）

Q: 跟单品种开仓失败
A: 检查品种名称是否匹配，设置品种映射或商品名称后缀

Q: 授权验证失败
A: 检查网络连接，确认DLL文件已正确放置，重新加载EA

Q: 图表上没有账号选择按钮
A: 确认"显示账号选择按钮"参数为 true


================================================================
如有问题请联系客服
================================================================
