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

 
Maxim Kuznetsov:

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

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

Вам "вторичные экстремумы" нужны или максимум и минимум массива? Если второе - можете использовать встроенные высокоуровневые функции. Если первое - отложите высокоуровневый фетиш и напишите собственный код для решения конкретной задачи.

 

Если вы можете сформулировать что такое экстремум, то не вижу никаких проблем кроме желания использовать готовые высокоуровневые функции.

Нашли максимум и минимум первый раз. Второй раз делаете то же самое, но игнорируя найденные на первом проходе результаты. Как игнорировать? Да как хотите. Можете специальные педали своему велосипеду приделать; можете скопировать массив и вырезать из него элементы, которые соответствует результатам первого прохода (но тут уже с ходу херня получается, так как при вырезании элементов будет искажена индексация, специальне педали выглядят проще)

 

Удивляет, что постановки задачи у вас нет (как минимум, вы ее не описали).

  1. Что должно считаться экстремумом?
  2. Представим, что экстремумом будет считаться фрактал. Что делать если есть 2 или более фрактала с одинаковым значением?
    1. Выбрать один? Какой именно?
    2. Учесть все в результатах? Как именно?
Из того что вы пишите складывается такое ощущение, как будто вы либо забыли, что вы программист, либо вы сами толком не знаете, что вам нужно, и ветка просто для поболтать.
 
Для начала, нужно определить, что называется шумом. А потом экстремумы найти - дело техники.ИМХО.
 
Maxim Kuznetsov:

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

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

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

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

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

По первой производной, когда меняется знак. Перед этим можно применить сглаживание, если ряд содержит шум. Если останутся нежелательные экстремумы, их можно отфильтровать по порогам. Квантили или std.
 

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

 
Maxim Dmitrievsky #:
По первой производной, когда меняется знак. Перед этим можно применить сглаживание, если ряд содержит шум.

Сглаживание ведет к временнОму лагу, задержке. Если и фильтровать шум, то имхо другими средствами. Но надо ли его фильтровать и что есть шум? Да и есть ли он? )))

Vladislav Boyko #:

Удивляет, что постановки задачи у вас нет (как минимум, вы ее не описали).

  1. Что должно считаться экстремумом?
  2. Представим, что экстремумом будет считаться фрактал. Что делать если есть 2 или более фрактала с одинаковым значением?
    1. Выбрать один? Какой именно?
    2. Учесть все в результатах? Как именно?
Из того что вы пишите складывается такое ощущение, как будто вы либо забыли, что вы программист, либо вы сами толком не знаете, что вам нужно, и ветка просто для поболтать.

Полагаю что под экстремумами ТС имел ввиду локальные минимумы / максимумы, по факту 3-5 фракталы. 
Программно определить их не составляет труда последовательным перебором и сравнением с предыдущими / последующими лоями/хаями баров.

 
Grigori.S.B #:

Сглаживание ведет к временнОму лагу, задержке. Если и фильтровать шум, то имхо другими средствами. Но надо ли его фильтровать и что есть шум? Да и есть ли он? )))

Смотря в какой парадигме общаться: эконометрической или словесного блуда :)
Во временных рядах экстремумы принято искать вышеупомянутым способом. 
 
Andrey Dik #:

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

В предыдущем посте выделил их же:  45, 120, 185 или 205 баров. Есть предположение, что они тесно связаны с временем публикации новостей и дневной волатильностью. В этом случае польза от них будет академическая.

Maxim Dmitrievsky #:
Смотря в какой парадигме общаться: эконометрической или словесного блуда :)

От второй никуда не деться - она как шум, который сложно отфильтровать. )))

как найти вторичные максимумы - Наставник в очередной раз загадил ветку, которая могла стать интересной и полезной.
как найти вторичные максимумы - Наставник в очередной раз загадил ветку, которая могла стать интересной и полезной.
  • 2025.01.15
  • Serqey Nikitin
  • www.mql5.com
Еще один Угадайка решил блеснуть своей осведомленностью. Давай угадаю предполагаемый вариант использования после того как определили очередной локальный экстремум. Или возможно я неправильно разгадал направление применения
 
Maxim Kuznetsov:

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

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

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

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

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

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