错误、漏洞、问题 - 页 1371

[删除]  

亲爱的开发者,不要错过 :)

交易平台MetaTrader 4。优化EA的过程是用不同的参数运行,这些参数在EA的输入参数(输入、sinput或extern)中指定。我想知道,在优化器的每次迭代中,哪些在全局范围内声明的变量被重新创建(重置)?还是说全局声明的东西被创建一次,并存活到整个优化过程的结束?

[删除]  
Konstantin Karpov:

亲爱的开发者,不要错过 :)

交易平台是MetaTrader 4。优化EA的过程是用不同的参数运行,这些参数在EA的输入参数(输入、sinput或extern)中指定。我想知道,在优化器的每次迭代中,哪些在全局范围内声明的变量被重新创建(重置)?或者说,在全局层面声明的内容只创建一次,并一直存在到整个优化过程的结束?

从对全局变量 的引用来看。

在所有函数之外声明的变量被放置在全局范围内。这种变量可以从程序的任何地方访问。这类变量位于全局内存池中,因此它们的寿命与程序的寿命相吻合。

Область видимости и время жизни переменных - Документация на MQL4
  • docs.mql4.com
Область видимости и время жизни переменных - Документация на MQL4
[删除]  
Tapochun:

来自关于全局变量 的帮助。

在所有函数之外声明的变量被放置在全局范围内。这种变量可以从程序的任何地方访问。这类变量位于全局内存池中,因此它们的寿命与程序的寿命相吻合。

我知道,但问题是......
 
Konstantin Karpov:

亲爱的开发者,不要错过 :)

交易平台MetaTrader 4。优化EA的过程是用不同的参数运行,这些参数在EA的输入参数(输入、sinput或extern)中指定。我想知道,在优化器的每次迭代中,哪些在全局范围内声明的变量被重新创建(重置)?还是说全局声明的东西被创建一次,并存活到整个优化过程的结束?

在每个优化步骤之前(以及在每个单一测试之前),全局声明的变量被初始化为初始值(或者被清除,如果没有明确的初始化)。构建器是为类对象调用的
[删除]  
Slawa:
在每个优化步骤之前(以及每个单一测试之前),全局声明的变量被初始化为初始值(如果没有明确的初始化,则为零)。

我明白了,静态变量 被归零了?

顺便说一下,为什么类对象的去初始化只显示一次--在整个优化周期结束时? 理论上它应该发生在优化过程的每个迭代中......

 
Konstantin Karpov:

我明白了,静态变量 被重置?

顺便问一下,为什么打印的时候只显示类对象的去初始化一次--在整个优化周期的最后?

如果有明确的初始化,静态变量被归零或用初始值初始化。

在优化期间,日志记录被禁用,以避免堵塞日志文件。优化完成后,日志记录将重新开启。

显然,它是在最后一次脱机前启用的。或者是最后一次deinit执行得太晚。你需要看一下

 
对不起,我应该向自由职业者栏目的谁投诉自由职业者?从顶级开发商https://www.mql5.com/ru/job/developers,直接通过邮件与他联系,描述了工作内容,支付了预付款,他接受了,现在超过了最后期限,也不联系了。我需要公众认识到这个 "英雄"!
[删除]  
boitzov.asd2015:
对不起,我应该向自由职业者栏目的谁投诉自由职业者?从顶级开发商https://www.mql5.com/ru/job/developers,直接通过邮件与他联系,描述了工作内容,支付了预付款,他接受了,现在超过了最后期限,也不联系了。我们需要公众认可 "英雄"!
在你的个人资料中,"服务台 "部分。而这不是离题,这是这个主题的目的,是为了提出问题。
 
Tapochun:
在你的个人资料中,"服务台 "部分。而且这不是一个离题,这个话题是为了提问而设立的。
"直接通知开发人员 有关MQL5或MetaTrader 5的错误,或提出您的改进建议。" 我的申请会被接受吗?
[删除]  
boitzov.asd2015:
"直接向开发人员报告 MQL5或MetaTrader 5的错误,或提出您的改进建议。" 我的申请会被接受吗?
我没有亲自使用 "工作 "部分,但据我所知,它有 "套利"。如果你对某件事情不满意,你要么去那里,要么--在serveskiced。虽然,我在你的资料中没有看到你的作品。