MQL中的异步和多线程编程 - 页 32

 
Реter Konow:

那你怎么把计算的结果拿回来呢?

原则上,它可以把它们写到一个资源中,对吗?

如果你需要传递一个数据数组进行计算呢?通过OnChartEvent()给它一个命令,它将访问资源,读取数据,进行计算,然后将结果写入资源?

但是,无论如何,该命令只能通过EventChartCustom()给出?

如果我们在第一次调用后将其循环,使其不断调用并读取资源,并从中执行命令?

很抱歉有这么多的问题。))

你将面临一段有趣的实验时间!你将面临一段有趣的实验时间。

我委托所有的交易逻辑。我不需要报告结果,它们可以从终端的任何地方访问。

 
Andrey Barinov:

你将面临一段有趣的实验时间!你将面临一段有趣的实验时间。

我委托所有的交易逻辑。它的结果不需要特别传达给任何地方,它们已经可以从终端的任何地方获得。

谢谢你的帮助。我已经学到了很多新的东西。我将进行实验,并将结果公布在这个主题中。但这不会很快,因为我还有许多任务要事先解决。

我是这样想的。如果当OBJ_CHART 被启动时,它被循环读取资源,那么你可以通过它与它进一步沟通,它将完成所有传递给它的任务,而这些任务是启动它的原件可以做到的。


补充:文件中说,模板不能作为资源放在EA中。所以有一个便携性的问题。但是!EA可以在需要的时候创建一个自己的模板,并进一步加载它,强迫它的副本只执行所需的功能,在循环后通过资源与它进行沟通。我想,如果这个选项在任何时候都不失效,多线程问题就可以关闭了。

 
Реter Konow:

补充:文档中说,模板不能作为资源放在EA中。所以有一个便携性的问题。 但是!EA可以在需要的时候创建一个自己的模板,并进一步加载它,强迫它的副本只执行所需的功能,在循环后通过资源与它进行沟通。有趣的是,如果这个选项在任何时候都没有失败,多线程问题就可以关闭了。

该模板不需要迁移到任何地方。它需要在主EA开始时创建一次(只要没有创建代理)。

 
Andrey Barinov:

模板不需要被移到任何地方。它需要在启动主EA时创建一次(同时没有创建代理)。

我是指使用模板的程序的可移植性。你可以创建很多具有不同功能的模板,并在必要时从主EA运行这些模板。但这样的专家顾问必须与所有的模板一起从计算机转移到计算机,因为它们不能被放置在其中。
 
Реter Konow:

谢谢你的帮助。我已经学到了很多新的东西。我将进行实验,并在这个主题中报告结果。但是,这不会很快,因为在此之前仍有很多任务需要完成。

我是这样想的。如果当OBJ_CHART 被启动时,它被循环读取资源,那么你可以通过它与它进一步沟通,它将完成所有传递给它的任务,而这些任务是启动它的原件可以做到的。


补充:文档中说,模板不能作为资源放在EA中。所以有一个便携性的问题。 但是!EA可以在需要的时候创建一个自己的模板,并进一步加载它,强迫它的副本只执行所需的功能,在循环后通过资源与它进行沟通。我想,如果这个选项在任何时候都不失效,多线程问题就可以关闭了。

这是一个有趣的解决方案,但它是缺乏另一个完整的解决方案。
另外,别忘了,使用这种方法,你不能创建超过98个线程!这是不可能的。
由于终端将不允许你打开超过99个图表。而这已经是对可能性的一种限制。
对于不需要那么多线程的GUI程序来说,这个方案效果很好,但在需要超过98个线程的情况下,就不是一个选择了。
有没有人检查过在这种方式下启动专家代理需要多少时间?当它创建一个模板的副本时,等等。
这个解决方案的成本时间是多少?

 
Roman:

这是一个有趣的解决方案,但它是缺乏另一个完整的解决方案。
另外,别忘了,使用这种方法,你不能创建超过98个线程!这是不可能的。
由于终端将不允许你打开超过99个图表。而这已经是对可能性的一种限制。
对于不需要那么多线程的GUI程序来说,这个方案效果很好,但在需要超过98个线程的情况下,就不是一个选择了。
有没有人检查过在这种方式下启动专家顾问需要多少时间?当它创建一个模板的副本时,等等。
这个解决方案的成本时间是多少?

我同意。这是一个拐杖式的解决方案,即使所有对它的希望都实现了,也只有我和其他几个开发了程序间技术的人可以使用。这对其他人来说是行不通的。事实。
 
Roman:

这是一个有趣的解决方案,但它是缺乏另一个完整的解决方案。
还请记住,使用这种方法,你不能创建超过98个线程!
由于终端将不允许你打开超过99个图表。而这已经是对可能性的一种限制。
对于不需要那么多线程的GUI程序来说,这个方案效果很好,但在需要超过98个线程的情况下,就不是一个选择了。
有没有人检查过在这种方式下启动专家代理需要多少时间?当它创建一个模板的副本时,等等。
这个解决方案的成本时间是多少?

你不喜欢所有的东西,所以你在你自己的道路上的Dll。我给你留了一本有例子的参考书的链接,你看了吗?还是你错过了?

 
Vict:

你不喜欢所有的东西,所以你在你自己的道路上的Dll。我给你留下了有例子的参考书的链接,你看到了吗?还是你错过了?

你的答案比我早)我现在才看完,谢谢你的链接,这是对C++主题的正确答案))。
而事实上,它是否困难,那是另一回事,我对它有一个理解))。
我都喜欢))不同的方法来理解,然后选择对我来说更有意义的,符合要求的,一切都很简单。

 
Roman:

你的答案比我早)我现在正在看,谢谢你的链接,这正是我所需要的关于C++的主题))。
而事实上,它是否困难,那是另一回事,我对什么是未来有一个理解 ))
我都喜欢))不同的方法来理解,然后选择对我更有意义的方法,一切都很简单。

好的,如果你需要什么,让我知道,我们将勾勒出你的电子环路,我想))。

 
Реter Konow:
这是一个拐杖解决方案

不,它是一个好的能力过滤器。