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)
-   -   ZigZag-Punkte - Gesucht: Kombination aller Paarungen (http://www.expert-advisor.com/forum/showthread.php?t=6713)

dundale 02.07.20 19:08

ZigZag-Punkte - Gesucht: Kombination aller Paarungen
 
Hallo alle zusammen,

ich habe ein kleines Problem.
Ich habe beispielsweise 7 ZigZag-Punkte (nur Low-Punkte), die ich jeder mit jedem Punkt kombinieren möchte.
Der letzte ZigZag-Punkt ist ZigZag_Tief[7] und der vorletze ZigZag_Tief[6] usw. Das Ziel ist mit den ZZ-Punkten Trendlinien zu zeichnen.

Was ich nicht hinbekomme ist diese Kombination der zwei ZZ-Punkte. Die Zahl ist ein Beispiel, da ich eine Funktion habe, die mir die ZZ-Punkte in einem Array liefert und eine andere Funktion liefert die Anzahl der ZZ-Punkte der letzten beispielsweise 200 Kerzen.

Also:
ZigZag_Tief[0] und ZigZag_Tief[0]
ZigZag_Tief[0] und ZigZag_Tief[1]
ZigZag_Tief[0] und ZigZag_Tief[2]
ZigZag_Tief[0] und ZigZag_Tief[3]
...
ZigZag_Tief[0] und ZigZag_Tief[7]
ZigZag_Tief[1] und ZigZag_Tief[1]
... usw.

Ich bekomme einfach die for-Schleifen dafür nicht hin. Kann man die gleichen ZZ-Punkte aus den Kombinationen heraus nehmen?

Kann mir jemand helfen, nur die for-Schleifen zu schreiben?

Ich wäre euch echt dankbar.

traderdoc 02.07.20 19:48

Code:

int size = ArraySize(Zig_Zag_Tief);
for (int i = 0; i < size; i++) {
  //Abfrage der Indices des Arrays und entsprechende Aktion beim Auffinden
  //des Feldes mit dem Index i
}

traderdoc

dundale 02.07.20 21:57

Danke für die schnelle Antwort. Der Befehl Arraysize spart auf jeden Fall Codezeilen.
Aber ich kriege die Kombination der beiden ZZ-Punkte doch nicht hin.
Ich weiß nicht, wann ich in der for-Schleife die i-Zählervar. oder ggf. eine zweite Zählervar. so anheben muss, dass bei 7 Zahlen glaube 49 Kombinationsmöglichkeiten ausgegeben werden.
Ziel ist von jedem der 7 ZZ-Punkte aus jeden anderen Punkt mit einer Linie zuverbinden.

traderdoc 02.07.20 22:21

Code:

int size = ArraySize(ZigZag_Tief);
int count = 0;

for (int i = 0; i < size; i++) {
  for (int j = count; j < size; j++) {
      Ziehe_Linie(ZigZag_Tief[count], ZigZag_Tief[j]);
  }
  count++;
}

traderdoc

dundale 02.07.20 23:54

Es funktioniert. Vielen Dank für die schnelle Hilfe.


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:43 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