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
|