Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Миллионы трейдеров качают коды из библиотеки MQL5. Поделись своей программой!
Сергей
81
Сергей 2011.08.02 16:01 

Всем привет. У меня к вам такой вопрос. Мне нужно найти ближайший максимум и минимум. Но чтобы они были в пределах + - 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
Роман 2011.08.02 16:19  
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
Сергей 2011.08.02 16:20  
А серьезно?
Роман
7939
Роман 2011.08.02 16:38  
sergey_r:
А серьезно?

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

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