欧米茄,你太棒了。感谢你无偿分享这一卓越价值。这种行动让社区变得更加美好,我相信有付出就会有回报。祝你好运
谢谢
感谢您的宝贵建议。
int CountPosByType(ENUM_POSITION_TYPE type) { int counter = 0; for(int i=PositionsTotal(); i>=0; i--) if(m_position.SelectByIndex(i)) if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type) { counter++; } return counter; }
- 循环中的第一个变量值不正确。
- 不是一个 if,而是两个 if。
- 字符串比较(符号)应放在最后。
- bool-expression 没有用括号标记。
- 输入函数中缺少魔法变量。
- 未创建位置对象。
Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor и причесываем код.
我不认为造型器能让你获得简洁的代码 。
简洁代码是另外一回事。
盲目复制他人代码的人能被称为程序员吗?
很想知道接下来会发生什么.....
新文章 优秀程序员(第 01 部分):您必须停止做这 5 件事才能成为一名成功的 MQL5 程序员已发布:
萌新甚至高级程序员都会有很多坏习惯,这令他们无法在其编程事业中成为最佳的。 我们将在本文中就这些问题予以讨论并定位。 对于所有梦想成为优秀 MQL5 开发者的人来说,这篇文章都是必读的。
在您打算修复代码中的问题之前,确保您寻求了解为什么会遇到这些问题。 了解这一点有助于您在论坛里更好的提问,而不是在您尚未完全明白您正在编程的内容,以及引发漏洞的原因时,被动等待他人贴出代码来替换您的代码。 例如,在上图中我的所作所为:首先,我将代码复制到某些地方,希望借此修改图表模板,但我并不完全明白和理解标准库图表 — 这就是为什么我最终说该函数库不能用。
一旦您偶然发现一个问题或错误,请确保您完全了解函数库及您所拥有的不能用的代码。 在 MQL5 上有几种方法可以做到这一点,其中两个主要方面是
MQL5 文档:
幸运的是,我们手边拥有完整文档,无需通过搜索引擎在线查找。 专业程序员都知道这一点,但对于萌新来说,这里是快速访问它的位置和方法:打开 MetaEditor,然后转到 帮助 板块并单击下拉选项 MQl5 参考就可以了。
作者:Omega J Msigwa