Diskussion zum Artikel "Vom Neuling zum Experten: Umfassende Fehlersuche in MQL5"

 

Neuer Artikel Vom Neuling zum Experten: Umfassende Fehlersuche in MQL5 :

Die Problemlösung kann eine prägnante Routine für die Beherrschung komplexer Fertigkeiten, wie die Programmierung in MQL5, schaffen. Dieser Ansatz ermöglicht es Ihnen, sich auf die Lösung von Problemen zu konzentrieren und gleichzeitig Ihre Fähigkeiten zu entwickeln. Je mehr Probleme Sie lösen, desto mehr fortgeschrittenes Fachwissen erwerben Sie. Ich persönlich glaube, dass die Fehlersuche der effektivste Weg ist, das Programmieren zu beherrschen. Heute werden wir den Prozess der Codebereinigung durchgehen und die besten Techniken besprechen, um ein unordentliches Programm in ein sauberes, funktionales Programm zu verwandeln. Lesen Sie diesen Artikel und gewinnen Sie wertvolle Erkenntnisse.

Ob in neuronalen Netzwerken, künstlicher Intelligenz oder anderen verwandten Software-Disziplinen - Debugging ist unerlässlich. Ich glaube, dass die wertvollste Fähigkeit, die man entwickeln kann, die Fähigkeit ist, Probleme zu lösen, wenn sie auftauchen, und diese Fähigkeit wird ein integraler Bestandteil von Ihnen für zukünftige Herausforderungen ähnlicher Art. So kann das Lösen von Problemen eine starke Kompetenz aufbauen und jemanden allmählich zu einem Experten machen.

Collaborative Debugging

Umfassendes Debugging

Als ich mich entschloss, diesen Artikel zu schreiben, arbeitete ich an einem Projekt, bei dem ich beim Versuch, den Code zu kompilieren, auf mehrere Fehler stieß. Manchmal zeigte mir der Debugger 50 Fehlerzeilen an, die ich beheben musste. Durch Versuch und Irrtum habe ich eine Routine für die Fehlerbehebung entwickelt, die es mir ermöglicht, Probleme in wenigen Minuten, wenn nicht sogar Sekunden, zu beheben und das Programm wieder zum Laufen zu bringen.

Autor: Clemence Benjamin

 
Hallo.

Gut geschriebener Artikel, aber bei diesen komplexen Projekten sind der Debugger, Print und How nicht immer ausreichend.

Wir müssen leistungsfähigere Werkzeuge entwickeln, damit wir nicht zu lange bleiben
 

Guter Artikel für Anfänger, meiner Meinung nach ein bisschen langatmig. Einige Anmerkungen:

  • Sie sollten klar sagen, dass Sie bei einer Liste von Fehlern IMMER mit der Überprüfung des ersten Fehlers an der Spitze der Liste beginnen müssen. Dies ist die effizienteste Art, mit Fehlern umzugehen und keine Zeit mit Sekundärfehlern zu verschwenden.
  • Sie sollten die "fehlerhafte" Version von "D1_PriceMarker.mq5" zur Verfügung stellen, damit die Leute anhand Ihres Artikels selbst üben können.
    ObjectSetInteger(0, labelName, OBJPROP_YDISTANCE, price); // Etikett auf der Preisebene positionieren

  • Es handelt sich eindeutig um einen logischen Fehler, denn "Y_DISTANCE" ist ein Integer-Wert (Pixelposition auf dem Bildschirm) und Sie haben einen doppelten "Preis" angegeben.

Engaging in discussions about coding challenges is a fantastic way to learn from other experts.

  • Ich habe Sie kaum im Forum aktiv gesehen, weder um Fragen zu stellen noch zu beantworten.

Gemeinsames Debugging in MQL5

  • Ich verstehe das nicht. Wo ist der "kollaborative Teil"? Habe ich etwas übersehen.
 
Gerard Willia G J B M Dinh Sy Projekte, der Debugger, drucken und wie sind nicht immer genug.

Wir müssen leistungsfähigere Werkzeuge entwickeln, damit wir nicht zu lange bleiben


Vielen Dank,Gerard Willia G J B M Dinh Sy, für Ihren Einblick. Dieser Projektansatz ist eine fantastische Art der Zusammenarbeit, auch wenn er sich noch nicht durchgesetzt hat.
Gerard Willia G J B M Dinh Sy
Gerard Willia G J B M Dinh Sy
  • 2024.09.11
  • www.mql5.com
Trader's profile
 
Alain Verleyen #:

Guter Artikel für Anfänger, meiner Meinung nach ein bisschen langatmig. Einige Bemerkungen:

  • Sie sollten klar sagen, dass Sie bei einer Liste von Fehlern IMMER mit der Überprüfung des ersten Fehlers an der Spitze der Liste beginnen müssen. Dies ist die effizienteste Art, mit Fehlern umzugehen und keine Zeit mit Sekundärfehlern zu verschwenden.
  • Sie sollten die "fehlerhafte" Version von "D1_PriceMarker.mq5" zur Verfügung stellen, damit die Leute anhand Ihres Artikels selbst üben können.

  • Es handelt sich eindeutig um einen logischen Fehler, da "Y_DISTANCE" ein Integer-Wert ist (Pixelposition auf dem Bildschirm) und Sie einen doppelten "Preis" angegeben haben.
  • Ich habe Sie kaum im Forum aktiv gesehen, weder um Fragen zu stellen noch zu beantworten.
  • Ich verstehe das nicht. Wo ist der "kollaborative Teil"? Habe ich etwas übersehen.

Vielen Dank für Ihr Feedback, Alain Verleyen! Ich schätze Ihre Einsichten sehr, insbesondere als Moderator, und ich stimme Ihnen zu, dass Klarheit wesentlich ist, insbesondere für Anfänger.

  1. Sie haben absolut recht, dass es wichtig ist, den ersten Fehler auf der Liste zu beheben.
  2. Das ist ein ausgezeichneter Vorschlag! Ich habe zwar die Quelldatei nicht in den Artikel aufgenommen, aber die Leser können die "fehlerhafte" Version von " D1_PriceMarker.mq5" unter diesem Link finden und kopieren.
  3. Vielen Dank für den Hinweis auf den logischen Fehler bezüglich Y_DISTANCE.
  4. Was den kollaborativen Aspekt betrifft, so wollte ich die Leser dazu ermutigen, sich in den Kommentaren oder im Forum auszutauschen, um ihre eigenen Fehlerbehebungserfahrungen und Lösungen mitzuteilen. Ich werde daran arbeiten, meine Sichtbarkeit im Forum zu verbessern.

Ich schätze Ihre konstruktive Kritik und Ihr Engagement sehr! Diskussionen wie diese sind für unser gemeinsames Wachstum und unsere Verbesserung unerlässlich.

From Novice to Expert: Collaborative Debugging in MQL5
From Novice to Expert: Collaborative Debugging in MQL5
  • www.mql5.com
Problem-solving can establish a concise routine for mastering complex skills, such as programming in MQL5. This approach allows you to concentrate on solving problems while simultaneously developing your skills. The more problems you tackle, the more advanced expertise is transferred to your brain. Personally, I believe that debugging is the most effective way to master programming. Today, we will walk through the code-cleaning process and discuss the best techniques for transforming a messy program into a clean, functional one. Read through this article and uncover valuable insights.
 

Guten Morgen

Was Algo-Trader vielleicht nicht erkennen.

Sie verbringen nur sehr wenig Zeit mit der Programmierung von Wunderindikatoren oder unglaublich profitablen EAs.

Die Realität ist, dass sie hauptsächlich Zeit damit verbringen, ihre Codes zu korrigieren, zu verbessern und somit zu debuggen.

Wenn sie nicht über leistungsfähige Tools verfügen, werden sie schnell Tage damit verbringen, nach ihren Code-Fehlern zu suchen, was schon gut wäre.

 
Hallo zusammen, welches Tool ist Ihrer Meinung nach leistungsstark?
 
Bazarbay83 Jumaev #:
Hallo zusammen, welches Instrument halten Sie für leistungsstark?

Schlagzeug.

 
Bazarbay83 Jumaev # Hallo zusammen, welches Tool ist Ihrer Meinung nach am leistungsfähigsten?

Hallo, willkommen im MQL5-Forum! Was deine Frage betrifft, so sind Empfehlungen von Marktprodukten nicht erlaubt. Sie müssen Ihre eigenen Nachforschungen anstellen. Viel Erfolg! 😊