Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 05.08.20
LQK LQK ist offline
Mitglied
 
Registriert seit: Nov 2019
Beiträge: 76
LQK befindet sich auf einem aufstrebenden Ast
Standard NormalizeDouble() ist ein seltsamer Name für eine Rundungs-Funktion?

Hallo,

ich habe hier den Quellcode einen fertigen EA vorliegen (nicht von mir erstellt), den ich für meine Zwecke analysieren darf.

Bin dabei auf die Funktion NormalizeDouble() gestoßen. Dem Eintrag in der Dokumentation, sowie meinen Versuchen in MT4 zufolge, macht NormalizeDouble() nichts anderes als eine Gleitkommazahl vom Typ Double zu runden (kaufmännisches Runden).

Okay, dagegen ist nichts einzuwenden, jetzt kenne ich diese Funktion auch, und kann diese Anwenden, wenn ich sie mal brauche. Lt. Dokumentation sollen SL etc ja immer gerundet werden, wenn SL etc sonst als Wert eine irrationale Zahl hätte. Habe bisher noch nicht probiert, was passiert, wenn ich als SL für eine Order eine irrationale, also ungerundete Zahl übergebe, werde es vielleicht irgendwann mal probieren, mal sehen, was dann für eine Fehlermeldung kommt.


Worauf ich aber eigentlich hinaus wollte:

Ich finde NormalizeDouble() im Zusammenhang mit kaufmännischer Rundung eher als Name für eine Funktion eher eigenartig bzw. un-intuitiv. Ich hätte als Funktionsname eher RoundDouble() oder etwas Ähnliches erwartet. Normalize, also Normalisieren, kenne ich eher aus anderen Zusammenhängen, z.B. Transformation von stochastischen Verteilungen in die Normalverteilung, Normalisierung von Datenbanken, mathematische Normalformen wie die Hesse-Normalform, Frobenius-Normalform o.ä.

Weiß jemand zufällig, warum die Rundungs-Funktion bei MQL Normalize heißt? Würde Sie stattdessen Round heißen, wäre es einfacher zu merken und MEL-Lernende würden die Funktion intuitiv verstehen können, anstelle "mühsam" in der Dokumentation nachschlagen zu müssen.

Hat das vielleicht historische Gründe? Oder macht die Funktion NormalizeDouble() nin MQL noch mehr als nur zu Runden, as ich bislang vielleicht noch gar nicht begriffen habe?

Oder bin ich mit meinen Überlegungen vielleicht auf dem ganz falschen Dampfer?


---

Besten Dank und Grüße
LQK