Init()和DeInit()执行顺序 - 页 15

 
Dmitry Fedoseev:

但总的来说,工程方法是超级的--无论是否成功,有时成功,有时不成功)--根本不是什么大问题,不是致命的。

先生...不要把所有东西都放在一起。我是说,在一个程序中,OnInit和OnDeinit的顺序必须得到尊重,要求MT开发者对不同程序的这些函数进行排序是无稽之谈。
 
Andrey Dik:
先生...不要把所有东西都放在一起。我是说在一个程序中,必须尊重OnInit和OnDeinit的顺序,要求MT开发者对不同程序中的这些函数进行排序是胡扯。

难道现在不是你拿着入门书学习阅读的时候吗?这是我的帖子,你没有理解,再试一次,也许......
 
Dmitry Fedoseev:

现在难道不是你拿起ABC书学习阅读的时候吗?这是我的帖子,你读不懂,再试试,也许......

那么,这与我所说的有什么矛盾呢?- 它只是证实了我说的话)。

你的帖子开始闻起来像是在耍流氓。大家都已经发表了自己的意见,所以今天就到此为止吧。

 

我的印象是,目前所有的争论都源于一个图表上不能附加一个以上的专家这一事实。这就是为什么人们在写指标时,会有一些不典型的指标功能。

善于观察的人已经注意到,在MetaEditor的新版本中,文件夹树窗口中出现了新的实体--服务。服务 - 这些是MQL5程序,不附属于任何图表(但可以完全访问任何开放的图表)。服务与数据源密切相关(我们正在慢慢引入离线图表、合成工具和其他好东西)。但他们可以支持 "一个图上有多少专家就有多少专家 "的范式。

 
Slawa:

我的印象是,目前所有的争论都源于一个图表上不能附加一个以上的专家这一事实。这就是为什么人们在写指标时,会有一些不典型的指标功能。

善于观察的人已经注意到,在MetaEditor的新版本中,文件夹树窗口中出现了新的实体--服务。服务 - 这些是MQL5程序,不附属于任何图表(但可以完全访问任何开放的图表)。服务与数据源密切相关(我们正在慢慢引入离线图表、合成工具和其他好东西)。但他们可以支持 "一个图上有多少专家就有多少专家 "的范式。

而在这场辩论中,谁的立场更接近真相?
 
Andrey Dik:
而在这场辩论中,谁的立场更接近真相?

指标的使用应符合其预期目的。

换句话说,在改变图表 符号周期时,OnInit和OnDeinit指标的执行顺序不应该困扰任何人。

 
Slawa:
指标的使用应符合其预期目的。

也就是说,连续执行OnInit1() -> OnDeinit1() -> OnInit2()->OnDeinit2()(其中数字表示同一指标的副本)的要求是没有根据的?或者反之亦然--他们有权利吗?


ZS 在ME的最新版本中,新创建的文件的默认编码是否有变化?

 
Slawa:
指标的使用应符合其预期目的

斯拉瓦,指标的直接目的是在图表上显示信息,不是为了交易或其他什么,而只是为了显示信息。

这些信息可能是不同的,从计算手数到通过缓冲区的三个MA来画平均线。

根据你的定义,什么不是?

 
Andrey Dik:

也就是说,连续执行OnInit1() -> OnDeinit1() -> OnInit2()->OnDeinit2()(其中数字表示同一指标的副本)的要求是没有根据的?或者反之亦然--有权利吗?

不,他们不是。我稍后补充了我的帖子,并作了解释
 
Vitaly Muzichenko:

斯拉瓦,指标的直接目的是在图表上显示信息,不是为了交易或其他什么,而只是为了显示信息。

这些信息可能是不同的,从计算手数到通过缓冲区的三个MA来画平均线。

那么根据你的定义,什么不是呢?

一切都是正确的。

但是要考虑到一个细节。指标使用与图表时间段相对应的指标缓冲区 显示其信息。处理对象和图表属性不是指标的事情。图表应要求指标提供其缓冲区。

指示器不应该是一个控制板