Я думаю, что суть проблемы в том, «Как вы определяете« пик »?»
Эмануэле предполагает, что любая точка выше, чем точки по обе стороны от нее, но в типичной зубчатой акцииГрафик рынка, который может быть практически любой другой точкой. Большинство гор имеют маленькие скалы каждые несколько футов (или дюймов), которые выше, чем их окружение, но не считаются пиком.
Вы можете применить функцию сглаживания, пересчитывая каждую точку как среднее значение для несколькихуказывает на обе стороны - и затем искать пики. Тогда проблема в том, сколько сглаживания вам нужно.
Или вы можете решить, что пик считается только в том случае, если между ними есть минимум. Опять же, вам нужно решить, что это за значение;это на 10% меньше или ниже среднего или что-то еще?
Один из подходов состоит в том, чтобы попробовать любой из вышеперечисленных методов, а затем подсчитать пики. Если пиков много, вы применяете больше сглаживания или фильтрации, пока самые большие из них не выделяются.
По сути, обнаружение пиков - это нечеткое сопоставление паттернов, которое люди делают, не задумываясь, но действительно сложно описать, чтомы на самом деле имеем в виду.