Fehler, Irrtümer, Fragen - Seite 2251
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
welche Funktion?)) Kennen Sie eine andere Funktion zur Konvertierung in eine bestimmte Genauigkeit als
Rundung einer Fließkommazahl auf eine bestimmte Genauigkeit.
doubleNormalizeDouble(
doublevalue,// zu normalisierende Zahl
intdigits//Anzahl der Dezimalstellen
);
?
Lesen Sie über doppelte Präzision
Ich habe Ihnen bereits den Namen der zu druckenden Funktion geschrieben. Bitte lesen Sie sorgfältig, was zuvor geschrieben wurde.
Ich kümmere mich nicht um die Ausgabe (Drucken/Kommentar), nur um zu überprüfen, obNormalizeDouble() funktioniert, und die Überprüfung zeigt, dass es nicht immer funktioniert, d.h. - nicht funktioniert.
2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.68500000000001
2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68
2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675
Ich kümmere mich nicht um die Ausgabe (Drucken/Kommentar), nur um zu überprüfen, obNormalizeDouble() funktioniert, und die Überprüfung zeigt, dass es nicht immer funktioniert, d.h. - nicht funktioniert.
2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.68500000000001
2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68
2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675
Sie irren sich. Du verstehst nicht, wie ein Computer aufgebaut ist und wie er echte Zahlen speichert.
Zu lernen:Reelle Typen (double, float),DoubleToString,NormalizeDouble.
Lesen Sie über die Genauigkeit der doppelten
Das ist ein guter Punkt, danke, so ist es genau für Berechnungen)
Ich kümmere mich nicht um die Ausgabe (Drucken/Kommentar), nur um zu überprüfen, obNormalizeDouble() funktioniert, und die Überprüfung zeigt, dass es nicht immer funktioniert, d.h. - nicht funktioniert.
2018.08.02 16:29:08.928 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.028 BCS_180801_1752 (EURUSD.gl,M15) -0.6875
2018.08.02 16:29:09.126 BCS_180801_1752 (EURUSD.gl,M15) -0.68500000000001
2018.08.02 16:29:09.229 BCS_180801_1752 (EURUSD.gl,M15) -0.68
2018.08.02 16:29:09.324 BCS_180801_1752 (EURUSD.gl,M15) -0.675
Und warum?
Ich habe den Eindruck, dass dies irgendwie falsch ist.
Und wenn wir ein echtes Konto verwenden, aber mit dem Passwort des Anlegers?
Wenn wir mit einem echten Konto verbunden sind, sollte das Testgerät die Kontodaten zurückgeben. Einschließlich der Tatsache, dass es echt ist.
Was bringt es, zurückzugeben, dass es eine Demo ist?
Wenn wir mit einem echten Konto verbunden sind, sollte das Testgerät die Kontodaten zurückgeben. Dazu gehört auch die Tatsache, dass sie real ist.
Welchen Sinn hat es, zurückzugeben, dass es sich um eine Demo handelt?
Der Punkt ist, dass es keinen Unterschied geben sollte. Je weniger der Prüfer weiß, desto weniger Möglichkeiten hat er, die Ergebnisse zu verbessern.
So gibt der Tester beispielsweise immer zurück, dass der Handel erlaubt ist, das Senden von FTP und E-Mail jedoch nicht, unabhängig von den Einstellungen im Terminal.
Grüße,
Ich speichere zwei Binärdateien im Ordner ...Tester\Agent-127.0.0.1-3000\MQL5\Files, wenn ich versuche, diese Dateien im Tester von int OnInit() Funktion zu lesen, werden die Dateien gelöscht.
Was könnte der Grund dafür sein?
Sie werden nicht aus dem COMMON-Ordner gelöscht, aber sie werden auch nicht gelesen(.
Grüße,
Ich speichere zwei Binärdateien im Ordner ...Tester\Agent-127.0.0.1-3000\MQL5\Files, wenn ich versuche, diese Dateien im Tester von int OnInit() Funktion zu lesen, werden die Dateien gelöscht.
Was könnte der Grund dafür sein?
Der Grund liegt im falschen Speicherort der Dateien. Die Agentenordner werden nach Abschluss des Tests automatisch bereinigt. Speichern Sie die Datei im Ordner "Common".