Diskussion zum Artikel "Besser Programmieren (Teil 01): Diese 5 Dinge müssen Sie unterlassen, um ein erfolgreicher MQL5-Programmierer zu werden"

 

Neuer Artikel Besser Programmieren (Teil 01): Diese 5 Dinge müssen Sie unterlassen, um ein erfolgreicher MQL5-Programmierer zu werden :

Es gibt eine Menge schlechter Angewohnheiten, die Neulinge und sogar fortgeschrittene Programmierer tun, die sie davon abhalten, das Beste aus ihrer Programmierkarriere zu machen. Wir werden sie in diesem Artikel diskutieren und ansprechen. Dieser Artikel ist ein Muss für jeden, der ein erfolgreicher Entwickler in MQL5 werden will. Dieser Artikel ist ein Muss für jeden, der ein erfolgreicher Entwickler in MQL5 werden will.

Bevor Sie ein Problem in Ihrem Code beheben wollen, sollten Sie herausfinden, warum das Problem besteht. Wenn Sie dies wissen, können Sie im Forum bessere Fragen stellen, anstatt Ihren Code zu kopieren und auf einen Code zu warten, der das Problem behebt, das dadurch verursacht wurde, dass Sie nicht genau wissen, was und warum Ihr Code etwas macht. Zum Beispiel von meinem Code im Bild oben: zunächst habe ich den Code irgendwo anders kopiert, in der Hoffnung, die Chart-Vorlage dadurch zu ändern, ohne die Standardbibliothek Chart vollständig zu kennen und zu verstehen — deshalb habe ich am Ende gesagt, dass die Bibliothek nicht funktioniert.

Wenn Sie über ein Problem oder einen Fehler stolpern, stellen Sie sicher, dass Sie die Bibliothek und den Code, der nicht funktioniert, genau kennen. Es gibt mehrere Möglichkeiten, dies bei MQL5 zu tun, die beiden wichtigsten sind:

  • MQL5-Dokumentation
  • Forum

MQL5-Dokumentation:

Zum Glück haben wir die gesamte Dokumentation zur Hand und müssen nicht erst in Suchmaschinen suchen. Professionelle Programmierer wissen das, aber für Neulinge hier ist, wo und wie man sehr schnell darauf zugreifen kann: Öffnen Sie MetaEditor, gehen Sie dann in den Hilfe Abschnitt und klicken Sie auf die Dropdown-Option MQl5 Reference und schon sind Sie da.

Dokumentationszugang

Autor: Omega J Msigwa

 
Sie sind großartig, Omega. Vielen Dank, dass Sie diesen exzellenten Wert kostenlos zur Verfügung stellen. Diese Art von Aktion macht diese Gemeinschaft zu einer besseren, und ich glaube, was sich herumspricht, kommt herum. Ich wünsche dir alles Gute!!
 
Danke
 

danke für die wertvollen Hinweise.

 
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;
  }

  • Der erste Variablenwert in der Schleife ist falsch.
  • Anstelle von einem if gibt es zwei ifs.
  • Der String-Vergleich (Symbol) sollte am Ende stehen.
  • bool-Ausdrücke sind nicht mit Klammern gekennzeichnet.
  • Die magische Variable fehlt in den Eingabefunktionen.
  • Das Positionsobjekt wird nicht erzeugt.
 
fxsaber #:

unterschiedliche Einzüge und Stile von geschweiften Klammern, d.h. Sie befolgen nicht Ihre Ratschläge zum Stilisierer ).

Übrigens, nichts

 

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

Ich glaube nicht, dass man mit dem Stilisierer sauberen Code erhält.

sauberer Code ist etwas anderes.

 
Kann man jemanden, der blindlings den Code anderer Leute kopiert, als Programmierer bezeichnen?
 
Ich bin gespannt, wie es weitergeht.....
 
Sofiia Butenko #:
Kann man jemanden, der blindlings den Code anderer Leute kopiert, als Programmierer bezeichnen?

Was soll's. Wer weiß nicht, was zu tun ist?

 
Sergey Pavlov #:
Ich bin gespannt, wie es weitergeht.....

Omega schreibt im englischen Thread. Nächster Artikel Besserer Programmierer (Teil 02): Hören Sie auf, diese 5 Dinge zu tun, um ein erfolgreicher MQL5-Programmierer zu werden.

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