EA-13719 · 动量
HVR
HVR(历史波动率比率)是一个MT5自定义指标,在独立窗口中计算6周期历史波动率与100周期历史波动率的比值。它使用可选应用价格的对数收益率,分别计算短期和长期窗口的年化标准差(假设52周基数)。HTF版本允许在低周期图表上显示高周期的指标数值。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
HVR指标的核心概念是计算短期(6周期)与长期(100周期)历史波动率的比率,用于衡量市场波动性的相对变化。该指标首先对选定价格取对数收益率(ln(P_t/P_{t-1})),然后分别计算6周期和100周期窗口内的样本标准差,并乘以7.2111(即√52,用于年化周波动率)进行年化处理。最终指标值为hv6/hv100,当该比值大于1时表示短期波动率高于长期波动率,市场可能处于剧烈波动阶段;小于1时则相反。该指标本身不包含任何入场或出场条件,也不涉及仓位管理和资金管理,仅作为波动率分析工具使用。HTF版本通过iCustom调用基础HVR指标,实现多周期显示功能,方便交易者在低周期图表上观察高周期波动率比率变化。
优势
- 波动率比率分析提供了市场波动状态变化的直观量化指标,有助于判断市场是处于平静还是活跃阶段
- 支持12种应用价格类型,包括自定义的Simpl、Quarter、TrendFollow和Demark价格,灵活性高
- HTF版本实现多周期显示,方便交易者在不同时间框架下进行波动率分析
- 使用循环缓冲区(Count数组)优化数据管理,减少内存重分配开销
劣势
- 指标没有提供任何交易信号或阈值参考线,交易者需要自行判断波动率比率的含义和交易策略
- 6周期和100周期的窗口长度硬编码,无法通过参数调整,限制了策略适应性
- 年化因子7.2111(√52)假设周期为周线,在其他时间框架上使用会导致年化计算不准确
- 循环缓冲区索引逻辑(Recount_ArrayZeroPos)增加了代码复杂度且可读性差
改进建议
- 将6和100的窗口长度改为可配置的input参数,并让年化因子根据当前图表周期自动计算,例如日线使用√252,小时线使用√(252*24)等
- 添加超买/超卖阈值水平线或信号线,帮助交易者更直观地识别波动率极端状态
- 用更清晰的循环缓冲区实现替代当前的Count数组索引方案,或直接使用MQL5的CopyBuffer系列函数简化数据访问
风险评估
总体风险: 安全
- 该指标为纯分析工具,不执行任何交易操作,无交易风险
- 年化因子在不同时间框架上使用可能产生误导性数值
评估得分
代码质量3.0
策略逻辑3.0
风险管理5.0
稳健性3.0
创新性3.0
文档1.0
综合3.0
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
IPC | PRICE_CLOSE_ | 应用价格类型,可选择Close/Open/High/Low/Median/Typical/Weighted/Simpl/Quarter/TrendFollow_1/TrendFollow_2/Demark |
TimeFrame | PERIOD_H4 | HTF版本的高周期时间框架设置 |
Shift | 0 | HTF版本的指标垂直偏移量 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。