SuperTrend 指标 — 详细说明
一款专为 MetaTrader 5 设计的完整 SuperTrend 指标实现,完全基于第一性原理从头构建,而非改编自现有模板。 该指标融合了三大核心理念:基于ATR(平均真实波动幅)推导出的波动率加权包络线;一种棘轮机制,该机制仅在趋势有利时收窄波带,而非随每个新K线频繁波动;以及一个二进制趋势标志,仅当价格真正收盘突破对侧波带时才会翻转。
该实现的独特之处在于其内部递归状态的处理方式。 它没有将波段状态存储在普通的手动管理数组中——这种做法常是导致隐性错误的根源,状态可能会在不同K线之间悄然重置或失去连续性——而是将内部的上轨、下轨和趋势标志值注册为标准的指标计算缓冲区(INDICATOR_CALCULATIONS)。 这将它们的大小和跨K线持久性交由终端本身处理,从而消除了整类可能导致SuperTrend线行为异常的错误,特别是在回测期间。
该指标全程采用一致的序列索引,并在首次加载时通过精心设计的初始化过程,从可用历史数据中最旧的可用的K线建立递归状态,而非假设为零或默认值。 买入和卖出箭头仅在趋势反转得到确认且该K线不再有被重新处理的风险后才会绘制——这是一个微小但重要的细节,可防止箭头出现后在下一 tick 又消失,这是在不够严谨的实现中常见的视觉错误。
该指标是在“初学者自制自定义指标”系列文章中,经过多轮技术审查而构建、审核并优化的,该系列中详细阐述了每一项设计决策——包括早期版本中一个真实且有记录的错误及其修复方案。 本文提供的版本是一个简洁、独立、无需重绘的 SuperTrend 实现方案,既可直接使用,也可作为任何在 MQL5 中开发自定义趋势指标者的参考。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/76408
Fisher Transform Indicator
一种基于统计第一性原理构建的费舍尔变换振荡指标——将价格归一化到一个有界范围内,然后进行对数变换,从而产生清晰、明确的反转信号,而非传统振荡指标中常见的渐进式转折。 通过适当的计算缓冲区处理内部递归状态,以确保在回测中表现可靠且准确。摘自文章系列《初学者自制指标指南》。
HybridMicrostructure EA
“混合微结构”EA是一款先进的高频剥头皮专家顾问,专为M1时间周期的XAUUSD(黄金)设计。 与依赖滞后OHLC数学模型的传统指标不同,该EA基于 tick 级微结构动态运行——追踪 tick 速度、成交量加权平均价格(VWAP)偏差,以及机构执行的流动性扫盘拒绝(止损狩猎)。
