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)
-   -   3 Werte, immer den kleinsten selektieren (http://www.expert-advisor.com/forum/showthread.php?t=6756)

pascalper 27.08.20 18:22

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!

traderdoc 27.08.20 18:25

Da würde ich die 3 Werte in ein Array schreiben, sortieren lassen und den kleinsten Wert auslesen.

traderdoc

pascalper 27.08.20 18:30

Zitat:

Zitat von traderdoc (Beitrag 44305)
Da würde ich die 3 Werte in ein Array schreiben, sortieren lassen und den kleinsten Wert auslesen.

traderdoc

damit kenne ich mich leider nicht aus :(

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

TogoTiger 27.08.20 20:04

Du hast ein paar if zuviel, das geht einfacher:

double dyn=d3;
if( d5< dyn ) dyn=d5;
if( d10< dyn ) dyn=d10;

Indikator-Trading 27.08.20 20:05

Mach einfach das hier:

double Min = MathMin(MathMin(d3, d5),d10);

pascalper 28.08.20 07:37

Zitat:

Zitat von Indikator-Trading (Beitrag 44309)
Mach einfach das hier:

double Min = MathMin(MathMin(d3, d5),d10);

wow, ich bin beeindruckt, danke, funktioniert perfekt!
aber auch den anderen helfern ein danke!

Indikator-Trading 28.08.20 07:53

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