指标: 方向有效性比率 新评论 Automated-Trading 2018.02.27 09:45 方向有效性比率:有效性比率 (Efficiency Ratio,ER) 首先是由 Perry Kaufman 在他 1995 年的 "更聪明地交易(Smarter Trading)" 一书中提出的,它是把一段时间的价格变化除以价格变化的绝对值的和来进行计算的。结果是0到1之间的一个比率,更高的数值表示效率越高,或者越有趋势的市场。 作者: Mladen Rakic Stanislav Korotky 2026.02.02 19:35 #1 Bug - 计算公式不一致([i]-年和[i-期]之间应存在差异),因此与其他类似指标(例如),包括同一作者的 指标,计算结果存在差异。 double _efr = (_noise!=0 && i>inpPeriod) ? (prices[i]-prices[i-inpPeriod+1])/_noise : 0; William Snyder 2026.02.02 23:22 #2 Stanislav Korotky #:Bug - 计算公式不一致([i]-年和[i-期]之间应存在差异),因此与其他类似指标(例如),包括同一作者的 指标,计算结果存在差异。 也许是这个原因,我找到了他将 efr 变为函数的水平版本,并将其改为该版本。 附加的文件: Efficiency_-_ratio_directional.mq5 21 kb Mladen Rakic 2026.02.03 11:53 #3 Stanislav Korotky #:Bug - 计算公式不一致([i]-年和[i-期]之间应存在差异),因此与其他类似指标(例如),包括同一作者的 指标,计算结果存在差异。 无错误 Stanislav Korotky 2026.02.04 11:12 #4 Mladen Rakic #:没有错误 有错误。我根据上述标准公式指定了正确的指数。 在您的另一个指标中(更不用说其他指标了),我提供的链接中也有这样的计算: signal = m_array[i].price-m_array[i-m_period].price 是正确的。 Mladen Rakic 2026.02.05 09:23 #5 Stanislav Korotky #:有一个错误。我根据上述规范公式指定了正确的指数。在您的另一个指标中(更不用说其他指标了),我提供的链接中也有这样的计算:是正确的。 我对之前的回答没有任何补充 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
方向有效性比率:
有效性比率 (Efficiency Ratio,ER) 首先是由 Perry Kaufman 在他 1995 年的 "更聪明地交易(Smarter Trading)" 一书中提出的,它是把一段时间的价格变化除以价格变化的绝对值的和来进行计算的。结果是0到1之间的一个比率,更高的数值表示效率越高,或者越有趋势的市场。
作者: Mladen Rakic