EA-13719 · 动量

HVR

HVR(历史波动率比率)是一个MT5自定义指标,在独立窗口中计算6周期历史波动率与100周期历史波动率的比值。它使用可选应用价格的对数收益率,分别计算短期和长期窗口的年化标准差(假设52周基数)。HTF版本允许在低周期图表上显示高周期的指标数值。

打开交互版(权益曲线、切换品种)

基本信息

分类动量
风险安全
评分★★★☆☆
类型辅助工具
周期D1, H4, H1
指标Historical Volatility Ratio, Log Returns
作者Copyright © 2015, Nikolay Kositsin

回测结果(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

参数

参数默认值说明
IPCPRICE_CLOSE_应用价格类型,可选择Close/Open/High/Low/Median/Typical/Weighted/Simpl/Quarter/TrendFollow_1/TrendFollow_2/Demark
TimeFramePERIOD_H4HTF版本的高周期时间框架设置
Shift0HTF版本的指标垂直偏移量

同类 EA:动量

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。