Ось декілька ідей, але я відвернув голову, що може спрацювати ...
Похідні: якщо ви берете свій масив і віднімаєте елементи один від одного, щоб отримати масив на одну меншу кількість точок, але це перша похідна. Якщо ви тепер згладите це і шукаєте зміни знаку, це може виявити ваш удар.
Рухомі середні значення: Можливо, використання 2 відстаючих (експоненціальних або віконних) рухомих середніх значень може виявити великий удар, ігноруючи малий. По суті, ширина меншої середньої ковзної вікон повинна бути більшою, ніж ширина шишок, які ви хочете ігнорувати. Ширша EMA повинна бути ширшою, але не надто широкою, щоб виявити удар.
Ви шукаєте, коли вони перетинають і віднімають відставання (вікно / 2), і це оцінка, де ваш удар.
http://www.stockopedia.com/content/trading-the-golden-cross-does-it-really-work-69694/
Лінійні моделі: зробіть ряд лінійних моделей достатньої ширини, які мають кілька невеликих шишок, скажімо 100 балів. Тепер цикл через набір даних генерує лінійні регресії на змінній X. Просто подивіться на коефіцієнт X і подивіться, де сталася велика зміна знаку. Це великий удар.
Сказане - це лише мою думку, і, мабуть, є кращі способи зробити це.