新的MetaTrader 4客户终端387和MetaTrader 4数据中心构建387 - 页 10

 
nen:

这不是一个视觉模式的错误。这正是将指示器缓冲区归零--用388版本重新初始化缓冲区。

唉,你错了。这是一个名为IndicatorCounted()的机制的标准工作--在历史的重大变化中重设指标缓冲区(这个机制在所有版本中都有)。

在这种情况下,在视觉模式下有一个错误(我在这周的真实模式下没有发现)。我已经描述了这个错误是什么。

 
AlexSTAL:
我已经在下面的帖子中完全找到了这种行为的原因。

谢谢你的检查,现在很清楚该往哪个方向挖了。

我们会努力找到它,修复它并尽快发布更新。

 
AlexSTAL:
你走了--你在回答你自己的问题

我的错误,IndicatorCounted()在最近的发展中并不适用。在ZUP中就是这样。而它并没有捕捉到这种重新初始化。
 
我想告诉你,在终端和最新的构建中,有一个错误,即iBands指标 在指定偏差参数0.8放0时。我知道这个参数属于int,必须是一个整数。 但是当把指标附加到图表上时,偏差值可以设置为小于1。为什么在图表上可以设置小于1,但在专家顾问......,或者如何克服这个..............。
 
VOLDEMAR:
我想告诉你,在终端和最新的构建中,有一个错误,即iBands指标在指定偏差参数0.8放0时。我知道这个参数属于int,必须是一个整数。 但是当把指标附加到图表上时,偏差值可以设置为小于1。为什么在图表上可以设置小于1,但在专家顾问......,或者如何克服这个..............。
在我的记忆中,它一直都是这样的。如果没有,斯拉瓦(stringo)会纠正我。
 
VOLDEMAR:
我想让你知道,在终端和最新的构建中,有一个Bug,即iBands指标在指定偏差参数0.8时放0。我知道这个参数属于int,必须是一个整数。 但当把指标附加到图表上时,偏差值可以设置为小于1。为什么在图表上可以设置偏差小于1,但在专家顾问中不能设置......,或者如何避免..............

是的,看看传递的参数类型。

它是int

所以使用iCustom BBands

 
sergeev:

是的,看看传递的参数类型。

它是英寸

所以使用iCustom BBands

以及如何使用它 ?????

从未使用过 ....

 
VOLDEMAR:

以及如何使用它 ?????

从未使用过 ....

这是一个很好的开始理由。 任何事情都有第一次。:)
 

终端显然缺少像GetTerminalState 这样的函数,它应该返回一些代码(一组比特),可以用来直接 "询问 "终端现在在做什么,例如IsConnected(顺便说一下,在重新登录后并不总是正确返回结果)只报告是或不是。但我希望得到更详细的解释。

- 脱机(试图连接,不工作,静止)。

- 连接(试图连接)

- 已连接(与服务器连接)

在最后一种情况下,也需要澄清。

- HistoryOrdersLoading, HistoryOrdersLoaded (下载,所有历史订单 被下载。)

- HistoryBarsLoading, HistoryBarsLoaded (下载,按价格计算的整个历史。)

此外,在订单处理过程中,知道一个打开订单的命令已被发送,现在终端正在等待它的打开、修改或关闭是很有用的。一个订单从来没有立即执行,如果能知道终端在想什么就好了(刻度线在跳动,但终端由于某种原因没有交易--为什么?)

你也可以 "打包 "EA的工作/交易许可状态。

 
nen:

很好。

把它放在视觉测试中。移动平均线专家顾问。

设置ZUP。

欧元。小时。

请注意,我的代码跟踪历史交换。所以它在历史互换时重新初始化。

在这个分支的早些时候,我发布了一段代码。所有的优化都在那里。

我在这里粘贴图片。我的 "臃肿 "代码是用来画图的,仅此而已。它不涉及自动交易。如果一个图像绘制得不正确,那就是一个错误。

第一张照片。一个小故事。绘制了一条射线。一切都很正常。

几乎在测试开始后,立即画出了几条之字形的射线,画出了一只蝴蝶。飞行正常。

