初学者的问题 MQL5 MT5 MetaTrader 5 - 页 682

 
Artyom Trishkin:

我说的是托马斯,他说的是耶鲁马......。

在这种情况下,你如何沟通?

我说的是在OnInit()中不假思索地 初始化全局变量的恶习,你在给我帮助,我知道。

同时,你把你的有害的习惯以一种不问世事的形式强加给所有新来者。你在孕育一代E.S.T.?那些不思考,而盲目跟随他们的老师的克隆人?

"无意识地初始化全局变量"是你的说法和你的虚构。如果你不假思索地去做,只有一个建议:"钱是你的,做你想做的"。
 
Vladimir Karputov:
"无意识地初始化全局变量"--这是你的说法和你的虚构。如果你不假思索地去做,只有一个建议:"钱是你的,做你想做的"。

不,那是你的话。而你对提问者的 "教导"。


这不是做这件事的方法。

bool TimeFlag,FLG;
int TimeScale=50,TimeInMemory,TimeNow;

或者说在这样的声明之后,你必须在OnInit()中明确地初始化(给 这些变量赋值)。

卖出方法的周围也必须有检查,比如说

trade.ResultRetcode()。
"(",trade.ResultRetcodeDescription(),"))。

而且可能有一个陷阱--在早上,在开盘时,交易不是立即进行的,不是从第一秒开始的--这时就有可能出现错误。


然后,他按照你的,说得温和一点,不经意的建议,会想--为什么他失去了他的钱......。

你说的是,在声明一个变量而不明确初始化它 之后,你必须在OnInit()中 明确初始化它。

这种不经意的行为的结果,你可以在运行所附的测试EA时看到--当时间框架改变时,变量值的损失。

ZS. 有勇气承认你的错误和缺点。

所以我关于你建议在OnInit()中盲目强制初始化的无意识的话--与我的断言相对应,你建议在OnInit()中无意识地愚蠢地初始化全局变量

 

请告诉我在哪个建筑中

帐户_自由边际

改为

帐户余额

 
Artyom Trishkin:


请继续生活在你想象的世界里,寻找不存在的东西。
 
Vladimir Karputov:
请继续生活在你想象的世界里,寻找不存在的东西。

你面前有一个测试的EA。你教初学者初始化全局变量的方式将导致它们在你切换时间框架时丢失其值。你需要意识到这一点,不要以无意识的方式去做。但是如果你按照你的建议初始化全局变量,那么当你改变时间框架时,它们的值就不会丢失--因此,在某些情况下,全局变量的值 不应该取决于时间框架的变化,这并不违反逻辑。

因此,这个世界是想象出来的--你有了它。你生活在自己的世界里,认为你被检查和初始化所包围(无思想),一切都很好。

但检查顾问证明,是在你的情况下,人可以失去他的钱。另一方面,在我的案例中,他可以很容易地切换他的EA所运行的图表的时间框架。

经验并不是来自于阅读参考资料。多思考,思考不同的情况。

ZS.你不说 "谢谢 "说 "我不知道,我会考虑的,谢谢",而是开始上演幼稚和侮辱的表演......

如果你被禁赛,也不会感到惊讶--如果你想了解一个人,就给他一些权力。

 
Artyom Trishkin:

你面前有一个测试的EA。你教初学者初始化全局变量的方式将导致它们在你切换时间框架时丢失其值。你需要意识到这一点,不要以无意识的方式去做。但是,如果你按照你的建议初始化全局变量,当你改变时间框架时,它们的值不会丢失--因此,在某些情况下,全局变量的值 不应该依赖于时间框架的变化,这并不违反逻辑。

因此,这个世界是想象出来的--你有了它。是你,你生活在自己的世界里,认为你被检查和初始化所包围(无思想),一切都很好。

但检查顾问证明,是在你的情况下,人可以失去他的钱。另一方面,在我的案例中,他可以很容易地切换他的EA所运行的图表的时间框架。

经验并不是来自于阅读参考资料。多思考,思考不同的情况。

ZS.你不说 "谢谢 "说 "我不知道,我会考虑的,谢谢",而是开始上演幼稚和侮辱的表演......

如果你被禁言,也不会感到惊讶--如果你想了解一个人,就给他一些权力。

吐出来吧,不要生气。他写的这种废话越多,留在这个论坛上的新手就会越少,而有经验的人就会离开,因此管理部门会思考为什么会发生这种情况。

还有,哪里写着如果变量未被初始化就 一定会有问题?到处都说只有可能的错误,只有可能......这是ege的后果,来自第一代。

 
Alexey Viktorov:

不要难过,不要难过。他写的废话越多,留在这个论坛上的新手就越少,而有经验的人就会离开,而管理部门会想知道为什么会这样。

哪里写着如果变量未被初始化就 一定会有问题?每个地方都只说了一个可能的错误,只有可能......。这是ege的后果,来自第一代。

我没有不高兴--我已经报告了不正确的言论。那个人,被误导了,明白自己被误导了,那就不需要愚蠢地搞复制粘贴别人的结论,他认为,也明白会在这个或那个案件中发生。该案例甚至用一个简单的测试EA显示。所以,恰恰相反,我很冷静:未雨绸缪,先知先觉。

但你还是应该初始化变量,IMHO,不要太依赖默认的隐式初始化值,而是要思考和理解在哪里,如何,用什么值,而不是 "在论坛上说MODERATOR是绝对真理 "的方式。主持人不是开发者。

 
Artyom Trishkin:

我没有不高兴--我已经报告了不正确的言论。这样被误导的人就会明白他们被误导了,他们不必愚蠢地复制粘贴别人的结论,而是自己思考,了解在这种或那种情况下会发生什么。该案例甚至用一个简单的测试EA显示。所以,恰恰相反,我很冷静:未雨绸缪,先知先觉。

但要初始化变量,IMHO,都是一样的,它是必要的,不是特别依赖默认值的隐式初始化,而是思考和理解在哪里,如何,以及通过什么值,但不是像 "在一个论坛MODERATOR上说的--这意味着在最后的实例中的真相"...主持人不是开发者。

顺便说一下,你提出的问题,在一般情况下做一个单独的线程会很有用--如果Renat创建了FAC论坛,而Karputov根据他自己的一些标准来挂出/粉碎/分享线程。

不是每个人都真正知道全局变量是 如何初始化 的--即使是 "主要提示 "卡尔普托夫也是 "浮动 "的。

而上次在4日,我记得这个话题早在2011年就被提出来了。

p.s. 如果你能创建这个主题,Artem--想一个标题,说--你那里有一个测试程序--让搜索引擎找到这个问题。

 
Andrey F. Zelinsky:

顺便说一下,你提出的问题在一般情况下做一个单独的线程是有用的 -- 如果Renat创建了FAC论坛,而Karputov根据他自己的一些标准来挂出/粉碎/分享线程。

不是每个人都真正知道全局变量是 如何初始化 的--即使是 "主要提示 "卡尔普托夫也是 "浮动 "的。

而上次在4日,我记得这个话题早在2011年就被提出来了。

p.s. 你应该自己创建这个主题,Artem -- 想一个名字告诉 -- 你有一个测试程序在那里 -- 让搜索引擎找到这个问题。

没问题。我做到了。我希望有可能在那里分享其他知识和方法。
 
与本主题无关的评论已被移至 "提示,开始有滞后性了)"。
原因: