Einzelnen Beitrag anzeigen
  #7 (permalink)  
Alt 09.04.12
naranjoe naranjoe ist offline
Elite Mitglied
 
Registriert seit: Jun 2010
Ort: Trier
Beiträge: 116
naranjoe befindet sich auf einem aufstrebenden Ast
Standard

Puh, jetzt wirds kompliziert.
Wenn du das Array mit ArraySort bearbeitest geht natürlich die Reihenfolge verloren und das Array mit den Währungspaaren passt nicht mehr.
Abhilfe schafft hier ein 2-dimenionales Array.
In die erste Dimension kommt der ATR-wert, die 2. enthält eine Zahl mit der du die Währungspaare zuorden kannst.
z.B. 1 für EURUSD, 2 für GBPUSD, 3 für EURJPY usw.
Wenn du darauf ArraySort anwendest, wird die Sortierung nur auf die 1. Dimension bezogen wobei der Bezug zur 2. Dimension erhalten bleibt.
Beispiel:
double ATRCurrency[6][2];
ATRCurrency[0][0] = 0.003; //ATR Wert
ATRCurrency[0][1] = 1; //Zuordnung Währung (z.B. 1=EURUSD)
ATRCurrency[1][0] = 0.008; //ATR Wert
ATRCurrency[1][1] = 2; //Zuordnung Währung (z.B. 2=GBPUSD)
ATRCurrency[2][0] = 0.003; //ATR Wert
ATRCurrency[2][1] = 3; //Zuordnung Währung (z.B. 3=EURJPY)
usw...

Array Sortieren:
ArraySort(ATRCurrency,WHOLE_ARRAY,0,MODE_DESCEND);

Jetzt enthält ATRCurrency[0][0] den höchsten ATR-wert und in ATRCurrency[0][1] steht die Zahl mit der du dann noch das Währungspaar zuorden musst.
usw...

Ich hoffe damit kommst du klar.

Gruß
naranjoe