我从头教起,同时也帮助新人加入MQL4专业人员的行列。 - 页 7

 
Dmitry Sumsky:

你除了花几个小时寻找我的代码中的一些缺陷外,没有其他更好的事情可做,还是我是个讨厌鬼,你想报复我?

你是一个奇怪的人,安德鲁...

这个论坛是干什么的?--为了好玩。

我在用茶碟喝茶,还有一些蛋糕 -- 我在论坛上看了看,也许我会找到一些有趣的东西 -- 你的话题很有趣(我一直喜欢这个话题)。

p.s. 你为什么需要报复,有什么原因?-- p.s.2 不要对我生气 -- 这很有趣,你的话题对我来说一直是一个学习的过程。


p.s.2 不要生气,我删除了我的帖子--也许它真的很刺眼--它并不想以任何方式冒犯你。

 
Andrey F. Zelinsky:

那么,这个论坛是干什么的?--为了好玩。

我正在喝茶和吃面包 -- 我正在浏览论坛,也许我会找到一些有趣的东西 -- 你的主题很有趣(我一直喜欢学习主题)。

p.s. 你为什么需要报复,为了什么?- 我不明白

此外,迪莫奇卡,是你先攻击我的 -- 我纯粹是受害方。

你是一个如此无辜的女孩。你闯入我的摇篮,开始告诉我如何过我的生活。我所做的只是说出了全部真相。很明显,真相进入了你的喉咙,你决定找到某种线索,以便以某种方式来报复我。但你越是咆哮,你就越是在羞辱自己。你可以继续通过在别人面前羞辱自己来挑衅我。这是一个论坛,一个供人欢笑的论坛。此外,不仅仅是你和我在读...)))
 
Dmitry Sumsky:
你是一个如此无辜的女孩。闯入我的摇篮,告诉我如何过我的生活。我说的都是全部事实。很明显,真相进入了你的喉咙,你决定找到某种线索,以某种方式来报复我。但你越是咆哮,你就越是在羞辱自己。你可以继续通过在别人面前羞辱自己来挑衅我。这是一个论坛,一个供人欢笑的论坛。此外,不仅仅是你和我在读...)))

我给你写信了。

Andrey F. Zelinsky:

p.s.2 不要生气,我删除了我的帖子 -- 也许那是一个带刺的帖子 -- 我并不想以任何方式冒犯你。

-- 而你一直在攻击 -- 我也许不应该删除我的帖子。

 
Andrey F. Zelinsky:

你 -- 我给你写过信。

-- 而你一直在攻击 -- 我一定是白白删除了我的帖子。

你一定是在我写的时候把它删除了。嗯,我很抱歉...)))
 
Dmitry Sumsky:

这个主题是为了帮助那些正在努力学习但发现漫长而痛苦的人。我只是提供了我的帮助,让我更快地学习这门语言,再加上了解它在计算机内存中的工作原理,这样我就可以一次性 编出最好的代码,而不是 "莫名其妙 "地做,然后再试图优化它......)))

我认为这样的结构不是很理想。

for(int i=0; i+1<iBars(NULL,Sarpperiod); i++)

最好是在for 运算符之前将iBars() 函数的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要检查真假,而每次调用该函数 都要比将其比作一个变量花费更多时间。

 
Vasiliy Pushkaryov:

在我看来,这样的设计不是很理想。

for(int i=0; i+1<iBars(NULL,Sarpperiod); i++)

最好是在for 语句之前将iBars() 函数的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要检查真假,而每次调用该函数 都会比与变量比较花费更多时间。

我同意,这基本上就是我所做的。如果从哪里开始传递没有区别,那么我就写for(int i=iBars(NULL,SarPeriod)-1; i>=0; i-)。这对过程来说是最理想的,而且字符串中的字符更少。在这段代码中,我并不是以100%的优化为目标--我必须要做更少的字符串,所以我这样写......)))

最能 "吃掉 "这个过程的是iCustom等,而我在那里有很多。我应该把我在专家顾问中使用的所有指标的算法写出来,让它 "飞 "起来,但我没有这样的任务......。

 
Dmitry Sumsky:
我同意,这基本上就是我所做的。如果从哪里开始传递没有区别,那么我就写for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--)。这对过程来说是最理想的,而且字符串中的字符更少。在这段代码中,我并不是以100%的优化为目标--我必须要做更少的字符串,所以我这样写......)))
我明白了。那么我对你的学生感到满意 )
 
Vasiliy Pushkaryov:

在我看来,这样的设计不是很理想。

for(int i=0; i+1<iBars(NULL,Sarpperiod); i++)

最好是在for 语句之前将iBars() 的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要进行真值测试,而每次调用该函数 都会比与变量比较花费更多时间。

这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。

1.能够减少或优化任何程序。

2.永远不要这样做。

 
Yuriy Asaulenko:

这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。

1. 能够缩短或优化任何程序。

2.永远不要这样做。

我更喜欢这种方法。

当我写我的函数时,它们是长而复杂的。它们包含多级缩进和嵌套循环。他们有一长串的论据。名称的选择是混乱的,代码中也有重复的。但我也有一套单元测试,用于所有这些笨重的线条,直到最后一条。

因此,我开始 "梳理 "和完善我的代码,突出新的功能,改变名称和消除重复的部分。我缩短了方法并重新排序。有时我不得不打破整个班级,但我确保所有测试都能成功运行。

最后,我只剩下按照这类规则构建的功能。我不是一开始就这样写的。而且我认为根本没有人能够做到这一点。

Robert Martin, Clean Code.创建、分析和重构。

有的人有能力就做,有的人有能力就不做,这是一个人如何做的问题。

 
Vasiliy Pushkaryov:

我更喜欢这种方法

有些人可以而且做了,有些人可以而且不做,这是个问题,你怎么做。

这些并不是相互排斥的方法。它们是关于不同的事情。