文章 "优秀程序员(第 01 部分):您必须停止做这 5 件事才能成为一名成功的 MQL5 程序员"

 

新文章 优秀程序员(第 01 部分):您必须停止做这 5 件事才能成为一名成功的 MQL5 程序员已发布:

萌新甚至高级程序员都会有很多坏习惯,这令他们无法在其编程事业中成为最佳的。 我们将在本文中就这些问题予以讨论并定位。 对于所有梦想成为优秀 MQL5 开发者的人来说,这篇文章都是必读的。

在您打算修复代码中的问题之前,确保您寻求了解为什么会遇到这些问题。 了解这一点有助于您在论坛里更好的提问,而不是在您尚未完全明白您正在编程的内容,以及引发漏洞的原因时,被动等待他人贴出代码来替换您的代码。 例如,在上图中我的所作所为:首先,我将代码复制到某些地方,希望借此修改图表模板,但我并不完全明白和理解标准库图表 — 这就是为什么我最终说该函数库不能用。

一旦您偶然发现一个问题或错误,请确保您完全了解函数库及您所拥有的不能用的代码。 在 MQL5 上有几种方法可以做到这一点,其中两个主要方面是

  • MQL5 文档
  • 论坛

MQL5 文档:

幸运的是,我们手边拥有完整文档,无需通过搜索引擎在线查找。 专业程序员都知道这一点,但对于萌新来说,这里是快速访问它的位置和方法:打开 MetaEditor,然后转到 帮助 板块并单击下拉选项 MQl5 参考就可以了。

DocumentationAccess


作者:Omega J Msigwa

 
欧米茄,你太棒了。感谢你无偿分享这一卓越价值。这种行动让社区变得更加美好,我相信有付出就会有回报。祝你好运
 
谢谢
 

感谢您的宝贵建议。

 
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 没有用括号标记。
  • 输入函数中缺少魔法变量。
  • 未创建位置对象。
 
fxsaber #:

不同的缩进和大括号样式,也就是说,你没有按照你的建议使用样式表)。

另外,没有

 

Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor  и причесываем код.

我不认为造型器能让你获得简洁的代码

简洁代码是另外一回事。

 
盲目复制他人代码的人能被称为程序员吗?
 
很想知道接下来会发生什么.....
 
Sofiia Butenko #:
盲目抄袭别人代码的人能叫程序员吗?

谁不知道该怎么做?

 
Sergey Pavlov #:
很想知道接下来会发生什么.....

欧米茄在英文主题中写道。下一篇文章:更好的程序员(第 02 部分):停止做这 5 件事,成为一名成功的 MQL5 程序员

Omega J Msigwa
Omega J Msigwa
  • www.mql5.com
Trader's profile