Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Wie kann ich einen Wert abrunden? (http://www.expert-advisor.com/forum/showthread.php?t=1347)

Privex_MT 30.03.11 16:57

Wie kann ich einen Wert abrunden?
 
Hallo zusammen,

wie kann ich einen Wert zum Beispiel "1.36988" auf "1.36000" abrunden?

Danke

Gruß

Privex_MT

Zoro.81 30.03.11 19:15

Zitat:

Zitat von Privex_MT (Beitrag 2608)
Hallo zusammen,

wie kann ich einen Wert zum Beispiel "1.36988" auf "1.36000" abrunden?

Danke

Gruß

Privex_MT

Hallo,
also ich kann deine Fragestellung nicht ganz nachvollziehen. Du willst ein Wert von 1.36988" auf "1.36000 abrunden??! Wie meinst du das genau...hast du dich vllt vertippt? Müsstest du nicht aufrunden? ....und vor allem, je nachdem mit welcher lotgröße man handelt, kann es bis zu 1000€ ausmachen! Kannst du das bisschen genauer Formulieren, was du meinst?!

Privex_MT 30.03.11 19:21

Hallo Zoro.81,

ich brauche den abgerundeten Wert zur weiteren Berechnung, das heißt ich will jeden Wert egal ob 1.36122, 1.36689 oder 1.36988 auf 1.36000 abrunden. Sollte der Wert dann auf 1.37244 oder 1.37436 steigen, dann brauche ich zum Beispiel den Wert 1.37000.

Hoffe verstehst was ich meine?

Gruß

Privex_MT

Zoro.81 30.03.11 19:29

Hi..also ich frage mich grad,wie du das anstellen willst....weil es Mathematisch eigentlich nicht machbar ist. Es kann ja gut sein, dass du deine eigene Stratagie hast die du vllt. nicht genauer hier aufführen willst...aber da musst du schon selber durch. In dem Fall, Blicke ich selbst nicht durch.

Privex_MT 30.03.11 19:31

Mathematisch ist alles machbar!

Glaub ich hab schon ne Idee wie ichs anstelle.

Zoro.81 30.03.11 19:42

Wenn du das Rätzel gelöst hast, dann lass es mich wissen. Man Lernt nicht aus und mich würde das auch interessieren.

Privex_MT 30.03.11 21:23

Hey Zoro.51,

habs jetzt rausgekriegt:

double aktueller_Verkaufspreis = Bid;
// Aktuellen Kurs einlesen "1.41568"

string x = DoubleToStr(aktueller_Verkaufspreis,2);
//Kurs in String umwandeln mit 2 Dezimalstellen "1.41"

double Wert_abgerundet = StrToDouble(x);
//Wert zurück in double umwandeln und voila abgerundeten Kurs erhalten

So einfach wars dann doch!

Bohne 01.04.11 22:41

Jo hast recht so geht auch. Da du aber nur abschneidest wäre auch

int HILF_NEUKURS = aktueller_Kurs * 100;
double NEUKURS = HILF_KURS / 100;

gegangen ;-)

mFX 06.09.12 19:41

danke @ Bohne und @ Privex_MT,
hat genau die Frage beantwortet, die ich mir gerade zwecks EA-Programmierung bzw. -Anpassung gestellt habe.
DANKE, Ihr seid klasse Forumsteilnehmer!

Bobs 07.09.12 07:21

Zitat:

Zitat von Privex_MT (Beitrag 2611)
Hallo Zoro.81,

ich brauche den abgerundeten Wert zur weiteren Berechnung, das heißt ich will jeden Wert egal ob 1.36122, 1.36689 oder 1.36988 auf 1.36000 abrunden. Sollte der Wert dann auf 1.37244 oder 1.37436 steigen, dann brauche ich zum Beispiel den Wert 1.37000.

Hoffe verstehst was ich meine?

Dies kann so sein: MathFloor(X*100)/100,
z.B.: MathFloor(1.36988*100)/100 = MathFloor(136.988)/100 = 136/100 = 1.36


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:32 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum