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

 
Uladzimir Izerski:

如果这是对我的一个问题?

这里有一个简单的例子。

D1.

转到H4



转到 H1


在一个小TF上会有一个清晰的图表。

对象在列表中,但它们不在图表上。


它们只是图片。请一步一步地描述你如何创建,在哪里创建对象,对象的属性是 什么。一般来说,如何重现这种情况。

 

在图表上手动插入了 "趋势线 "对象。在属性/显示/显示所有TF上。这是在Win7上。我现在手头没有10个。但这是一样的。这些图片显示了该物体是在什么TF上创造的。当转移到较小的TFs时,趋势线就不画了。这涉及到所有在较高TF上绘制但在转移到小TF上时消失的对象。我假设对象的远点 没有足够的数据。

你可以自己复制它。

 
Uladzimir Izerski:

在图表上手动插入了 "趋势线 "对象。在属性/显示/显示所有TF上。这是在Win7上。我现在手头没有10个。但这是一样的。这些图片显示了该物体是在什么TF上创造的。当转移到较小的TFs时,趋势线就不画了。这涉及到所有在较高TF上绘制的物体,但在转移到小TF上时就会消失。我假设对象的远点 没有足够的数据。

你可以试着自己重现它。

终端设置中的内容:显示多少条?

 
Uladzimir Izerski:

在图表上手动插入了 "趋势线 "对象。在属性/显示/显示所有TF上。这是在Win7上。我现在手头没有10个。但这是一样的。这些图片显示了该物体是在什么TF上创造的。当转移到较小的TFs时,趋势线就不画了。这涉及到所有在较高TF上绘制的物体,但在转移到小TF上时就会消失。我假设对象的远点 没有足够的数据。

你可以自己复制它。

另外,你也可以把ZigZag线作为趋势线使用
 
Vladimir Karputov:

终端设置中的内容:显示多少条?

50 000.

我把它设置为500,000,它改变了。

那么就很清楚了。我必须把它调到最大。但是...我明白了。

在4,它并不取决于它。

 
Renat Fatkhullin:
而且你能重现地证明数据的不可获取性吗?

你断言没有可重复的证据。

好吧,首先,我所有的推理都是从一本语言参考书的一句话开始的。我再重复一遍。

Spavotnik's rubricOrganization of data access.

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

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

从mql5-程序中获取价格数据 或指标值应牢记不保证在某一时间点或从某一时间点获得..."。

从这一点直接可以看出,我所描述的情况是可能的。

现在是关于日志的问题。在帖子6-https://www.mql5.com/ru/forum/318246#edit_form,看看第一张图片。



让我来解读这幅画。里面还有一个日志。

将光标移到 W1,意味着分叉是在cf W1上创建的。看一下工具提示。

time1 - 显示将干草叉锚定在3号极点的时间。

m20-MN1 - 显示分形过滤的边界。这两个项目很好。

但是bar t1 - 应该显示时间1的bar编号。而我们可以看到它等于-1。因此,时间框架W1的历史已经形成。这可以从图表中看出。人字形结构是建立在这段历史之上的。

但我们在计算条数时收到了一个错误。

我给你看一张图片,它应该是怎样的。


的工具提示显示条形图 t1 = 271。

现在我们来看看代码。

        ObjectSetString(0,name_obj_tfcreate,OBJPROP_TOOLTIP,"time1 : "+TimeToString(arr_ap[numObject[2]].t1,TIME_DATE|TIME_MINUTES)+
        "\r"+"bar t1 : "+(string)iBarShift(_Symbol,_Period,arr_ap[numObject[2]].t1,true)+
        "\r"+((arr_ap[numObject[2]].tfMin==arr_ap[numObject[2]].tfMax) ? ("Only "+TF_txt[arr_ap[numObject[2]].tfMin]) : (TF_txt[arr_ap[numObject[2]].tfMin]+" -:- "+TF_txt[arr_ap[numObject[2]].tfMax])));
Здесь формирование строки с bar t1:
"bar t1 : "+(string)iBarShift(_Symbol,_Period,arr_ap[numObject[1]].t1,true)

按时间搜索的酒吧t1正是我们得到的错误。

这正是对该日志的一个说明。以及所引用的语言参考文献中的一句话。还有本主题第一篇文章中所说的一切。

历史是生成的。但无法查阅生成的历史。

语言指南》说,在这种情况下,你必须等到下一次。但要站在用户的立场上考虑问题。他(她)们想展示干草叉。他把光标移到数字1的极值。点击1号。干草叉会出现。在我的第一篇文章中,我描述了一种情况,即无法访问比当前时间段更早的时间段。它真的发生了。等于当前时间框架的分形过滤的上限已经形成。当移动到更高的帧数时,分形过滤不允许进入图表。该用户感到震惊。

事实证明,当在所有TF上形成时间框架时,在不可控的时刻会失去对时间框架的访问。

我在这里没有发明任何东西。我读了《手册》,看到了对那里所写内容的确认。而这一点,在我看来,是MT5最显著的缺点。

Проблема перевода с МТ4 на МТ5. Или, точнее, невозможность без'ошибочного исполнения некоторых алгоритмов в МТ5.
Проблема перевода с МТ4 на МТ5. Или, точнее, невозможность без'ошибочного исполнения некоторых алгоритмов в МТ5.
  • 2019.07.19
  • www.mql5.com
Сначала цитата из справочника языка MQL5. Рубрика Организация доступа к данным...
 

没有可重复的代码=没有证据。

关于衍生品的结论不被接受。

 
Renat Fatkhullin:
你能再现性地证明数据的不可得性吗?

你断言没有可重复的证据。

我已经试图回答这个问题。该数据不可用。

日志就在工具提示中。工具提示的代码已经给出。生成了时间序列。建立一个具有W1时间序列的图。多斯塔普缺席。iBarShift 函数产生了一个错误。在MT4中没有这样的错误。

 
Eugeni Neumoin:

我已经试图回答这个问题。该数据不可用。

日志就在工具提示中。工具提示的代码已经给出。时间序列已经生成。建立一个具有W1时间序列的图。多斯塔普缺席。iBarShift函数产生了一个错误。在MT4中没有这样的错误。

从图片上看,你是否试图重现对方所声称的行为?

这是一个技术论坛,你需要重现描述该问题的代码。

除非有,否则你所说的问题也不会得到解决。

 
Artyom Trishkin:

你是否尝试过从图片中重现另一个人声称的行为?

这是一个技术论坛,你需要重现你所描述的问题的代码。

在他离开之前--你所说的问题也不会得到解决。

Artem,是你删除了我在文章讨论区的帖子。我在哪里回复了一个论坛成员的请求?

我只是触及了这个话题中提出的问题。我被这种轻率的态度所激怒。所以我创建了这个论坛主题。

======

我以前在这个论坛上也有过不同意见。你不想在这里讨论。有许多论坛,在那里你可以说很多东西而不需要审查。

早在2005年,一位版主(HQ)在Alpari论坛做了类似的事情。然后几乎整个论坛都从Alpari搬到了Onyx。