关于改进MetaEditor的建议 - 页 10

 
Yedelkin:

我要求给你一个例子。

你是说,如果一个指标有10个缓冲区,你可以用MQL4中的一行来获得,例如,前天第七个指标缓冲区 的值?

嗯哼,https://docs.mql4.com/ru/indicators/icustom
iCustom - Документация на MQL4
  • docs.mql4.com
iCustom - Документация на MQL4
 
Renat:
先生们,MQL5中访问指标缓冲区 的系统比MQL4中有效和快速许多倍。

我不是在谈论效率,我是在谈论可用性。

我不能做一个通用的包装器来调用任何指标,每次我都要纠正复制,然后被繁琐的代码绊住。

如果4中的情况不同,我们根本就不会讨论它。

 

程序员的工作是有效地解决问题,而不是得到一个单行的解决方案,事实上,这个解决方案很慢,但对程序员来说很便宜。在MQL4中,没有机会快速大量访问指标数据,而在MQL5中,有这样的访问。

汇编者应该停止发布无稽之谈。事实上,这个人并没有意识到,与MQL5中的一次性缓冲区请求相比,MQL4中的N次调用是MQL5中的N次同步和昂贵的 调用,随后是对本地数组的即时访问,无需同步。至少想想在MQL4中每次历史调用时通过关键部分进行同步的成本,以及在一个复杂的系统函数中通过整个周期的访问。

如果你提供的解决方案比旧方法有效数倍,那么最终的结果肯定是更有利可图。效率是更重要的。

 

我明白了。仍然没有明确的例子 :)好吧,让我们继续前进。如何使用你的链接来获得前天的第十个指标缓冲区 的单行数组的值?

关键字:a)阵列,b)第十个 指标缓冲区。)

 
Renat:

编纂者需要停止发布胡言乱语。事实上,这个人并不了解...

雷纳特应该学会阅读。事实上,他既不了解所写的内容,也不了解作者的立场。

如果我向其他论坛成员解释我所理解的立场的本质,并不意味着我坚持该立场。此外,我还特别为困惑的人澄清了"这只是一个习惯问题",根本不 存在问题。

 
Yedelkin:

我明白了。仍然没有明确的例子 :)好吧,让我们继续前进。如何使用你的链接来获得前天的第十个指标缓冲区 的单行数组的值?

关键字:a)阵列,b)第十个 指标缓冲器。)

你希望我把它复制到这里吗?给你。

double val=iCustom( NULL, PERIOD_D1, "SampleInd", 9, 2 );

9是缓冲区索引(第10个),2是条形索引。

变量val被分配给前天的第10个指标缓冲区的值。

我刚刚看到你问题中的阵列。你可以指出需要明确地获得多个值。

在这种情况下,答案是否定的,你不能通过一个字符串返回一个数组。但你可以写一个简单的函数来做这件事。然而,在这种情况下,与MQL5几乎没有任何区别--对于每个指标,您都必须编写自己的函数。

 
我认为你的立场是 "一条线是伟大的,三条线是非常糟糕的"。

你不回应技术解释,你不知道两个终端的内部结构,你不知道通话费用,但你批评那些不仅创造了有效的接入方法,而且还解释了原因的人的解决方案。
 

komposter:

耶德尔金

康帕斯

耶德尔金 :你想说的是,如果一个指标有10个缓冲区,你可以得到,例如,前天的第七个指标缓冲区,在MQL4中只需要一行就可以了?

嗯哼...


...好吧,让我们再进一步。我如何使用你的链接,在一行中获得前天的第十个指标缓冲区 的数值数组?

关键字:a)阵列,b)第十个 指标缓冲器。)


我只是在你的问题中看到一个阵列。你可以指出需要明确地获得几个值。在这种情况下,答案是否定的,你不可能通过一行来返回一个数组。

我明白了。在阅读我关于" 前天的价值"的问题时不专心,导致了一个错误的答案。所以我不得不用 "数组的价值"这样的同义词来代替"价值"。正确的答案终于给出了:你不能通过MQL4以单行方式返回前天的数值

康帕斯

我应该把它复制到这里吗?给你。

double val=iCustom( NULL, PERIOD_D1, "SampleInd", 9, 2 );

9是缓冲区索引(第10位),2是条形索引。

变量val被分配给前天的第10个指标缓冲区的

你已经明白了,问题是关于 "前天的值 "的复数,并没有说要为PERIOD_D1 寻找前天的 (特别是如果你考虑到一个缓冲区的定义中,每天的周期不能包含几个前天的值)。 继续前进。当然我不是MQL4的专家,但上面引用的这句话在形式上不能算是正确的。因为你引用的链接说,"指标线指数。它可能是从0到7"。但由于某些原因,在没有进一步解释的情况下,你引用了缓冲器指数==9。

 
komposter:
谢谢你揭示了这个主题!
 
Renat:
我可以看到你的立场...

...你没有反应...你不知道...你批评...
雷纳特,为你的对话另找一面镜子吧。 再见。