|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
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. |
|
|||
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 }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
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. |
|
|||
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++; }
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
Lesezeichen |
|
|