“波动率状态着色器”将市场波动率分为三个状态,并据此对图表背景进行着色。 它并非将 ATR 与固定值进行比较,而是计算当前 ATR 在回溯窗口内的百分位排名。90 百分位意味着当前 ATR 高于该窗口中 90% 的数值,因此该指标能自动适应任何交易品种和时间周期。
位于压缩阈值及以下的K线将显示为浅蓝色,位于扩张阈值及以上的K线将显示为浅红色。默认情况下,正常K线不进行着色。右上角的标签会显示当前状态及ATR百分位数。
这些状态可作为其他策略的过滤条件。压缩阶段通常出现在突破之前,因此突破型交易系统可以在压缩阶段结束后再启动。扩张阶段有利于趋势延续和设置更宽的止损位,而均值回归型入场策略在压缩或正常状态下通常更为安全。

| 输入 | 描述 |
|---|---|
| ATR周期 | 用于衡量波动率的ATR周期。默认值为14。 |
| 百分位回溯 | 当前ATR与过去多少根K线进行排名比较。默认值为100。 |
| 百分位数及以下压缩 | 将K线归类为“压缩”状态的百分位数及其以下区间。默认值为20。 |
| 百分位及以上时的扩张 | K线被归类为“扩张”的百分位数(该百分位数及以上)。默认值为 80。 |
| 用于计算和着色的K线 | 要计算并着色的近期柱数。默认值为 3000。 |
| 压缩/扩张/正常着色 | 各状态下的背景颜色。 |
| 对“正常”状态进行着色 | 启用后,也会对“正常”柱形进行着色。 |
| 显示当前状态标签 | 在右上角显示当前运行模式和 ATR 百分位数。 |
| 弹出/推送/声音警报 | 当新收盘K线进入不同运行模式时触发警报。 |
专家顾问(EA)可通过 iCustom 读取两个缓冲区。 缓冲区 0 存储 ATR 百分位数(0 到 100),缓冲区 1 存储运行状态代码:0 代表压缩期,1 代表正常期,2 代表扩张期。这两个值在数据窗口中均可查看。正在形成的K线的数值会随价格实时更新,而警报仅基于已收盘的K线。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/77959
Watchlist Chart Opener
只需单击一下,即可打开所有“市场观察”代码或自定义代码列表的图表,支持任意时间周期,并可选择为每个图表应用模板。该功能会跳过已打开的图表,并限制同时打开的图表数量。
Closed Trades Exporter MAE MFE
该功能将已平仓交易导出为CSV文件,其中包含基于M1历史数据计算的“最大不利波动”(MAE)和“最大有利波动”(MFE)值(以点数和金额为单位),以及每笔交易所捕捉到的可用波动比例。
Volatility Regime Shader
根据当前ATR的百分位排名,按波动率状态(压缩、正常、扩张)为图表背景着色。在图表上显示当前状态,在状态发生变化时发出警报,并为专家顾问提供缓冲区。
ORB Risk Managed - Opening Range Breakout with Account Protection
带内置账户保护功能的开盘区间突破EA模板。标记交易时段开盘后前N分钟的高点和低点,并在区间上方和下方设置OCO止损单。包含基于风险的仓位管理、每日亏损限额、最大回撤限额、ATR区间过滤器、交易方向过滤器,以及针对隔夜持仓的保护机制。 所有交易时段时间均为可配置参数。本模板仅供学习参考,并非保证盈利的交易系统。在实盘交易前请务必在模拟账户上进行测试。
