Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Управляй агентами в профиле. Это просто!
SniperProfit
234
SniperProfit 2015.06.05 20:03 

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

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
5720
Vladimir Kazakov 2015.06.06 10:16  

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

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

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

SniperProfit
234
SniperProfit 2015.06.06 10:46  
Vladimir Kazakov:

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

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

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

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

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

Vladimir Kazakov
5720
Vladimir Kazakov 2015.06.06 11:07  

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

Stanislav Korotky
17922
Stanislav Korotky 2015.06.06 16:55  
SniperProfit:

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

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

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