新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 547 1...540541542543544545546547548549550551552553554...1953 新评论 Ihor Herasko 2018.05.10 13:20 #5461 voron_026:如果你不介意我这么说的话。能否请你告诉我在代码中计算的确切位置?这很难理解。 如果我理解正确,那么这部分需要作为一个自定义函数插入到EA代码中?我不能说,因为没有代码。你所展示的是一个可执行文件。代码文件的扩展名为mq4。 voron_026 2018.05.10 13:35 #5462 Ihor Herasko:我不能说,因为没有代码。你所展示的是一个可执行文件。该代码文件的扩展名是mq4。明白了。我给你看的是mql代码 附加的文件: ClusterDelta_PremiumProfile_4.0.mq4 145 kb Ihor Herasko 2018.05.10 13:47 #5463 voron_026:明白了。我把mql代码发给你。这就是你应该在你的EA中包括的内容。除非不显示图形对象,如果你不打算显示它们。没有这个代码的任何部分,任何东西都不会工作。不要忘记包括premium_mt4.dll库。没有它,该程序将无法从clusterdelta网站接收数据。 voron_026 2018.05.10 14:19 #5464 Ihor Herasko:这就是需要包括在EA中的所有内容。能否作为一个单独的功能进行?我们能否在指标代码中指定一个缓冲区并通过icustom连接到它? Alexey Viktorov 2018.05.10 14:27 #5465 voron_026:考虑到指标的标题内容写在EA的标题中,它可以作为一个单独的函数来做吗?你能在指标代码中指定一个缓冲区并通过icustom连接到它吗?头部是编码机的广告,没有必要包括它。 如果不看代码,我可以假设你可以设置缓冲区并从EA中读取它们。 voron_026 2018.05.10 14:45 #5466 Alexey Viktorov:我可以假设,可以设置缓冲区并从EA中读取它们。如果指标是通过dll工作的,该怎么做? 写一个函数将数据从dll加载到缓冲区? 还是我理解错了什么? Ihor Herasko 2018.05.10 14:46 #5467 Alexey Viktorov:在不看代码的情况下,我可以假设你可以设置缓冲区并让它们从EA中读取。不看代码是个错误。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个量可能足够了,但如果我们需要显示一天的数据,为什么要为整个历史深度占用几十倍的内存呢? Ihor Herasko 2018.05.10 14:50 #5468 voron_026:如果指标通过dll工作,如何做? 写出从dll上传数据到缓冲区的功能?将DLL的描述复制到专家顾问中。这是任务中最简单的部分。当你转移专家顾问时,不要忘记这个DLL的可用性。 接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写OnInit指标的一部分,等等),将调整参数添加到EA中,这样就可以调整指标,删除图形输出,最重要的是,决定如何将数据转移到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。 voron_026 2018.05.10 14:59 #5469 Ihor Herasko:将DLL描述复制到EA中。这是最简单的任务。当你转移EA时,不要忘记这个DLL的可用性。 接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写部分OnInit指标,等等),将调整参数添加到EA中,这样我们就可以定制指标,删除图形输出,最重要的是,决定如何将数据传输到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。我抓住了你。非常感谢!我将会努力工作。 Alexey Viktorov 2018.05.10 16:10 #5470 Ihor Herasko:不看代码是非常错误的。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个数字可能足够了,但如果你需要显示一天的数据,为什么要占用整个历史深度几十倍的内存?好吧,那么,懒惰在我们之前就已经诞生了。:)))而且我并没有断言所有的图形元素都可以被指示器缓冲区取代。就在这种情况下,我们必须了解在决策中考虑到所有创建的线路中的多少线路。而相应地,你可以尝试用最少的缓冲区来做。 1...540541542543544545546547548549550551552553554...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
如果你不介意我这么说的话。能否请你告诉我在代码中计算的确切位置?这很难理解。
如果我理解正确,那么这部分需要作为一个自定义函数插入到EA代码中?
我不能说,因为没有代码。你所展示的是一个可执行文件。代码文件的扩展名为mq4。
我不能说,因为没有代码。你所展示的是一个可执行文件。该代码文件的扩展名是mq4。
明白了。我给你看的是mql代码
明白了。我把mql代码发给你。
这就是你应该在你的EA中包括的内容。除非不显示图形对象,如果你不打算显示它们。没有这个代码的任何部分,任何东西都不会工作。不要忘记包括premium_mt4.dll库。没有它,该程序将无法从clusterdelta网站接收数据。
这就是需要包括在EA中的所有内容。
能否作为一个单独的功能进行?
我们能否在指标代码中指定一个缓冲区并通过icustom连接到它?
考虑到指标的标题内容写在EA的标题中,它可以作为一个单独的函数来做吗?
你能在指标代码中指定一个缓冲区并通过icustom连接到它吗?
头部是编码机的广告,没有必要包括它。
如果不看代码,我可以假设你可以设置缓冲区并从EA中读取它们。
我可以假设,可以设置缓冲区并从EA中读取它们。
如果指标是通过dll工作的,该怎么做? 写一个函数将数据从dll加载到缓冲区?
还是我理解错了什么?
在不看代码的情况下,我可以假设你可以设置缓冲区并让它们从EA中读取。
不看代码是个错误。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个量可能足够了,但如果我们需要显示一天的数据,为什么要为整个历史深度占用几十倍的内存呢?
如果指标通过dll工作,如何做? 写出从dll上传数据到缓冲区的功能?
将DLL的描述复制到专家顾问中。这是任务中最简单的部分。当你转移专家顾问时,不要忘记这个DLL的可用性。
接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写OnInit指标的一部分,等等),将调整参数添加到EA中,这样就可以调整指标,删除图形输出,最重要的是,决定如何将数据转移到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。
将DLL描述复制到EA中。这是最简单的任务。当你转移EA时,不要忘记这个DLL的可用性。
接下来,我们需要将数据分配到EA的适当功能上(在OnInit EA中重写部分OnInit指标,等等),将调整参数添加到EA中,这样我们就可以定制指标,删除图形输出,最重要的是,决定如何将数据传输到EA中使用。没有人会为你决定,因为你不知道这些数据将如何被进一步使用。
我抓住了你。非常感谢!我将会努力工作。
不看代码是非常错误的。原则上不能在那里使用缓冲区。它是一个市场概况--水平线,理论上可以是无限的,缓冲区的数量限制在512个。是的,当然,这个数字可能足够了,但如果你需要显示一天的数据,为什么要占用整个历史深度几十倍的内存?
好吧,那么,懒惰在我们之前就已经诞生了。:)))而且我并没有断言所有的图形元素都可以被指示器缓冲区取代。就在这种情况下,我们必须了解在决策中考虑到所有创建的线路中的多少线路。而相应地,你可以尝试用最少的缓冲区来做。