学习逻辑 - 页 3 12345678910...15 新评论 Sceptic Philozoff 2010.06.26 10:37 #21 我想对吉普 批评的部分进行补充。 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI; if ( StringFind(Symbol(), "EUR", 0) != -1) showEUR = TRUE; if ( StringFind(Symbol(), "USD", 0) != -1) showUSD = TRUE; if ( StringFind(Symbol(), "GBP", 0) != -1) showGBP = TRUE; if ( StringFind(Symbol(), "CHF", 0) != -1) showCHF = TRUE; if ( StringFind(Symbol(), "JPY", 0) != -1) showJPY = TRUE; 基本上,为了优化计算,用中断检查来结束每个if()块会更符合逻辑--否则就会发现,无论检查结果如何,所有五个if()操作符都会被通过。 由于break操作符不能在这里直接使用,这个块可以很容易地被内置到一些循环中。这里是,比如说,一个 "循环 "的变体。 bool showEUR, showUSD, showGBP, showCHF, showJPY, showRAVI; while( true ) { if ( StringFind(Symbol(), "EUR", 0) != -1) ) { showEUR = TRUE; break; } if ( StringFind(Symbol(), "USD", 0) != -1) ) { showUSD = TRUE; break; } if ( StringFind(Symbol(), "GBP", 0) != -1) ) { showGBP = TRUE; break; } if ( StringFind(Symbol(), "CHF", 0) != -1) ) { showCHF = TRUE; break; } if ( StringFind(Symbol(), "JPY", 0) != -1) ) { showJPY = TRUE; break; } } 当然,逻辑变量的初始化是可取的,这是事实。 如果你把这些货币的字符串名称写在一个数组常数中,并在一个自然循环中通过它,这将是非常简短的。 P.S.我现在明白了我的错误:我至少应该传递两个if()的 :)然而,这也是可以优化的,在发现一对货币中的两个货币后,可以切断检查。 Владимир Тезис 2010.06.26 11:32 #22 age_nt: 谢谢迪米特里的关注......当然,我尊重你的知识....,还有幽默感。 无法欣赏它--没有安装MSoffffffis 这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。 Денис Орлов 2010.06.26 11:37 #23 从逻辑上讲,我们不应该都在这里。 [删除] 2010.06.26 12:18 #24 你不必为所有人说话。我在这里说的是一致的、符合逻辑的 :)我想,彼得和维克多也是如此。我不知道其他人的情况。 [删除] 2010.06.26 12:27 #25 denis_orlov: 从逻辑上讲,我们不应该都在这里。 ==++ 不是每个人都有从头开始的逻辑能力。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。 Денис Орлов 2010.06.26 13:25 #26 nikost: ==++ 不是每个人都能顺理成章地从头开始。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。 你就是那个竹查!) 专题讨论会应该开始了,但他宣布后就消失了,所以公众开始不耐烦了......。 Alexandr Evdokimov 2010.06.26 13:51 #27 drknn: 这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。 谢谢你,Vladimir! Victor Nikolaev 2010.06.26 14:27 #28 先生们,请不要互相攻击,否则我将删除所有不必要的帖子。而且不要太过情绪化。一条线就是一条线。 [删除] 2010.06.26 14:31 #29 一根树枝就像一根树枝。只不过已经被审核了 :) Victor Nikolaev 2010.06.26 14:53 #30 明天我将尝试重新做这个指标https://www.mql5.com/ru/code/9751。 相关因素将是计算时间。越快越好。但应该保持效果图。你可以把它称为你的家庭作业(找到如何减少计算时间的变体)。 这个指标刚好是CodeBase中的最后一个,所以我向作者道歉。 12345678910...15 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我想对吉普 批评的部分进行补充。
基本上,为了优化计算,用中断检查来结束每个if()块会更符合逻辑--否则就会发现,无论检查结果如何,所有五个if()操作符都会被通过。
由于break操作符不能在这里直接使用,这个块可以很容易地被内置到一些循环中。这里是,比如说,一个 "循环 "的变体。
当然,逻辑变量的初始化是可取的,这是事实。
如果你把这些货币的字符串名称写在一个数组常数中,并在一个自然循环中通过它,这将是非常简短的。
P.S.我现在明白了我的错误:我至少应该传递两个if()的 :)然而,这也是可以优化的,在发现一对货币中的两个货币后,可以切断检查。
谢谢迪米特里的关注......当然,我尊重你的知识....,还有幽默感。
无法欣赏它--没有安装MSoffffffis
这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。
==++
不是每个人都有从头开始的逻辑能力。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。
==++
不是每个人都能顺理成章地从头开始。 从第一篇文章开始。 就像楚克奇--我所看到的,我所唱的......。
你就是那个竹查!)
专题讨论会应该开始了,但他宣布后就消失了,所以公众开始不耐烦了......。
这里http://www.twirpx.com/file/86887/?rand=1440166,是一本djvu格式的形式逻辑教科书。"基里洛夫-V.I.,斯塔琴科-A.A.逻辑学 "是一本针对律师的逻辑学教科书。这本书会更好。我自己也曾经从它开始。
谢谢你,Vladimir!
先生们,请不要互相攻击,否则我将删除所有不必要的帖子。而且不要太过情绪化。一条线就是一条线。
明天我将尝试重新做这个指标https://www.mql5.com/ru/code/9751。
相关因素将是计算时间。越快越好。但应该保持效果图。你可以把它称为你的家庭作业(找到如何减少计算时间的变体)。
这个指标刚好是CodeBase中的最后一个,所以我向作者道歉。