有点惊讶 :)我想我应该分享并提出一个非反问的问题。 - 页 8

 
是的,这是个好主意--我们一定会讨论这个问题。但我不能保证它的实施--有许多隐患。
 
Renat:
是的,这是个好主意--我们一定会讨论这个问题。但我不能保证它的实施--有很多隐患。
谢谢你
 
Renat:
是的,这是个好主意--我们一定会讨论这个问题。但我不能保证它的实施--有很多隐患。

也许当人们已经为0写好了代码时,最好不要这样做?

P.S. 我注意到,把计算放在intdicator代码中的好处是,例如,在图表中 加载的2个指标完全使用2个核心 - 负载是100%。这很有用--CPU并没有闲置。

 
-Alexey-:

也许当人们已经为0写好了代码时,最好不要这样做?

P.S. 我注意到,把计算放在intdicator代码中的好处是,例如,图表上 加载的2个指标完全使用2个核心--负载是100%。这很有用--CPU并没有闲置。

1) 所以代码写得不正确

2)类似地--优化指标,还有什么是100%的CPU负载?

 
AlexSTAL:

1)所以代码写得不正确。

2)类似地--优化指标,还有什么是CPU负载100%?

一切都是正确的--它按计划工作。一切都被优化了。我有一个2倍核心的CPU。如果我在图表上放置一个指标(带有指标手柄的专家顾问),那么它在任务管理器中的加载量约为60%,如果我添加第二个指标,则为100%。我自己也想知道--多核真的有用吗(对多个指标而言)--很酷!我想知道。
 
-Alexey-:
一切都是正确的--它按计划工作。一切都被优化了。我有一个2核CPU。如果我在图表上放置一个指标(带有指标手柄的专家顾问),那么任务管理器显示大约60%的负载,如果我添加第二个指标,则显示100%的负载。我自己也很惊讶--多核工作(对几个指标而言)--很酷!我想这是一个很好的例子。
最后的结果(如意)并不一定意味着算法上的正确实现。
 
-Alexey-:
一切都是正确的--它按计划工作。一切都被优化了。我有一个2倍核心的CPU。如果我在图表上放置一个指标(带有指标手柄的EA),任务管理器显示大约60%的负载,如果我添加第二个指标,则显示100%的负载。我自己也很惊讶--多核工作(对几个指标而言)--很酷!我想这是一个很好的例子。

不完全是,计算的平行性在不同的符号上进行。例如,一个符号的所有指标在一个线程中计算,而另一个符号的指标在另一个线程中计算。因此,处理器的使用效率更高,一个符号的缓慢指标不会影响其他符号的指标计算

放在同一符号上的指标在特定符号的独立线程中依次计算。

由于终端本身是多线程的,并且很好地利用了多核,所以CPU的负载是有效的。

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
AlexSTAL:
最后的结果(如意)根本不意味着算法上的正确实现。

然而,最终的结果意味着自下而上的兼容性。我的观点是,你的建议有其合理性,你可以谈论一个多余的(纠正的)功能,而把旧的功能留在原地。按你的选择使用。


并非如此,计算的平行性在不同的符号上进行。

你的补充是正确的--在不同的符号上。谢谢你提供的信息。
 
-Alexey-:
你的补充是正确的--在不同的角色上。谢谢你提供的信息。
通过标准手段 阅读MetaTrader 5中的平行计算 一文,它告诉我们,对于每个符号,指标在一个单独的线程中运行。
 
Rosh:
阅读Regular Tools的 文章《MetaTrader 5中的并行计算》,它解释了对于每个符号,指标在一个单独的线程中运行。
谢谢你的链接。