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

 
psyman:


我怎样才能确保数据被上传?

我读了 "组织数据访问 "的帮助,但我想知道是否有一个简单的方法来确保。

https://www.mql5.com/ru/code/1251

在mt5的帮助中,有这样的代码

你说的 "一个简单的方法 "是什么意思?- ......这只是检查数据是否由心上传的一种方式吗?)))- 你要么自己从头开始写所有的东西,要么使用别人现成的解决方案,无论是第一种情况还是第二种情况都需要时间--要么写和开发自己的代码,要么处理别人的解决方案,哪个更容易--你的选择

 
Igor Makanu:

https://www.mql5.com/ru/code/1251

这段代码在MT5的帮助中。

你说的简单方法是什么意思?- 靠思想的力量?)))- 你要么自己从头开始写所有的东西,要么使用别人的解决方案,在这两种情况下都需要时间--要么写和开发自己的代码,要么处理别人的解决方案,什么更容易--你的选择

谢谢你的链接,图书馆是一个简单的方法 :-)

这是真的,我看到评论说在某些情况下它会冻结。

据我所知,一个指标副本的异步管道是不可能的。 我应该等待它为每个符号连续处理整个队列?

 
psyman:

谢谢你的链接,图书馆是最简单的方法 :-)

评论中说它在某些情况下挂掉是真的。

据我所知,异步下载一个指标的副本是不可能的,我应该等待它连续检索每个符号的整个队列?

该图书馆没有冻结

下载历史记录只能在专家顾问系统中使用,帮助说它不能在指标中使用。

指标,同样,在KB或文章中的例子,搜索多符号或多货币。

 

在Mql4中有一些有趣的东西。下面是一个例子。假设有一个函数。

ArrayResize()

它有int类型,但它可以作为一个(void)程序性函数被调用而不返回一个值?这很有意思。

 

你好。你能告诉我如何解决这个问题吗?

在演示中,专家顾问没有打开所有的订单,给出错误129(错误的价格),尽管我在OrderSend中指定了Ask/Bid,滑移是有保留的。 我注意到,当我删除专家顾问时,终端挂起10秒,并在日志中显示

在测试器中,没有错误或打嗝现象

附加的文件:
 
Igor Makanu:

图书馆没有冻结

下载历史记录只能在专家顾问系统中进行,帮助文件说不能在指标中使用。

指标,同样,在KB或文章中的例子,搜索多符号或多货币


在这里,作者把数组初始化放在一个单独的库中,这有什么意义?

Функции для инициализации массивов расположим в подключаемом файле InitArrays.mqh
 
psyman:


作者 数组初始化放在一个单独的库中,这有什么意义?

我不知道,这篇文章是2013年的,也许在更早的时候,有必要像文章的作者那样做,KB的例子(它也在帮助中)在EA和脚本中 工作没有问题,我自己使用它 - 我没有发现任何问题。

如果我需要写一个指标 来接收其他时间段或符号的数据,我会 作者 的例子中 找到它

 
这里有一个问题。iBars()返回200条(如果不考虑0,则为201条),我从右边的报价档案中删除了5条,得到195条(iBars()返回195条),图表变短了。我注意到,当我这样做的时候,它是一个一个地增加小节的数量,而不是一次加载5个,这非常奇怪,如果我跳过一个非常大的部分,它就会一个一个地数,所以我必须做左旋的检查。iBars()函数是如何工作的,它是在有连接的情况下一次性返回所有条形图,还是以其他方式工作?
 
Seric29:
这里有一个问题。iBars()返回200条(如果不考虑0,则为201条),我从档案右侧删除了5条,条数 为195条(iBars()返回195条),图表变短,然后我启用了连接,这5条出现在图表和报价档案中。我注意到,当我这样做的时候,它是一个一个地增加小节的数量,而不是一次加载5个,这非常奇怪,如果我跳过一个非常大的部分,它就会一个一个地数,所以我必须做左旋的检查。iBars()函数是如何工作的,它是在有连接的情况下一次性返回所有条形图,还是以其他方式工作?

它增量地获取缺失的数据,直到整个环境完全同步。只要有一根柱子被完全加载,柱子数量的值就会增加。你不会立即得到你所遗漏的条数--只有完全同步的数据数量会被返回。

 
Artyom Trishkin:

在整个环境完全同步之前,有一个逐渐加载缺失数据的过程。只要有一个柱子被完全加载,柱子的数量就会被递增。你不会立即得到你所遗漏的条数--只有完全同步的数据数量会被返回。

我明白了,我只是在为尖锐的条形饲料计算,我以为它是一对一的工作:例如,缺少5个条形,你打开网络,它加载数据并花费必要的时间,然后由iBars() 返回条形的数量,可能的差异超过1。因此,开发人员计划一个一个地送入条状物,这简化了代码的编写,但如果出现大面积的遗漏部分,就会给机器人带来不必要的工作。那么,无论发生什么情况,它都会一个一个地加载小节,195、196、197、198、199、200。 这种机制是否可靠,或者它可能冻结,或者发生什么情况,不是一次加载一个小节,而是加载整个小节?

原因: