新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 547

 
voron_026:

如果你不介意我这么说的话。能否请你告诉我在代码中计算的确切位置?这很难理解。

如果我理解正确,那么这部分需要作为一个自定义函数插入到EA代码中?

我不能说,因为没有代码。你所展示的是一个可执行文件。代码文件的扩展名为mq4。

 
Ihor Herasko:

我不能说,因为没有代码。你所展示的是一个可执行文件。该代码文件的扩展名是mq4。

明白了。我给你看的是mql代码

附加的文件:
 
voron_026:

明白了。我把mql代码发给你。

这就是你应该在你的EA中包括的内容。除非不显示图形对象,如果你不打算显示它们。没有这个代码的任何部分,任何东西都不会工作。不要忘记包括premium_mt4.dll库。没有它,该程序将无法从clusterdelta网站接收数据。

 
Ihor Herasko:

这就是需要包括在EA中的所有内容。

能否作为一个单独的功能进行?

我们能否在指标代码中指定一个缓冲区并通过icustom连接到它?

 
voron_026:

考虑到指标的标题内容写在EA的标题中,它可以作为一个单独的函数来做吗?

你能在指标代码中指定一个缓冲区并通过icustom连接到它吗?

头部是编码机的广告,没有必要包括它。

如果不看代码,我可以假设你可以设置缓冲区并从EA中读取它们。

 
Alexey Viktorov:

我可以假设,可以设置缓冲区并从EA中读取它们。

如果指标是通过dll工作的,该怎么做? 写一个函数将数据从dll加载到缓冲区?

还是我理解错了什么?

 
Alexey Viktorov:

在不看代码的情况下,我可以假设你可以设置缓冲区并让它们从EA中读取。

不看代码是个错误。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个量可能足够了,但如果我们需要显示一天的数据,为什么要为整个历史深度占用几十倍的内存呢?

 
voron_026:

如果指标通过dll工作,如何做? 写出从dll上传数据到缓冲区的功能?

将DLL的描述复制到专家顾问中。这是任务中最简单的部分。当你转移专家顾问时,不要忘记这个DLL的可用性。

接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写OnInit指标的一部分,等等),将调整参数添加到EA中,这样就可以调整指标,删除图形输出,最重要的是,决定如何将数据转移到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。

 
Ihor Herasko:

将DLL描述复制到EA中。这是最简单的任务。当你转移EA时,不要忘记这个DLL的可用性。

接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写部分OnInit指标,等等),将调整参数添加到EA中,这样我们就可以定制指标,删除图形输出,最重要的是,决定如何将数据传输到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。

我抓住了你。非常感谢!我将会努力工作。

 
Ihor Herasko:

不看代码是非常错误的。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个数字可能足够了,但如果你需要显示一天的数据,为什么要占用整个历史深度几十倍的内存?

好吧,那么,懒惰在我们之前就已经诞生了。:)))而且我并没有断言所有的图形元素都可以被指示器缓冲区取代。就在这种情况下,我们必须了解在决策中考虑到所有创建的线路中的多少线路。而相应地,你可以尝试用最少的缓冲区来做。

原因: