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.
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.
- Sie haben absolut recht, dass es wichtig ist, den ersten Fehler auf der Liste zu beheben.
- 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.
- Vielen Dank für den Hinweis auf den logischen Fehler bezüglich Y_DISTANCE.
-
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.
- www.mql5.com
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.
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
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.
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