Thursday, 14 September 2017

Fehler Null Teilen Mt4 Forex


Gute Praxis zur Vermeidung von Nullteilungsfehlern: 1) Lassen Sie immer ein Leerzeichen vor und nach dem Teilungssymbol in den Berechnungen. Auf diese Weise ist es einfacher, die CtrlF-Suchfunktion zu verwenden, um alle Divisionen zu finden, ohne alle Kommentar-Pre-Fixes zu durchlaufen. 2) Stellen Sie immer Berechnungen, die das Teilungssymbol innerhalb der Befehlsklammern einer Bedingung verwenden, die prüft, um sicherzustellen, dass die Nummer, die Sie teilen, nicht gleich Null ist. Dies verhindert, dass das Programm mit einem Nullteilungsfehler beendet wird, wenn der Nenner je geschieht, dass er Null ist. z. B. 3) Es ist eine gute Idee, irgendeine Art von Fehlerberichterstattung hinzuzufügen, um sicherzustellen, dass das Programm nicht weiter voranschreitet, ohne Sie zu warnen, dass die Berechnung innerhalb dieser Befehlsklammern nicht durchgeführt wurde, wenn der Nenner gleich Null ist - sonst könnten Sie nie erkennen, weil Würde der Nullteilungsfehler nicht mehr auftreten. Es ist vermutlich richtig, anzunehmen, dass, wenn der Nenner jemals Null ist, dann etwas schon falsch gegangen ist, bevor der Nullteilungsfehler auftreten kann, und Sie darüber wissen möchten. z. B. Diese drei Hinzufügungen können einige zusätzliche Sekunden dauern, um jedes Mal in den Code einzugeben, aber sie sparen Minuten oder Stunden, um einen Nullteilungsfehler zu verhindern, der jemals auftritt. Fügen Sie diese in Ihren Code und das Problem wird sich zeigen. Gute Punkte zu merken, clerin6 Divide von Null Fehler sind ziemlich einfach, auf diese Weise zu verhindern, oder wenn Sie wissen, wie die Berechnungen auf die Variablen, die in einer Divide-Operation beteiligt sind. Verwandte, wenn auch ein bisschen anders sind unbeabsichtigte und unheimlich Null Schöpfung über Integer-Division Bugs. Wenn beispielsweise die Länge ein externer int-Eingang ist und der gewünschte Ausgang eine Gleitkommazahl ist: Wenn die Länge eine ganze Zahl ist, erzeugt die obige Zeile für die meisten Längen eine Null. Während das folgende ist, was tatsächlich beabsichtigt ist: (erzeugt ein Gleitkommawert, das als Teil einer exponentiellen Gewichtungsberechnung verwendet werden kann). Von ein paar Mal, mit der Umstellung auf neue Version von MT4 (Build 610), habe ich den gleichen Fehler auf meinem Indikator, wenn ich es mit iCustom in meinem EA. Diese Anzeige ist der berühmte Hull Moving Average 2.0 (zweifarbig geschmierte MA). Sein neuer Name ist HMA jetzt. Einige Syntaxfehler werden wie quotchar durch quotCharquot korrigiert. Jemand kann mir helfen Im machen eine Signaltabelle, wo im gehend, Signale von Indikatoren Ich mag, so dass heute habe ich eine Funktion, die ein Signal für die Indikator StepMA Stoch zurückgibt, jetzt das Problem ist, dass manchmal gibt es einen Fehler Zero Divde und die meisten Wierd ist, dass manchmal, nicht aways, wenn ich die Funktion, die der Fehler aufhört zu zeigen, entfernen. Also das Problem ist im Funktionscode, aber ich weiß nicht wo, denn ich habe viel probiert und bekam keine Lösung, danke im voraus. Sie zeigen mehrere Zeilen, in denen Sie Division durchführen. Sie müssen herausfinden, warum der Divisor manchmal 0 wird. Int StepMAStochSignal (String nSymbol. In int PeriodWATR 7. double Kwatr 0.7 intHighLow 0) Ich habe noch nie Variablen intitalisiert in den Anruf so. Wenn die Variablen Teil des Aufrufs sind, sollten sie bereits Werte haben. Das ist Standardwerte so, wenn ich einen Aufruf für die Funktion und If I dont bieten einen beliebigen Wert für die Variablen, das ist der Wert, den sie bekommen werden. Danke, Ill versuchen, herauszufinden, was los ist.

No comments:

Post a Comment