Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 989
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo. Bitte zeigen Sie mir, wo der Fehler liegt.
Hallo. Könnten Sie mir bitte zeigen, wo der Fehler liegt?
irgendwo im Code
irgendwo im Code.
Sehr witzig.
Dies ist BuySellVolume. Das Gesamtvolumen ist nicht gleich der Summe aus Kauf und Verkauf, sondern nur geringfügig höher.
Was kann das "inf" im Indikator der MLQ5 bedeuten?
Dies ist das erste Mal, dass ich auf dieses Problem stoße, und ich habe bei der Suche in der Dokumentation nichts gefunden
Was kann das "inf" im Indikator der MLQ5 bedeuten?
Dies ist das erste Mal, dass ich auf dieses Problem gestoßen bin, und ich konnte in der Dokumentation nichts dazu finden
Keine gute Suche: Eine INF-Suche liefert mehrere Ergebnisse.
Schauen Sie zum Beispiel in MathLog
Der natürliche Logarithmus des Wertes im Erfolgsfall. Wenn val negativ ist, gibt die Funktion NaN (undefinierter Wert) zurück. Wenn der Wert 0 ist,gibt die FunktionINF (unendlich) zurück.
Dieses Ergebnis bedeutet: der Code hat einen Fehler im Algorithmus der Wertberechnung (z.B. wir vergessen, Variablen zu initialisieren - wir hoffen auf das Schlimmste, bei Divisionsoperationen denken wir nicht ...).
Keine gute Suche: Eine INF-Suche liefert mehrere Ergebnisse.
Schauen Sie zum Beispiel in MathLog
Der natürliche Logarithmus des Wertes im Erfolgsfall. Wenn val negativ ist, gibt die Funktion NaN (undefinierter Wert) zurück. Wenn der Wert 0 ist, gibt die Funktion INF (unendlich) zurück.
Dieses Ergebnis bedeutet: Der Code enthält einen Fehler im Algorithmus der Wertberechnung (z.B. wir vergessen, Variablen zu initialisieren - wir hoffen auf das Schlimmste, bei Divisionsoperationen denken wir nicht nach ...).
Das ist alles, was ich in der Suche >>> Dokumentation gefunden habe (aber ich habe nicht jede Beschreibung gelesen, ich finde sie immer über den Titel - Gewohnheit)
Über die Initialisierung von Variablen (ich habe Sie entweder falsch verstanden oder zum ersten Mal davon gehört), zum Beispiel:
... Reicht das nicht aus? Normalerweise deklariere ich Variablen und verwende
Hier ist alles, was ich in meiner Suche >>> Dokumentation gesehen habe (aber ich habe nicht die Beschreibung von jedem gelesen, ich finde es immer durch den Titel - Gewohnheit)
***
Schlechte Angewohnheit.
... ist das nicht genug? Normalerweise deklariere ich Variablen und verwende
Und hier kommt der "schwarze Schwan" - die Variable b ist nicht initialisiert, sie kann jeden beliebigen Unsinn enthalten.
Was kann das "inf" im Indikator der MLQ5 bedeuten?
Dies ist das erste Mal, dass ich auf dieses Problem gestoßen bin, und ich konnte in der Dokumentation nichts dazu finden
Ich habe herausgefunden, was das Problem ist!
Wenn Sie die Puffer EMPTY_VALUE initialisiert haben
... dann kopiert oder berechnet man in weiteren Berechnungen eine unzureichende Anzahl von Zeitreihen und multipliziert dann jeden Wert mit EMPTY_VALUE aus dem Puffer - man erhält inf
In diesem Fall habe ich nur die Multiplikation mit EMPTY_VALUE durchgeführt, was zu inf
Dankeschön
Ich verstehe, was das Problem ist!
Wenn Sie die EMPTY_VALUE-Puffer initialisiert haben
... dann haben Sie in weiteren Berechnungen eine unzureichende Anzahl von Zeitreihen kopiert oder berechnet und dann jeden Wert mit EMPTY_VALUE aus dem Puffer multipliziert - dann erhalten Sie inf
Hier habe ich gerade aleriert, und nur wenn ich mit EMPTY_VALUE multipliziere, wird es inf
Es sieht so aus, als hätten Sie den Grund gefunden. Wenn also ein Puffer mit EMPTY_VALUE initialisiert wird, sollte bei arithmetischen Operationen zuerst geprüft werden, ob EMPTY_VALUE zufällig im Puffer an diesem Index vorhanden ist.