Упорядочить двумерный массив mql5

 

Подскажите пожалуйста как упорядочить цены по убыванию и не потерять номер бара.

double High[];
ArraySetAsSeries(High,true);
CopyHigh(_Symbol,0,0,N,High);
double mass[][2];
ArrayResize(mass,N);
for(int i=1; i<N; i++)
  {
   mass[i][0] = High[i];
   mass[i][1] = i;
  }
 

ArraySort(mass, WHOLE_ARRAY, 0, MODE_DESCEND);// по убыванию

ArraySort(mass);// по возрастанию

Сортировка идет по первому измерению, т.е. как бы перебирается первый индекс, а остальные установлены в 0: some_array[x][0][0][0]

 
Vladimir Kazakov:

ArraySort(mass, WHOLE_ARRAY, 0, MODE_DESCEND);// по убыванию

ArraySort(mass);// по возрастанию

Сортировка идет по первому измерению, т.е. как бы перебирается первый индекс, а остальные установлены в 0: some_array[x][0][0][0]

В mql4 работает, а в пятой версии нет(

Может я что-то не понял, но в mql5 нет MODE_DESCEND. 

 

А, ну пардон, тогда. Давненько уже пятерку не пользовал.

 
SniperProfit:

В mql4 работает, а в пятой версии нет(

Может я что-то не понял, но в mql5 нет MODE_DESCEND. 

Все очень просто. Сортируете с порядком по умолчанию (подразумевается MODE_ASCEND), а потом можете обрабатывать отсортированный массив в обратном порядке.
 
В этой теме мне помогли в сортировке двумерного массива: Сортировка двухмерного массива.
Причина обращения: