Berikut adalah beberapa ide tetapi saya keluar dari kepala saya yang mungkin berfungsi ...
Derivatif: Jika Anda mengambil array dan mengurangi elemen dari satu sama lain untuk mendapatkan array satu poin lebih sedikit, tapi itulah turunan pertama. Jika sekarang Anda menghaluskannya dan mencari perubahan tanda, itu mungkin mendeteksi benjolan Anda.
Rata-rata bergerak: Mungkin menggunakan 2 rata-rata bergerak yang tertinggal (eksponensial atau berjendela) dapat mengungkapkan adanya benjolan besar sementara mengabaikan yang kecil. Pada dasarnya, lebar rata-rata pergerakan jendela yang lebih kecil harus lebih besar dari lebar gundukan yang ingin Anda abaikan. EMA yang lebih luas harus lebih lebar tetapi tidak terlalu lebar untuk mendeteksi benjolan.
Anda mencari ketika mereka memotong dan mengurangi lag (jendela / 2) dan itu adalah perkiraan di mana benjolan Anda berada.
http://www.stockopedia.com/content/trading-the-golden-cross-does-it-really-work-69694/
Model linear: Lakukan serangkaian model linier dengan lebar cukup yang memiliki beberapa tonjolan kecil, misalkan 100 poin. Sekarang loop melalui set data yang menghasilkan regresi linier pada variabel X. Lihat saja koefisien X dan lihat di mana perubahan tanda besar terjadi. Itu benjolan besar.
Di atas hanyalah dugaan ada di pihak saya dan mungkin ada cara yang lebih baik untuk melakukannya.