指标: HTF Reversal Divergences

 

HTF Reversal Divergences:

多时间框架指标,具有 RSI 背离功能。+ 买入/卖出信号 从交易角度启发。

HTF Reversal Divergences

Author: Hammad Dilber

 

不错!交易者绝对可以利用这个指标的入场信号赚取一些点数。👍

不过,我在“专家”标签页中遇到了这个错误。(当时我在同一个交易终端中还打开了另外2张图表,并运行着2个EA,所以……)

错误

 
Ryan L Johnson #:

干得漂亮!交易者绝对可以借助该指标的入场信号赚取一些点差。👍

不过,我在“专家”标签页中遇到了这个错误。(当时我在同一个交易终端中还打开了另外2张图表,并运行着2个EA,所以……)


感谢分享截图!出现此错误是因为您的交易终端同时运行了2个EA和多个图表,导致电脑CPU负载过高。指标本身没有问题。请尝试在未运行其他EA的全新图表上运行该指标,看看错误是否消失。如果仍然出现,请告诉我!
 
Hammad Dilber #:
感谢分享这张截图!

感谢您的及时回复。以下是更多截图:

CPU

测试

Hammad Dilber#:
出现此错误是因为您的终端同时运行了2个EA和多个图表,导致电脑CPU负载过高。

随信附上我运行该指标时电脑的CPU负载截图。虽然这台电脑并非顶尖配置,但它完全能够同时运行多个应用程序而不会给CPU造成负担。因此,我相当确定问题出在MT5本身,而非Windows系统或硬件限制。

Hammad Dilber#:
该指标本身没有问题。

MT5“专家”选项卡的截图显示了在以下位置使用 TimeLocal() 进行的一些 Print() 测试:

  1. OnInit() 函数的开头,
  2. OnInit() 函数结束时,
  3. 首次运行 OnCalculate() 的开始处,以及
  4. OnCalculate() 首次执行完成时。
不计毫秒,OnCalculate() 的首次运行耗时 3 秒。事实上,这正是指标的缓冲区和对象在图表上显示所需的时间。

Hammad Dilber#:
请尝试在未运行其他EA的全新图表上运行该指标,看看错误是否消失。

上述测试是在 MT5 中未加载其他代码且市场休市的情况下进行的。

我编写过不少会绘制缓冲区和/或对象的指标,其中绘制大量对象(尤其是频繁更新的对象)的指标对 MT5 的负担最大。 我并不是说我之前与您的指标一起运行的图表和EA对这个问题没有影响,但根据我的经验,MT5非常擅长识别触发停止标志的运行速度最慢的程序——而(如上图所示)3秒的单次运行时间很可能并非巧合。

顺便提一下……如果我对使用您的指标不那么感兴趣,我也不会在这里喋喋不休地讨论这个问题。

 
حەمەد دڵبەر وێنەی # :
感谢您对屏幕的修复! 在操作终端时,曾有一次出现2 EA错误,并多次出现故障, CPU 性能表现出色。其表现确实令人印象深刻。 每次进行新的操作时,系统都会提示是否使用EA,并明确指出是否能正常运行。如果能正常运行,请务必告知我!
spas boblaw krdnawae shasha
 
henar #:
سpas boblaw krdnawae shasha

请使用DeepL 翻译 将以下内容译为英语:全球最精准的翻译工具

谢谢。

 

该问题的主要原因在于自定义函数 UpdateHTFData(),该函数在每个 tick 周期都会运行,其中包含 CopyRates() 函数、多个循环以及大量数组。

test_2

 
Ryan L Johnson #:

该问题的主要原因在于自定义函数 UpdateHTFData(),该函数在每个 tick 周期运行,其中包含 CopyRates()、多个循环以及大量数组。


感谢您进行的详细测试和提供的截图。您说得对,这3秒的延迟确实源自UpdateHTFData()函数,因为它在每个 tick 时都会运行,并且包含CopyRates()、多个循环和数组。我将对其进行优化,使其仅在出现新K线时运行,而不是每个 tick 都运行。更新后的版本很快就会分享给大家。
 
Hammad Dilber #:
感谢您提供的详细测试结果和截图。您说得对,这3秒的延迟确实源自UpdateHTFData()函数,因为它会在每个价格更新周期运行,且包含CopyRates()、多个循环和数组。我将对其进行优化,使其仅在生成新K线时运行,而非每个价格更新周期都运行。更新后的版本很快就会发布。

太棒了!

谢谢。

 
最初的版本无法在EA上运行,因为它非常占用资源。我尝试帮忙修复它,使其既能在EA上运行,又不会占用过多的CPU内存。
附加的文件:
 
Dwi Anto #:
最初的版本无法在EA上运行,因为它非常占用资源。我尝试帮忙修复这个问题,以便它能在EA上运行且不占用过多的CPU和内存。

这是一个已知问题。开发者正在着手修复:

关于交易、自动化交易系统及交易策略测试的论坛

指标:HTF_Reversal_Divergences

哈马德·迪尔伯,2026年4月13日 06:30

感谢您提供的详细测试结果和截图。您说得对,3秒的延迟确实源自UpdateHTFData()函数,因为该函数在每个 tick 时都会运行,且包含CopyRates()、多个循环和数组。我将对其进行优化,使其仅在新K线生成时运行,而非每个 tick。更新后的版本将尽快分享。