进一步飞行。你的重新初始化已经发生。软件无法跟踪这一点。没有常规的方法来跟踪重新初始化。

由于计算优化被启用,而且没有信号进行全面的重新计算,我们看到了结果。

积累了一点新的历史。已经绘制了一条人字形射线。

如果我们现在重置指标,会有一个初始化的过程,一切都会像这样。

以此类推。内部没有能力跟踪YOUR指标缓冲区的重新初始化。

而且你不能在每个刻度上重新计算指标。自己做这样的烂事。你有很多事情是在这种精神下做了很久的。而且无论我们告诉你多少次关于许多错误的信息,你都没有理解它们。而现在,当许多程序员只是厌倦了与你斗争,并对你的错误做出了自己的解决方法时,你就开始安排偷偷摸摸的事情。

你的代码也一样大了。而且你对你的创新的后果没有什么概念。

让我们进一步测试一下。


你的重新初始化又经历了几次。它应该看起来像这样。

它是否难以重现?或者你只是不想这样做?

而在进一步的测试中,一切都在同一脉络中。

不要怪罪于他人。代码很臃肿。

-------

最后,我再说一遍。我不担心自己。我可以用程序为自己避免你的任何错误。但用户--而且有很多用户--将无法做到。

我再补充一下。我从来没有出售过我的任何指标,也没有为收费而开发过任何指标。我认为,当元报价可以像387-388年的构建那样从根本上改变一切的时候,外面的人就不可能在使用MQL(*)语言的开发上建立起良好的业务。你还不能为第三方开发者提供一个稳定的开发框架。

所有使用你的语言的付费开发都被认为是一种躲避。


按照描述做了一切。但要做一些修改。

  1. 在客户终端,我在日志中设置了OUR缓冲区重新初始化的输出。
  2. 在指标ZUP中,删除蝴蝶时要打印出来。

这里是日志。

15:45:16 Compiling 'ZUP_v92'
15:45:16 ZUP_v92 EURUSD,H1: loaded successfully
15:45:40 ZUP_v92 EURUSD,H1: initialized
15:45:40 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1095  IndicatorCounted=0
15:45:40 ZUP_v92 EURUSD,H1: triangle deleted
15:45:40 ZUP_v92 EURUSD,H1: triangle deleted
15:45:40 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:40 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1095  IndicatorCounted=0
15:45:40 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:40 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1095  IndicatorCounted=1094
15:45:41 custom indicator ZUP_v92 EURUSD,H1 buffer reinitialize
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=0
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=0
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=1000
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=1000
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=1000
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=1000
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:45:41 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1001  IndicatorCounted=1000
15:45:41 ZUP_v92 EURUSD,H1: delete objects from ZigZag
...
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:07 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:07 ZUP_v92 EURUSD,H1: triangle deleted
15:46:08 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:46:08 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1007  IndicatorCounted=1006
15:46:08 ZUP_v92 EURUSD,H1: triangle deleted
15:46:08 ZUP_v92 EURUSD,H1: triangle deleted
...
15:55:15 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:15 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1036  IndicatorCounted=1035
15:55:15 ZUP_v92 EURUSD,H1: triangle deleted
15:55:15 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:23 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1036  IndicatorCounted=1035
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:23 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1036  IndicatorCounted=1035
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:23 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1036  IndicatorCounted=1035
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:23 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1036  IndicatorCounted=1035
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:23 ZUP_v92 EURUSD,H1: triangle deleted
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1035
15:55:24 ZUP_v92 EURUSD,H1: triangle deleted
15:55:24 ZUP_v92 EURUSD,H1: triangle deleted
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:24 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:24 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:52 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:52 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:52 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:52 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:52 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:52 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:52 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:52 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:53 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:53 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:53 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:53 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036
15:55:53 ZUP_v92 EURUSD,H1: delete objects from ZigZag
15:55:53 ZUP_v92 EURUSD,H1: delete_objects3. Bars=1037  IndicatorCounted=1036

在最后一次蝶形删除(两个三角形删除的行)之后,没有缓冲区的重新初始化。

顺便说一下,同样的行为在你最喜欢的225构建中也会重现。