Скачать MetaTrader 5

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

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

Всем привет. У меня к вам такой вопрос. Мне нужно найти ближайший максимум и минимум. Но чтобы они были в пределах + - 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;

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

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

Роман
7939
Роман  
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;

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

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



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

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

Сергей
81
Сергей  
А серьезно?
Роман
7939
Роман  
sergey_r:
А серьезно?

Сейчас некогда...
Victor Nikolaev
Модератор
14653
Victor Nikolaev  
sergey_r:
А серьезно?

Ответ был вполне серьезным. Один и тот же пост в разных ветках - спам. А спам - дорога к бану.
Сергей
81
Сергей  
Ок понятно. Где оставить вопрос?
Валентин
871
Валентин  
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
Сергей
81
Сергей  
да но мне надо еще сравнивать high предидущий от него и следующий за ним. Как это осуществить?
Alexander
2441
Alexander  
Распринтуйте все значения после каждого прохода и внимательно изучите. Формула вроде правильная и должна работать.
Петр
6084
Петр  
Была у меня запись - каналы на экстремумах. Посмотрите. Может, найдете что-то полезное...
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий