Помогите найти максимум и минимум с указанными параметрами

 

Всем привет. У меня к вам такой вопрос. Мне нужно найти ближайший максимум и минимум. Но чтобы они были в пределах + - 10 пунктов от Open[0];

У меня сейчас так:

for (int i=1;i<100;i++)

if (High[i+1]<High[i] && High[i]>High[i-1] break;

он находит ближайший максимум,

если я добавляю сравнение High[i]>(Open[0]+0.0010) и High[i]<(Open[0]+0.0020) вот как это выглядит:

if (High[i+1]<High[i] && High[i]>High[i-1] && High[i]>(Open[0]+0.0010) && High[i]<(Open[0]+0.0020) break;

Программа выдает неправильный максимум.В чем проблема?

С минимумом пока вообще не пробовал.

 
sergey_r:

Всем привет. У меня к вам такой вопрос. Мне нужно найти ближайший максимум и минимум. Но чтобы они были в пределах + - 10 пунктов от Open[0];

У меня сейчас так:

for (int i=1;i<100;i++)

if (High[i+1]<High[i] && High[i]>High[i-1] break;

он находит ближайший максимум,

если я добавляю сравнение High[i]>(Open[0]+0.0010) и High[i]<(Open[0]+0.0020) вот как это выглядит:

if (High[i+1]<High[i] && High[i]>High[i-1] && High[i]>(Open[0]+0.0010) && High[i]<(Open[0]+0.0020) break;

Программа выдает неправильный максимум.В чем проблема?

С минимумом пока вообще не пробовал.



Вы попробуйте создать еще несколько веток и постов с данным вопросом...

Чем больше одинаковых постов сгенерируете, тем быстрее получите грамотный качественный ответ.

 
А серьезно?
 
sergey_r:
А серьезно?

Сейчас некогда...
 
sergey_r:
А серьезно?

Ответ был вполне серьезным. Один и тот же пост в разных ветках - спам. А спам - дорога к бану.
 
Ок понятно. Где оставить вопрос?
 
sergey_r:

Всем привет. У меня к вам такой вопрос. Мне нужно найти ближайший максимум и минимум. Но чтобы они были в пределах + - 10 пунктов от Open[0];

У меня сейчас так:

for (int i=1;i<100;i++)

if (High[i+1]<High[i] && High[i]>High[i-1] break;

он находит ближайший максимум,

если я добавляю сравнение High[i]>(Open[0]+0.0010) и High[i]<(Open[0]+0.0020) вот как это выглядит:

if (High[i+1]<High[i] && High[i]>High[i-1] && High[i]>(Open[0]+0.0010) && High[i]<(Open[0]+0.0020) break;

Программа выдает неправильный максимум.В чем проблема?

С минимумом пока вообще не пробовал.


https://docs.mql4.com/ru/series/iHighest
 
да но мне надо еще сравнивать high предидущий от него и следующий за ним. Как это осуществить?
 
Распринтуйте все значения после каждого прохода и внимательно изучите. Формула вроде правильная и должна работать.
 
Была у меня запись - каналы на экстремумах. Посмотрите. Может, найдете что-то полезное...
Причина обращения: