|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Klingt so als hätte es mit double dann eigentlich gar nichts zu tun und alles auf intergern basieren müsste.
Ausgegangen von Integern, addiere zur Zahl die Hälfte des Multiblen und runde dann ab: ergebnis = ((zahl + multiple/2) / multiple) * multiple; C$D |
|
|||
Dem kann ich jetzt irgendwie nicht folgen.
Ich habe z.B. einen Parameterwert von 540 und den Timeframe 15. Als Kontrolle könnten wir noch Parameter 545 und Timeframe 15 verwenden. Wie würde die Berechnung dann aussehn? --- Leopold --- |
|
|||
Probier es einfach mal mit verschiedene Werten aus im Programm.
Wichtig bei dem Trick ist, dass die Variablen Integer sind! Die Rechnung mit einem Wert der kein Vielfaches von 15 ist wie 545 oder 535 ist dann so: ((545 + 15/2) / 15) * 15 = Ergebnis ist 540 ((535 + 15/2) / 15) * 15 = Ergebnis ist 540 ((Parameterwert + Timeframe/2) / Timeframe) * Timeframe = Ergebnis; C$D |
|
|||
Ich bin komplett verwirrt
warum kommt bei dieser Formel 540 heraus? Kannst du mir das bitte erklären? Habs programmiert und getestet, aber ich verstehs nicht. Wenn man das "normal" rechnet kommt ja was ganz anderes heraus. Vielleicht kannst du mir auch den Vorteil zu meiner Variante nennen. Danke! --- Leopold --- |
|
|||
Ja weil ein Taschenrechner alles als double rechnet. Die Lösung funktioniert natürlich nur in einem Programm mit Datentyp int. Der Trick der hier ausgenutzt wird ist, dass die Ergebnisse der einzelnen Rechenschritte auch immer zu einem Integer gezwungen werden. Daher sind auch die Klammern so wie sie sind notwendig.
Sinn in dem Fall ist das eine beliebige Zahl auf ein multibles einer anderen Zahl gerundet wird. Aber vielleicht wolltest du gar nicht auf sowas hinaus Wegen dem Satz hatte ich vermutet, dass die Frage auf ein Runden auf ein multibles einer anderen Zahl abziehlt und Parameter und Timeframe sowieso integer wären. |
Lesezeichen |
Stichworte |
double wert, double wert überprüfen, double zahl, ganze zahl, mql4, programmierung, programmierung metatrader, programmierung mql4 |
|
|