从MT4转移到MT5的问题。或者,更确切地说,在MT5中无法执行某些算法而不出现错误。 - 页 6

 
为什么不首先创建你自己的终端?
 
Artyom Trishkin:
你必须将所有的时间序列计算一次,然后才能增加。这可以在窗口进行。
是的,进入他们的阵列。你可以使用SB。时间序列类是它自己的。

这简直是无稽之谈!

那么终端和MQL是用来做什么的?为了自己写好一切?并以固定方式直接向经纪人发送订单?

 
Eugeni Neumoin:

所以你建议不要使用缓冲区,而是用你的数组来工作?

那么缓冲区是用来做什么的?

所以你建议自己做一个拐杖,而不是缓冲器 :(

并代替iTime、iLow等制作你自己的功能...以自己的方式重写一切,绕过MT5中不工作的功能...

这是很激烈的。但让热心人去做吧。我就站在一边。我甚至不会看这个过程。

我已经用这种方式做了很多指标--在时间序列类上。一切都在那里,与普通指标的工作没有区别。但除此之外--还有一堆的便利。
 
Andrey Khatimlianskii:

那么,也许是逻辑上的一个错误。可能没有一个酒吧。

有一个酒吧。这并不总是一个给出-1的函数。我想这只是MT5语言描述中的内容。

"......数据的可用性。

HCC格式或甚至是随时可用的HC格式的数据的可用性并不总是意味着这些数据可以无条件地在图表上显示或在mql5程序中使用。

从mql5-程序中访问价格数据 或指标值 ,应该记住,它不能保证在某一时间点,或从某一时间 点获得..."

 
Andrey Khatimlianskii:

这简直是无稽之谈!

那么终端和MQL是用来做什么的?所以你可以自己写所有的东西?并以固定方式直接向经纪人发送订单?

那是什么乱七八糟的东西?你在缓冲区内有现成的数据吗?为了加快进度,在4中已经不止一次这样做了。
 
Artyom Trishkin:
那里的一切都很有效。但有时访问被拒绝。也许是因为时间序列的更新--我不知道。当它拒绝时,你必须重复请求,因为第一次请求激活了数据交换。

如果一切正常,就不会有一百万个话题专门讨论这个问题。

逻辑只是变成了比终端用户准备处理的更复杂。
而且肯定有错误,但开发人员没有闲情逸致去寻找它们,也没有人愿意在用户中复制和证明它们。

 
Artyom Trishkin:
妄想是什么?你在缓冲区内有现成的数据吗?为了加快进度,在4个月内不止一次这样做。

胡说八道的是在组织你自己的数据副本,这些数据在终端已经有了。

 
Eugeni Neumoin:

酒吧就在那里。该函数并不总是产生一个-1。我相信这只是从MT5语言描述中得到的。

"......数据可用性

HCC格式或甚至是随时可用的HC格式的数据的可用性并不总是意味着这些数据可以无条件地显示在图表上或用于mql5-程序中。

从mql5-程序中访问价格数据 或指标值 ,应该记住,它不能保证在某一时间点,或从某一时间 点获得..."

iBarShift() 在两个终端中的作用相同。而且它们在相同的条件下返回相同的返回代码。
 
Artyom Trishkin:
我已经用这种方式做了很多指标--在时间序列类上。在那里,一切都在那里,它与普通的指标工作没有区别。但除此之外--还有很多方便之处。

不过,语言功能 的正常运作最好不要有这些计谋。要么就是按照你建议的方式进行语言表达。换句话说,为了使程序员不至于在论坛上的讨论中以自己的方式编造一些东西,必须实现该语言,也许通过一些额外的功能,而不至于无法访问时间序列。

 
Artyom Trishkin:
iBarShift()在两个终端中的作用相同。而同样的退货代码在同样的条件下被退回。

那么,为什么语言描述中包含我给出的引文?如果一切运行正常,为什么在语言指南中写明可以随时拒绝访问?

而当出现拒绝访问的情况时,开发商也会坦然面对,所以在论坛上有很多的话题。而每一个!程序员都会遇到这个问题。而每个人都试图以自己的方式解决这个问题。他们中有些人可以做到,有些人做不到。

有文化的开发者创造了一些库,例如tensorflow,这样人们就不会感到痛苦了。而在这里...好吧,在这个话题的开始,大家都读了Renat的回答...