请解释一下这个功能可能有什么问题? - 页 7

 

这个链接说

Механизм обращения к серверу за данными не зависит от того, каким образом был инициирован запрос — пользователем при навигации по графику или программным способом на языке MQL5.


显然,这是关于较早的数据,而最新的、最近期的数据应该获得,仅仅是因为仪器的图表是开放的?还是没有?

通过不同的函数获取数据有什么不同?

 
Slawa:
你是否完整地阅读了关于数据访问组织 的文件?

斯拉瓦,你看了我的申请吗?

MQL5:错误#4806
打开, 开始: 2016.02.15 11:22, #1409574

通过指示器抽动来维护缓存是行不通的。

运行所附的EA,一段时间后,你在日志中得到一个错误。

 
Andrey Khatimlianskii:

斯拉瓦,你看了我的申请吗?

通过指标抽动进行缓存维护是行不通的。

运行所附的EA,一段时间后在日志中得到一个错误。

是的,我做到了。但我在那里没有找到任何EA。

我用我的EA检查过。我重复:任何指标处理程序(在我的例子中是iMA)的存在都会阻止历史缓存的卸载。

让我们把你的EA发送到这里(你可以在上面的应用程序中进行)--我将在不同的终端中运行它。让我们来看看

 
Alexey Viktorov:

迪米特里,这不是很奇怪吗?有一个新的酒吧,但我们还不会计算它。

听着,是不是这种行为的原因 SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE); ?新条形图出现了,刻度线是可用的,但时间还没有计算出来?

在时间使用方面--正确。接受指定时间范围的上限不适用。但在这种情况下,它是不方便的--是的。

关于SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE),我不知道,我没有用过,可能也不会用,如果我需要条形的时间,我会用CopyTime() 或CopyRates()。

开发者应该做一个iBarShift()的类似物,重写一下Bars(),就可以了。

 
Slawa:

是的,我做到了。但我没有发现任何议员在那里。

我用我的EA检查过。我重复:任何指标处理程序(在我的例子中是iMA)的存在都会阻止历史缓存的卸载。

在这里给出你的EA(或者你可以在上述应用中进行)--我将在不同的终端中运行它。让我们来看看

专家顾问已附在第一个帖子中(zip,58.91 KB)。你没有文件存放在 任何地方吗?

建立了这一切开始的版本,并附上了它。试试吧。测试条件和set-file也在那里。

 
Dmitry Fedoseev:

就时间的使用而言,正确。可以接受的是,指定时间的上限不适用于该范围。但在这种情况下,它是不方便的--是的。

关于SeriesInfoInteger(_Symbol, PERIOD_D1,SERIES_LASTBAR_DATE); 我不知道,我没有使用过,可能也不会使用, 如果我需要条形时间,我会使用CopyTime() 或CopyRates()。

开发者应该做一个iBarShift()的类似物,把Bars()重写一下就可以了。

在其他编程语言中被接受?

好吧,打到范围的上界是麻烦的一半。你所说的 "不便",我称之为愚蠢,你可能会习惯并考虑在你的程序中使用。

我只是发现该函数的行为不充分,而且没有其他名称,所以我试图向开发者解释。但他没有试图了解发生了什么事......。就是这样...沉默。没有人需要它。

我也已经放弃了使用这个函数,用CopyRates()代替了它,只是靠惯性继续解释,可能是鼓手把话题改名了,让我问个提示,而不是报告mql5的问题。

 
Andrey Khatimlianskii:

该顾问已附在第一个帖子中(zip,58.91 KB)。你没有把文件存放在 任何地方吗?

已将这一切开始的版本组装起来,并将其附上。试试吧。测试条件和设定文件也在那里。

昨天有很多工作。原来,在第一个帖子中,有一个专家顾问的压缩源。这就是我正在使用的东西。
 
Alexey Viktorov:

在简单地发现了该函数的不充分行为后,这是描述它的唯一方法,我试图向开发者解释。但是,与其试图了解发生了什么事...就是这样...沉默。没有人需要它。


你在哪里看到函数的不适当行为?你仔细阅读过文件 吗?

系列信息Integer

返回有关历史数据状态的信息。

返回有关 历史数据状态的信息。不更新信息,不启动数据分页。只是返回当前的内容

 
Slawa:

你在哪里看到函数的不充分行为?你仔细阅读过文件 吗?

返回有关历史数据状态的信息。不更新信息,不启动数据分页。只是返回当前的内容

如果你不介意,可以去https://www.mql5.com/ru/forum/89213/page6#comment_2605980,那里都有。

SERIES_LASTBAR_DATE 符号-周期的最后一个条形 开口的时间。但是,当一个新栏出现时,但函数要么 看到,要么没有看到,它被称为什么?从文化上讲,这被称为 "功能的INSTABLE操作",或者仅仅是不充分的行为...

第二,你不应该在对我申请加入SD的第一批 回复中胡说八道。

 
Alexey Viktorov:

SERIES_LASTBAR_DATE 按周期字符计算的最后一节开盘时间当一个新的酒吧出现时,但函数 看到 它,却 没有看到 它,它被称为什么?从文化上讲,"功能的INSTABLE操作",或仅仅是其不充分的行为...


如果相应的历史数据被超时卸载,SeriesInfoInteger函数 在请求Series_LASTBAR_DATE时应该返回什么?

那谁来检查GetLastError()的结果?

你对serviced的请求被称为 "如果(condition)条件不满足的奇数"。(我的天哪!"IF "不工作!)而在那个请求中,是你在胡说八道。你在那里把一切都搞混了。在一个比较平静的状态下,通过一个局外人的眼睛,再次重读你的申请。

而且,没有必要进行攻击--这是一个技术论坛,论据必须是有能力的准备。