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
-Alexey-:
Это было бы логично, но сейчас операция ">" ("<" не проверял) может возвращать результ true для таких чисел "равных в смысле машинного нуля". Обнаружился эффект т.к. результат численного расчета получился больше теоретически возможного в результате такого эффекта, а после использования спец. функций, что выше - стал правильным. Поэтому и предлагаю ввести дополнение в справку.
Ich kenne mich mit dem Thema nur oberflächlich aus, so dass ich nicht beurteilen kann, was Sie gesagt haben. Wenden Sie sich an den Servicedesk, der sich die Sache genauer ansehen wird.
Developerc - Danke für die geleistete Arbeit - mt5 ist ein gutes Werkzeug,
Ich würde gerne weitere Beispiele für die Arbeit mit Funktionen hinzufügen,
Klassen usw. Natürlich in der Hilfe zu tun - ideal, aber auch hier
Aber hier wäre es gut.
Ein besonderer Dank geht an diejenigen, die Artikel mit Beispielen schreiben. Ich danke Ihnen vielmals.
Nehmen Sie zunächst diese Datei als Beispiel.
Die Klasse CSignalCustomMACD ist absolut identisch mit CSignalMACD, mit der Ausnahme, dass sie auf der "benutzerdefinierten" Version des Indikators aus der Standardauslieferung basiert.
Vergessen Sie nicht, eine Zeile in den Quellcode des Expert Advisors einzufügen:
sonst wird es im Tester nicht funktionieren.
Wenn der Ordner Indicators\Examples nicht die Datei MACD.ex5 enthält, sollte der Indikator kompiliert werden.
Ein Beispiel wird in Kürze in die Hilfe aufgenommen.
Das wäre sinnvoll, aber jetzt ist die Operation ">" ("<" wurde nicht geprüft) kann für solche Zahlen, die "gleich im Sinne von Maschinennull" sind, true zurückgeben. Der Effekt wurde entdeckt, weil das Ergebnis der numerischen Berechnung aufgrund dieses Effekts größer war als theoretisch möglich, aber nach der Verwendung der oben genannten speziellen Funktionen wurde es wahr. Deshalb schlage ich eine Ergänzung der Hilfe vor.
Verwenden Sie einfach DBL_EPSILON in allen Vergleichen, es ist nicht schwer:
Wenn Sie mit Preisen arbeiten, normalisieren Sie diese nach jeder Berechnung und verwenden Sie Point/2.0 anstelle von DBL_EPSILON:
Aus irgendeinem Grund funktioniert das Lesen eines Arrays über die Funktion FileReadArray nicht , obwohl die Datei geöffnet ist, Daten enthält usw:
Aus irgendeinem Grund funktioniert das Lesen eines Arrays über die Funktion FileReadArray nicht , obwohl die Datei geöffnet ist, Daten enthält, etc:
Sie schreiben die Daten zunächst auf die gleiche Weise in die Datei, siehe das Format...
Und dann lesen...
Sie schreiben die Daten zunächst auf die gleiche Weise in eine Datei, siehe das Format...
Und dann lesen...
Ich schreibe Daten zeilenweise im OnCalculated-Indikator oder OnInit des Expert Advisors über FileWrite.
Die Datei besteht also aus einer Liste von Zahlen:
10000
10000
9996,85
10005,25
10023,4
10029,7
Natürlich könnten wir das Array auch als Ganzes schreiben, aber warum sollten wir unnötige Schritte machen und wo liegt hier der Fehler?
Ich konnte in der Dokumentation keine diesbezüglichen Einschränkungen finden.
Ich schreibe die Daten Zeile für Zeile in den OnCalculated-Indikator oder OnInit des Expert Advisors über FileWrite.
Die Datei besteht also aus einer Liste von Zahlen:
10000
10000
9996.85
10005.25
10023.4
10029.7
Natürlich kann man das Array auch als Ganzes schreiben, aber warum muss ich unnötige Dinge tun und wo liegt der Fehler?
Ich habe in der Dokumentation keine Einschränkungen zu diesem Thema gefunden.
Aus irgendeinem Grund funktioniert das Lesen eines Arrays mit der Funktion FileReadArray nicht , obwohl die Datei geöffnet ist, Daten enthält, usw:
Aus der Hilfe:
FileReadArray
Liest Arrays beliebigen Typs, außer String-Arrays (kann ein Array von Strukturen sein, die keine Strings enthalten, und dynamische Arrays), aus einer Binärdatei ab der aktuellen Position des Dateizeigers.