我从头教起,同时也帮助新人加入MQL4专业人员的行列。 - 页 7 123456789 新评论 Andrey F. Zelinsky 2016.10.14 23:21 #61 Dmitry Sumsky:你除了花几个小时寻找我的代码中的一些缺陷外,没有其他更好的事情可做,还是我是个讨厌鬼,你想报复我?你是一个奇怪的人,安德鲁...这个论坛是干什么的?--为了好玩。我在用茶碟喝茶,还有一些蛋糕 -- 我在论坛上看了看,也许我会找到一些有趣的东西 -- 你的话题很有趣(我一直喜欢这个话题)。p.s. 你为什么需要报复,有什么原因?-- p.s.2 不要对我生气 -- 这很有趣,你的话题对我来说一直是一个学习的过程。p.s.2 不要生气,我删除了我的帖子--也许它真的很刺眼--它并不想以任何方式冒犯你。 Dmitry Sumsky 2016.10.14 23:34 #62 Andrey F. Zelinsky:那么,这个论坛是干什么的?--为了好玩。我正在喝茶和吃面包 -- 我正在浏览论坛,也许我会找到一些有趣的东西 -- 你的主题很有趣(我一直喜欢学习主题)。p.s. 你为什么需要报复,为了什么?- 我不明白此外,迪莫奇卡,是你先攻击我的 -- 我纯粹是受害方。 你是一个如此无辜的女孩。你闯入我的摇篮,开始告诉我如何过我的生活。我所做的只是说出了全部真相。很明显,真相进入了你的喉咙,你决定找到某种线索,以便以某种方式来报复我。但你越是咆哮,你就越是在羞辱自己。你可以继续通过在别人面前羞辱自己来挑衅我。这是一个论坛,一个供人欢笑的论坛。此外,不仅仅是你和我在读...))) Andrey F. Zelinsky 2016.10.14 23:38 #63 Dmitry Sumsky: 你是一个如此无辜的女孩。闯入我的摇篮,告诉我如何过我的生活。我说的都是全部事实。很明显,真相进入了你的喉咙,你决定找到某种线索,以某种方式来报复我。但你越是咆哮,你就越是在羞辱自己。你可以继续通过在别人面前羞辱自己来挑衅我。这是一个论坛,一个供人欢笑的论坛。此外,不仅仅是你和我在读...)))我给你写信了。Andrey F. Zelinsky:p.s.2 不要生气,我删除了我的帖子 -- 也许那是一个带刺的帖子 -- 我并不想以任何方式冒犯你。-- 而你一直在攻击 -- 我也许不应该删除我的帖子。 Dmitry Sumsky 2016.10.15 00:00 #64 Andrey F. Zelinsky:你 -- 我给你写过信。-- 而你一直在攻击 -- 我一定是白白删除了我的帖子。 你一定是在我写的时候把它删除了。嗯,我很抱歉...))) Vasiliy Pushkaryov 2016.10.15 00:13 #65 Dmitry Sumsky:这个主题是为了帮助那些正在努力学习但发现漫长而痛苦的人。我只是提供了我的帮助,让我更快地学习这门语言,再加上了解它在计算机内存中的工作原理,这样我就可以一次性 编出最好的代码,而不是 "莫名其妙 "地做,然后再试图优化它......)))我认为这样的结构不是很理想。for(int i=0; i+1<iBars(NULL,Sarpperiod); i++)最好是在for 运算符之前将iBars() 函数的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要检查真假,而每次调用该函数 都要比将其比作一个变量花费更多时间。 Dmitry Sumsky 2016.10.15 00:18 #66 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等,而我在那里有很多。我应该把我在专家顾问中使用的所有指标的算法写出来,让它 "飞 "起来,但我没有这样的任务......。 Vasiliy Pushkaryov 2016.10.15 00:37 #67 Dmitry Sumsky: 我同意,这基本上就是我所做的。如果从哪里开始传递没有区别,那么我就写for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--)。这对过程来说是最理想的,而且字符串中的字符更少。在这段代码中,我并不是以100%的优化为目标--我必须要做更少的字符串,所以我这样写......))) 我明白了。那么我对你的学生感到满意 ) Yuriy Asaulenko 2016.10.15 00:56 #68 Vasiliy Pushkaryov:在我看来,这样的设计不是很理想。for(int i=0; i+1<iBars(NULL,Sarpperiod); i++)最好是在for 语句之前将iBars() 的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要进行真值测试,而每次调用该函数 都会比与变量比较花费更多时间。这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。1.能够减少或优化任何程序。2.永远不要这样做。 Vasiliy Pushkaryov 2016.10.15 01:15 #69 Yuriy Asaulenko:这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。1. 能够缩短或优化任何程序。2.永远不要这样做。我更喜欢这种方法。当我写我的函数时,它们是长而复杂的。它们包含多级缩进和嵌套循环。他们有一长串的论据。名称的选择是混乱的,代码中也有重复的。但我也有一套单元测试,用于所有这些笨重的线条,直到最后一条。因此,我开始 "梳理 "和完善我的代码,突出新的功能,改变名称和消除重复的部分。我缩短了方法并重新排序。有时我不得不打破整个班级,但我确保所有测试都能成功运行。最后,我只剩下按照这类规则构建的功能。我不是一开始就这样写的。而且我认为根本没有人能够做到这一点。Robert Martin, Clean Code.创建、分析和重构。有的人有能力就做,有的人有能力就不做,这是一个人如何做的问题。 Yuriy Asaulenko 2016.10.15 01:32 #70 Vasiliy Pushkaryov:我更喜欢这种方法有些人可以而且做了,有些人可以而且不做,这是个问题,你怎么做。 这些并不是相互排斥的方法。它们是关于不同的事情。 123456789 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你除了花几个小时寻找我的代码中的一些缺陷外,没有其他更好的事情可做,还是我是个讨厌鬼,你想报复我?
你是一个奇怪的人,安德鲁...
这个论坛是干什么的?--为了好玩。
我在用茶碟喝茶,还有一些蛋糕 -- 我在论坛上看了看,也许我会找到一些有趣的东西 -- 你的话题很有趣(我一直喜欢这个话题)。
p.s. 你为什么需要报复,有什么原因?-- p.s.2 不要对我生气 -- 这很有趣,你的话题对我来说一直是一个学习的过程。
p.s.2 不要生气,我删除了我的帖子--也许它真的很刺眼--它并不想以任何方式冒犯你。
那么,这个论坛是干什么的?--为了好玩。
我正在喝茶和吃面包 -- 我正在浏览论坛,也许我会找到一些有趣的东西 -- 你的主题很有趣(我一直喜欢学习主题)。
p.s. 你为什么需要报复,为了什么?- 我不明白
此外,迪莫奇卡,是你先攻击我的 -- 我纯粹是受害方。
你是一个如此无辜的女孩。闯入我的摇篮,告诉我如何过我的生活。我说的都是全部事实。很明显,真相进入了你的喉咙,你决定找到某种线索,以某种方式来报复我。但你越是咆哮,你就越是在羞辱自己。你可以继续通过在别人面前羞辱自己来挑衅我。这是一个论坛,一个供人欢笑的论坛。此外,不仅仅是你和我在读...)))
我给你写信了。
p.s.2 不要生气,我删除了我的帖子 -- 也许那是一个带刺的帖子 -- 我并不想以任何方式冒犯你。
-- 而你一直在攻击 -- 我也许不应该删除我的帖子。
你 -- 我给你写过信。
-- 而你一直在攻击 -- 我一定是白白删除了我的帖子。
这个主题是为了帮助那些正在努力学习但发现漫长而痛苦的人。我只是提供了我的帮助,让我更快地学习这门语言,再加上了解它在计算机内存中的工作原理,这样我就可以一次性 编出最好的代码,而不是 "莫名其妙 "地做,然后再试图优化它......)))
我认为这样的结构不是很理想。
最好是在for 运算符之前将iBars() 函数的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要检查真假,而每次调用该函数 都要比将其比作一个变量花费更多时间。
在我看来,这样的设计不是很理想。
最好是在for 语句之前将iBars() 函数的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要检查真假,而每次调用该函数 都会比与变量比较花费更多时间。
我同意,这基本上就是我所做的。如果从哪里开始传递没有区别,那么我就写for(int i=iBars(NULL,SarPeriod)-1; i>=0; i-)。这对过程来说是最理想的,而且字符串中的字符更少。在这段代码中,我并不是以100%的优化为目标--我必须要做更少的字符串,所以我这样写......)))
最能 "吃掉 "这个过程的是iCustom等,而我在那里有很多。我应该把我在专家顾问中使用的所有指标的算法写出来,让它 "飞 "起来,但我没有这样的任务......。
我同意,这基本上就是我所做的。如果从哪里开始传递没有区别,那么我就写for(int i=iBars(NULL,SarPeriod)-1; i>=0; i--)。这对过程来说是最理想的,而且字符串中的字符更少。在这段代码中,我并不是以100%的优化为目标--我必须要做更少的字符串,所以我这样写......)))
在我看来,这样的设计不是很理想。
最好是在for 语句之前将iBars() 的结果赋给一个变量,因为 "Expression2 "在每次迭代后都要进行真值测试,而每次调用该函数 都会比与变量比较花费更多时间。
这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。
1.能够减少或优化任何程序。
2.永远不要这样做。
这其实并不那么重要。我记得Knuth的《编程的艺术》说过这样的话--一个好的程序员应该。
1. 能够缩短或优化任何程序。
2.永远不要这样做。
我更喜欢这种方法。
当我写我的函数时,它们是长而复杂的。它们包含多级缩进和嵌套循环。他们有一长串的论据。名称的选择是混乱的,代码中也有重复的。但我也有一套单元测试,用于所有这些笨重的线条,直到最后一条。
因此,我开始 "梳理 "和完善我的代码,突出新的功能,改变名称和消除重复的部分。我缩短了方法并重新排序。有时我不得不打破整个班级,但我确保所有测试都能成功运行。
最后,我只剩下按照这类规则构建的功能。我不是一开始就这样写的。而且我认为根本没有人能够做到这一点。
Robert Martin, Clean Code.创建、分析和重构。
有的人有能力就做,有的人有能力就不做,这是一个人如何做的问题。
我更喜欢这种方法
有些人可以而且做了,有些人可以而且不做,这是个问题,你怎么做。