Данная статья знакомит с реализацией межпроцессного взаимодействия между терминалами MetaTrader 5 посредством именованных каналов (named pipes). Предложен класс CNamedPipes, реализующий возможность использования именованных каналов. Рассмотрен тиковый индикатор для тестирования связи между двумя клиентскими терминалами MetaTrader 5 и измерения общей пропускной способности системы. Представленный метод взаимодействия оказался пригодным для отправки котировок в реальном времени.
什么是MetaTrader 5中的多线程。
刚刚点击测试,立即有5743个代理/CPU工作,并在6分钟内在优化器中执行了381,468次。每个通道的运行时间在1到2秒之间。如果我在有8个核心的电脑上进行测试,我将花费800到1600分钟,而不是6分钟(381468/8=47683秒=794分钟)。
除了按下启动按钮外,我不需要做任何其他事情。一些天网起来了,自行同步所有需要的图表历史,将任务分配给世界各地的数千台计算机,并让它们集体工作。
欢迎来到现实...
雷纳特,那么为什么你认为多线程的范围仅限于你的测试器?你怎么看,用户没有权利直接在他的算法中实现自动优化?他必须运行你的测试器吗?如果他使用自己的神经网络呢?不要如此片面地看待事情。同时又指责我什么都不懂。你只是从你自己的钟楼上看情况,你不关心其他的,我的理解是这样的。
什么,你认为用户没有权利直接在其算法中实施自动优化?他必须运行你的测试器吗?如果他在那里使用自己的神经网络呢?不要如此片面地判断事情。
雷纳特,那么为什么你认为多线程的范围仅限于你的测试器?在你看来,用户没有权利直接在他的算法中实现自动优化?他必须运行你的测试器吗?如果他使用自己的神经网络呢?不要如此片面地看待事情。同时又指责我什么都不懂。你只是从你自己的钟楼上看情况,你不关心其他的,我的理解是这样的。
我对这种语言有11年的不断思考、工作和责任。
所以,去了幼儿园。如果你特别想要在MQL5内进行多线程,你最好使用OpenCL或DLL。要了解这个问题的详细程度,请看直接从MetaEditor编译C++代码和从navigator拖放DLL文件到MQL5代码。
当 "MQL5 - GPU上的神经网络 "被实施时,这个项目 的价格会很高。在最初阶段,这将是困难的,这是最开始的,以便在未来寻找缺陷。
更重要的是,在测试器的帮助下,现在你可以解决任何复杂的问题。
我对这种语言有11年的不断思考、工作和责任。
因此,去了幼儿园。而如果你特别想要在MQL5内进行多线程,你应该使用OpenCL或DLL。要了解这个问题的详细程度,也可以看看直接从MetaEditor编译C++代码和从Navigator拖放DLL文件到MQL5代码的情况。
我强调了关键短语。这实际上是它从一开始的目的。因此,也许你应该先仔细阅读我的帖子,而不是在不理解的情况下粗暴地对人发火。从一个代表公司形象的人身上看到这种无礼的行为似乎很奇怪......。
现在做有什么问题吗?
我强调了关键短语。实际上,这正是我从一开始就在谈论的问题。所以,也许你应该先仔细阅读我的帖子,而不是粗鲁和个性?从一个代表公司形象的人身上看到这种无礼的行为似乎很奇怪......。
你在第一条评论中就被告知了OpenCL和DLL,但你继续说你知道的更多,并且说开发人员是如此平庸,他们不能做这个和那个,添加了不必要的东西等等。
什么,你认为用户没有权利直接在其算法中实施自动优化?他必须运行你的测试器吗?如果他在那里使用自己的神经网络呢?不要如此片面地看待事情。同时又指责我什么都不懂。你只是从你自己的钟楼上看到情况,你不关心其他的,我的理解是这样的。
你的问题立即得到了回答,但你继续声称你知道得更多,开发人员是如此平庸的人,他们不能做这个和那个,不必要的补充等等。
那你的答案是什么?你开始告诉我你有一个多么好的终端和测试人员,在多个流中工作。而且我还没有说过一个关于你的终端的字。我是说另一件事:MQL代码中的多线程。当一个算法可以被分成几个部分,并且每个部分都是平行执行的。而你,甚至没有理解这个主题,就开始无礼了。好吧,在我看来,用这种方法,讨论任何有建设性的东西都没有意义,所以继续讨论也没有意义。
那你的答案是什么?你开始告诉我你有一个多么好的终端和测试人员,在多个流中工作。而且我还没有说过一个关于你的终端的字。我是说另一件事:MQL代码中的多线程。当一个算法可以被分成几个部分,并且每个部分都是平行执行的。而你,甚至没有理解这个主题,就开始无礼了。好吧,在我看来,用这样的方法,讲任何建设性的想法都没有意义,所以继续讨论也没有意义。
我建议重读你的原帖,注意你所有的外号,然后去看下面的回复。
答案听起来很平静,问题很柔和。"要使任何东西的计算并行化,你必须首先意识到",给出了答案并解释了目前的状况 "什么是真正要并行化的"。
但你没有快速学习,而是喷出更多的废话,把狗放在我们身上。结果是一个严厉的回应。