как найти вторичные максимумы - страница 3

 
Andrey Dik #:
....  какие именно пики значимые ... 

)

те, которые точЁные.... )

 
Vitaly Muzichenko #:

Зиг-заг самое простое и верное решение, на мой взгляд.

Если пытаться разгадать то что имел виду ТС, то видимо ЗЗ не подходит, т.к. он находит основные максимумы/минимумы, а в постановке задачи фигурируют вторичные.

П.С. Да и похоже, он решение уже нашел, иначе не было бы графика плотности распределения экстремумов.

 
Grigori.S.B #:

Если пытаться разгадать то что имел виду ТС, то видимо ЗЗ не подходит, т.к. он находит основные максимумы/минимумы, а в постановке задачи фигурируют вторичные.

Ну так зиг-заг и это может найти, нужно его немного модифицировать, где-то даже видел в кодобазе. Он хорошо ищет пики

 
Maxim Kuznetsov:

максимум и минимум массива ищутся встроенными функциями.

А как-бы попроще искать вторичные экстремумы ?

например, есть массив данных, известно что значащих экстремумов там не более 4-х. (или чтобы проще - строго 4).

картинка для понимания (данные продублированны вправо):

или только "зигзагами" можно бороть ?

Вторичные экстремумы искать в два прохода:

1. Ищете "первичные".
2. Изменяете массив таким образом, чтобы он содержал данные от пика до пика.
3. Ищете на здоровье свои вторичные пики в каждом из новых "подмассивов".

 
moskitman #:

Вторичные экстремумы искать в два прохода:

1. Ищете "первичные".
2. Изменяете массив таким образом, чтобы он содержал данные от пика до пика.
3. Ищете на здоровье свои вторичные пики в каждом из новых "подмассивов".

Массив можно не менять. В функции ArrayMaximum есть параметры start и count.

В общем, алгоритм аналогичен пополамному поиску

https://www.mql5.com/ru/docs/array/arraymaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
Документация по MQL5: Операции с массивами / ArrayMaximum
  • www.mql5.com
Ищет максимальный элемент в первом измерении многомерного числового массива. Параметры array[] [in]  Числовой массив, в котором производится...
 
moskitman #:

Вторичные экстремумы искать в два прохода:

1. Ищете "первичные".
2. Изменяете массив таким образом, чтобы он содержал данные от пика до пика.
3. Ищете на здоровье свои вторичные пики в каждом из новых "подмассивов".

4. Запутываетесь в своих массивах и находите кучу ложных пиков.
 
Сглаживание+зигзаг можно вместо производных, но все равно подбирать параметры.
 
Andrey Dik #:

Они? Нужно сформулировать четко, какие именно пики значимые.

да они..

из всего что доподлинно известно - известно что их 4 :-) четыре максимума и 3 минимума между ними

и хочется максимально применять стандартные функции и поменьше писать

 
Grigori.S.B #:

Максим, если правильно понимаю, то это графики плотности распределения локальных экстремумов/фракталов. Почему их три? Получены с трех валютных пар?

По-моему сглаживать их нельзя в принципе, иначе нарушится логика.

Но они должны быть сильно ТФ зависимы. Давай угадаю предполагаемый вариант использования: после того как определили очередной локальный экстремум, 
открываем позицию в обратном направлении (если был максимум - на продажу, если минимум - на покупку) и держим до следующего обратного локального экстремума, 
который может сформироваться через 45, 120, 185 или 205 баров. 

Но маленьких лосей, скорее всего наберется больше, чем один большой профит. Или возможно я неправильно разгадал направление применения.

три потому что просто для примера..и да это статистика с разных пар

в остальном не вполне угадал :-) (верхний)экстремум указывает на максимально волатилые моменты, нижний соотв. наоборот. Внизу подобие флета, Пики цен тяготеют к верхним экстремумам, разлёт цены зависит от интеграла. Отсюда соотв. можно оценивать текущее сосстояние рынка (насколько отличается от статистики, не психоз-ли) и высчитать пределы движения и уже там ставить лимитки и даже определить время когда их убрать.

 

Если это то что я подумал, то это Market Structures ещё называется, у ICT популярно для BOS/CHoCH и т.д.

Массивы с ценами: Highest Hi, Lowest Low, Hi, Low

Я такое делал, использовал свой модифицированный зигзаг. Там кол-во свечей окна нужно и рейндж для минимального разброса цены.

Суть в том, что зигзаг(и фракталы тоже) иногда в массивах дает по 2 или даже 3 Low и Hi подряд. Насколько помню, делал дополнительную выборку и фильтра

для контроля чередования.

Более того, там по два буфера для хай и лоу значений. Для всех Higest Hi, и Hi свои буфера и также для Low. Итого 4 буфера(HH,H,LH,L). В буферах цены по номерам свечей.

Вот. Всё получилось. Такое в маркете разные люди продают ещё, можно там посмотреть как это выглядит.