3 Werte, immer den kleinsten selektieren
Hallo
ich versuche gerade aus 3 werten (d3, d5, d10) die immer unterschiedlich sein könnnen, immer den kleinsten zu wählen, egal welcher es gerade ist, die variablen bekommen ihre aktuellen werte schon früher im code zugewiesen, was funktioniert. double dyn=0; if( d3< d5 ) dyn=d3; if( d3< d10 ) dyn=d3; if( d5< d3 ) dyn=d5; if( d5< d10 ) dyn=d5; if( d10< d3 ) dyn=d10; if( d10< d5 ) dyn=d10; eigentlich müßte so immer der kleinste wert übrig bleiben oder nicht, oder geht das eleganter? es sieht aber so aus als öfters mal nicht der kleinste wert selektiert, bzw. übrig bleibt, mit print() geprüft Vielen Dank! |
Da würde ich die 3 Werte in ein Array schreiben, sortieren lassen und den kleinsten Wert auslesen.
traderdoc |
Zitat:
ich habe es versucht mit if(d3< (d5 || d10)) aber das dürfte ja nicht funktionieren? bzw. hat auch nicht. in mathe bin ich echt eine niete |
Du hast ein paar if zuviel, das geht einfacher:
double dyn=d3; if( d5< dyn ) dyn=d5; if( d10< dyn ) dyn=d10; |
Mach einfach das hier:
double Min = MathMin(MathMin(d3, d5),d10); |
Zitat:
aber auch den anderen helfern ein danke! |
Die Lösungen von traderdoc und TogoTiger hätten auch funktioniert! ;)
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 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