ICT Structure Scalper

这是描述,可直接粘贴到 MQL5 编辑器中。它只说明代码实际做什么,不包含利润承诺或保证,因为这些会被 MQL5 审核拒绝。我留了两处 [方括号] 给你自己知道的细节。

---

## QT Structure Scalper

**基于 ICT 市场结构的 tick 速度入场,带 CHoCH 网格、BOS 出场和硬止盈。**

QT Structure Scalper 按照它检测到的市场结构方向交易,以固定手数开立一个篮子,并用固定规则管理。它不使用马丁格尔,每笔交易使用相同手数。

### 工作原理

1. **市场结构。** EA 在结构时间周期上寻找摆动高点和低点,并跟踪 BOS(Break of Structure,结构突破)和 CHoCH(Change of Character,性格转变)事件。据此设置看涨、看跌或中性偏向。
2. **入场。** 当 tick 速度信号触发时开立新篮子,即某一方向的每秒 tick 数超过近期平均值的一定倍数。偏向过滤器决定允许哪个方向:看涨偏向只买,看跌偏向只卖,中性时两者都可。信号可通过 `ReverseSignals` 输入反转。
3. **CHoCH 网格。** 只有当篮子反向出现 CHoCH 时,篮子才会增长。每次新的 CHoCH 都会在同一方向增加一笔交易,直到 `MaxOpenTrades`。绝不只因为距离而加仓。
4. **BOS 出场。** 当 BOS 确认新趋势时,整个亏损网格会一次性平仓。
5. **硬止盈。** 单笔交易使用固定的点数 TP。一旦篮子达到设定的交易数量,就会向经纪商为每笔交易发送基于平均入场价计算的篮子 TP。
6. **一次只一个篮子。** EA 从不同时持有买入和卖出篮子。

### 功能

- 每笔交易固定手数(不乘手数)
- 在你选择的任何时间周期上进行 ICT 风格 BOS / CHoCH 检测
- 基于市场偏向的方向锁定
- 每笔交易硬 TP 和篮子硬 TP
- 可选止损(默认关闭,见风险警告)
- 波动性保护,在极端突破期间暂停新篮子
- 每个篮子平仓后的冷却
- 净值止损、每日利润目标和净值增长限制
- 点差过滤器和可选交易时间窗口
- 图表仪表板,显示净值、盈亏、偏向、CHoCH 水平、篮子状态和最近平仓
- 实时 K 线倒计时
- 仪表板控制:宽度、大小、位置和紧凑模式

### 重要风险警告

- **默认无止损。** 默认设置不对单笔交易使用止损。BOS 出场和净值止损是保护措施。篮子可能长时间持有浮动亏损。
- **网格交易具有重大风险。** 当价格朝篮子反方向移动时加仓,可能造成巨大浮动回撤。
- **先在模拟账户上测试**,并将手数设置为适合你的余额。
- 过去或回测结果不保证未来结果。

### 要求和建议

- 基于点数的输入(TP、篮子 TP、点差、缓冲)取决于交易品种。**请为每个品种调整它们**;默认值不会适合所有品种。
- 建议使用**对冲账户**,EA 对买入和卖出篮子使用不同的魔术号。
- Tick 速度逻辑依赖 tick 数据。在策略测试器中使用 **“Every tick based on real ticks”**,因为其他建模模式会改变信号。
- 使用低延迟连接或 VPS,并检查你经纪商的点差和止损水平是否适合你的设置。
- 推荐品种 / 时间周期:[根据你自己的测试添加]
- 最低入金 / 建议手数:[根据你自己的测试添加]

### 输入参数

**剥头皮设置**
- `LotSize` – 每笔交易使用的固定手数
- `TakeProfit` – 当篮子小于篮子 TP 阈值时,每笔交易的点数 TP(0 = 无)
- `StopLossPoints` – 硬 SL 点数(0 = 无止损)

**硬篮子 TP**
- `BasketTPPoints` – 从平均入场价算起的篮子 TP 点数(0 = 禁用)
- `BasketTPMinTrades` – 当篮子至少持有这么多笔交易后,篮子 TP 取代每笔交易 TP

**Tick 速度信号**
- `TickSpeedPeriod` – 用于基线的平均秒数(1–100)
- `TickSpeedThreshold` – 视为信号所需的最低每秒 tick 数
- `TickSpeedFactor` – 当前速度必须达到近期平均值的多少倍

**方向控制**
- `ReverseSignals` – 反转 tick 速度方向。偏向锁定仍适用于发送的方向

**CHoCH 网格**
- `MaxOpenTrades` – 每个篮子的最大交易数(首次入场加 CHoCH 加仓)

**波动性保护**
- `AtrTimeframe` – 用于 ATR 读数的时间周期
- `AtrPeriodFast` / `AtrPeriodSlow` – 快速和慢速 ATR 长度
- `ExtremeBreakoutRatio` – 暂停新篮子的快速/慢速 ATR 比率
- `PauseEntriesOnExtremeBreakout` – 打开或关闭暂停

**ICT 摆动检测**
- `StructureTimeframe` – 用于摆动和 BOS/CHoCH 的时间周期(默认当前图表)
- `StructureLookbackBars` – 扫描摆动所用的 K 线数
- `SwingStrength` – 一根 K 线两侧需要多少根 K 线才算摆动

**ICT 市场结构**
- `UseICTStructure` – 主开关。关闭意味着无偏向锁定、无 CHoCH 加仓、无 BOS 出场
- `CHoCHConfirmMode` – CHoCH 在 K 线收盘(默认)或 tick 上确认。BOS 始终在 K 线收盘确认
- `CHoCHBufferATRMult` – 价格必须越过受保护水平的距离(× ATR)
- `CHoCHMinBufferPoints` – 最小缓冲点数

**冷却**
- `CooldownSeconds` – 篮子平仓后开立任何新交易前的暂停

**保护**
- `ProfitPercent` – 当净值高于余额此百分比时停止新交易(0 = 禁用)
- `DailyProfitTarget` – 当今日已平仓利润达到此金额后停止新交易(0 = 禁用)
- `EquityStopPercent` – 如果净值低于余额此百分比,则平仓所有交易(0 = 禁用)

**过滤器**
- `UseTimeFilter`、`TradeStartTime`、`TradeEndTime` – 可选交易窗口
- `MaxSpread` – 如果点差(点数)更宽,则不开新交易
- `MaxSlippage` – 最大滑点(点数)

**视觉**
- `ShowDashboard`、`DashboardCompact`、`DashX`、`DashY`、`DashWidth`、`DashZoomPercent`、`DashAutoFit`、`ShowControls`、`DashResetOnLoad`、`MinDashboardScale` – 仪表板显示和布局
- `ShowCandleTimer` – 当前 K 线收盘倒计时
- `ShowBasketLines` – 绘制篮子平均入场价和 TP 线
- `ShowStructureEvents` – 绘制 BOS / CHoCH 线和 CHoCH 水平

---

## 发布前需要检查的事项

- **填写两个方括号。** 只有你知道你测试过什么。不要写你没有运行过的品种或入金。
- **对冲账户。** 我写它被推荐,是因为代码通过魔术号区分篮子,但我没有在净额账户上测试过。请验证或弱化这句话。
- **文本中不要出现结果。** MQL5 审核会拒绝“高胜率”或“盈利”等说法,截图必须与 EA 实际行为一致。
- **不要联系信息或外部链接。** 支持问题请通过产品评论区提出。

当你选定品种后,我也可以写一个用于页面顶部的更短版本,或一个“推荐设置”部分。
筛选:
无评论
回复评论