Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
SniperProfit
234
SniperProfit  

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

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;
  }
Vladimir Kazakov
6094
Vladimir Kazakov  

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

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

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

SniperProfit
234
SniperProfit  
Vladimir Kazakov:

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

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

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

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

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

Vladimir Kazakov
6094
Vladimir Kazakov  

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

Stanislav Korotky
18707
Stanislav Korotky  
SniperProfit:

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

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

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