Im Strategietester, wenn der Code Autovervollständigung Ersetzungen für Instanzvariablen in Form von Kommentaren hat, dann in der Optimierung Einstellungen super, aber nach der Optimierung die wirklichen Variablennamen sind in der Tabelle. Das ist verwirrend - man muss ständig in den Code schauen.
Wahrscheinlich, weil der Compiler den Wert nicht berechnet, sondern nur den Programmcode in Maschinencode umwandelt.
Wenn der Nenner eine Konstante ist, z. B. x/(5*0), wird der Fehler bei der Kompilierung erkannt.
d.h. der Compiler übersetzt nicht nur den Code, sondern führt auch die Berechnung durch.
Es scheint mir, dass der Compiler einen Fall erkennen sollte, in dem der Nenner ein Produkt ist, in dem einer der Terme 0 (konstant) ist, dann sollte der Compiler einen Fehler bei der Division durch 0 erzeugen.
Wenn der Nenner eine Konstante ist, z. B. x/(5*0), wird der Fehler bei der Kompilierung erkannt.
d.h. der Compiler übersetzt nicht nur den Code, sondern führt auch die Berechnung durch.
Es scheint mir, dass der Compiler einen Fall erkennen sollte, in dem der Nenner ein Produkt ist, in dem einer der Terme 0 (konstant) ist, dann sollte der Compiler einen Fehler bei der Division durch 0 erzeugen.
Kennen Sie eine Sprache und deren Compiler, die solche Fehler abfangen können?
Warum überspringt der Compiler dies? (MT4/MT5).
Nur zur Laufzeit taucht die Division durch 0 auf.
Warum überspringt der Compiler dies? (MT4/MT5).
Nur zur Laufzeit taucht die Division durch 0 auf.
Wahrscheinlich, weil der Compiler den Wert nicht berechnet, sondern nur den Programmcode in Maschinencode umwandelt.
Ich bin entweder auf dem letzten Platz oder in der Mitte
Was ist mit dem Gann-Raster im MT5 falsch? Können die Enden der Kontrolllinie nicht entlang der Y-Achse verschoben werden?
Sehr geehrte Verwaltung.
Fehler im MT5 Strategy Tester Bericht 1653
Makler ActiveTrades
mein Expert Advisor eröffnet zunächst eine Position und ändert dann die Stopps (SYMBOL_TRADE_EXECUTION_MARKET)
Dies wird normalerweise in den Protokollen angezeigt.
Aber beim Speichern des Berichts! gibt es keine Haltestellen im Bericht.
Die Felder Stop Loss und Take Profit sind leer.
Dies geschieht nur bei SYMBOL_TRADE_EXECUTION_MARKET.
Obwohl, wenn ich mit Stop Loss schließe, ist alles korrekt eingestellt...
Wahrscheinlich, weil der Compiler den Wert nicht berechnet, sondern nur den Programmcode in Maschinencode umwandelt.
Wenn der Nenner eine Konstante ist, z. B. x/(5*0), wird der Fehler bei der Kompilierung erkannt.
d.h. der Compiler übersetzt nicht nur den Code, sondern führt auch die Berechnung durch.
Es scheint mir, dass der Compiler einen Fall erkennen sollte, in dem der Nenner ein Produkt ist, in dem einer der Terme 0 (konstant) ist, dann sollte der Compiler einen Fehler bei der Division durch 0 erzeugen.
FileReadArray() liest kein Datenfeld, wenn die Dateigröße INT_MAX Bytes überschreitet.
Es handelt sich nicht um ein FileReadArray, sondern um ein Array, das nicht größer als diese Größe sein kann. Das ist kein Fehler, sondern Absicht.
Wenn der Nenner eine Konstante ist, z. B. x/(5*0), wird der Fehler bei der Kompilierung erkannt.
d.h. der Compiler übersetzt nicht nur den Code, sondern führt auch die Berechnung durch.
Es scheint mir, dass der Compiler einen Fall erkennen sollte, in dem der Nenner ein Produkt ist, in dem einer der Terme 0 (konstant) ist, dann sollte der Compiler einen Fehler bei der Division durch 0 erzeugen.
Kennen Sie eine Sprache und deren Compiler, die solche Fehler abfangen können?