Lewati ke konten
ALSA

Metodologi

Cara kami menghitung

Halaman ini menjelaskan, dengan bahasa sehari-hari lalu bagian teknisnya, bagaimana Alarm Saham menguji sebuah alarm ke masa lalu dan apa saja yang belum bisa kami buktikan. Angka di halaman ini adalah hasil uji yang kami simpan pada 7 Sep 2026, dari mesin uji yang dijalankan di atas database berisi data Sectors. Angka itu bukan hasil hitung ulang dari sumber data yang sedang dipakai server ini. Tidak ada angka yang dibuat-buat untuk demo, dan tes otomatis memastikan angka di halaman ini sama dengan keluaran mesin uji.

Skor nyata aturan bawaan (snapshot 7 Sep 2026)

Aturan yang diuji: Waspada suspensi = Saham disuspensi (longgar) ATAU Laporan keuangan hilang/berhenti (longgar) ATAU Utang lebih besar dari harta (longgar). Dipindai setiap akhir bulan dari 31 Jan 2020 sampai 7 Sep 2026.

Tertangkap

16/71

delisting 4/17 · berpotensi delisting 12/54

2 bln

median; rata-rata 7,56 bln, ditarik naik tiga emiten yang berhenti melapor bertahun-tahun (hanya kejadian ≥ 1 Jan 2021)

1/30

kontrol sehat yang alarmnya pernah berbunyi

Dilewati

6

ENVY, MENN, PTMR, TGRA, TGUK, WSKT: tanggal berhenti diperdagangkan tidak diketahui

Blok yang terpenuhi saat alarm pertama berbunyi pada 16 emiten tertangkap: Laporan keuangan hilang/berhenti 16. 23 emiten kena punya kejadian target sebelum 1 Jan 2021; mereka ikut hitungan tertangkap/terlewat tetapi tidak ikut rata-rata “lebih awal” karena data laporan baru mulai 2020.

Hasil ini bisa diulang tanpa satu pun panggilan API, dari salinan database yang sama. Langkahnya ada di README repositori.

18 emiten dihapus dari bursa (efektif 10 Nov 2026): 4/17 tertangkap
EmitenKejadian targetBunyi pertamaLebih awalStatusBlok yang terpenuhi saat bunyi pertama
COWL2020-07-13–– (x)terlewat–
DUCK2021-08-302021-04-304 blntertangkapLaporan keuangan hilang/berhenti: laporan 2020 kuartal 4 (akhir 31 Des 2020) belum tersedia 120 hari setelahnya
GOLL2019-01-30–– (x)terlewat–
LCGP2019-05-02–– (x)terlewat–
LMAS2022-08-012022-04-303 blntertangkapLaporan keuangan hilang/berhenti: laporan 2021 kuartal 4 (akhir 31 Des 2021) belum tersedia 120 hari setelahnya
MABA2020-02-17–– (x)terlewat–
MTRA2020-08-31–– (x)terlewat–
PLAS2018-12-28–– (x)terlewat–
SBAT2024-07-022024-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2023 kuartal 4 (akhir 31 Des 2023) belum tersedia 120 hari setelahnya
SKYB2020-02-17–– (x)terlewat–
SRIL2021-05-18––terlewat–
SUGI2019-07-01–– (x)terlewat–
TDPM2021-04-27––terlewat–
TELE2020-06-10–– (x)terlewat–
TOYS2024-07-02––terlewat–
TRIL2019-05-02–– (x)terlewat–
UNIT2021-03-012021-01-311 blntertangkapLaporan keuangan hilang/berhenti: laporan 2020 kuartal 3 (akhir 30 Sep 2020) belum tersedia 120 hari setelahnya
59 emiten berpotensi delisting (per 30 Jun 2026): 12/54 tertangkap
EmitenKejadian targetBunyi pertamaLebih awalStatusBlok yang terpenuhi saat bunyi pertama
ALMI2024-10-30––terlewat–
ALTO2025-06-302025-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 4 (akhir 31 Des 2024) belum tersedia 120 hari setelahnya
ARMY2019-12-02–– (x)terlewat–
ARTI2024-07-02––terlewat–
BEBS2025-02-17––terlewat–
BIKA2024-07-02––terlewat–
BIMA2025-11-192023-01-3133 blntertangkapLaporan keuangan hilang/berhenti: laporan 2022 kuartal 3 (akhir 30 Sep 2022) belum tersedia 120 hari setelahnya
BOSS2024-02-16––terlewat–
BTEL2019-05-27–– (x)terlewat–
CBMF2023-02-16––terlewat–
CPRI2023-07-032023-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2022 kuartal 4 (akhir 31 Des 2022) belum tersedia 120 hari setelahnya
DEAL2024-02-16––terlewat–
DPNS2025-10-312024-04-3018 blntertangkapLaporan keuangan hilang/berhenti: laporan 2023 kuartal 4 (akhir 31 Des 2023) belum tersedia 120 hari setelahnya
ETWA2024-02-01––terlewat–
FASW2025-01-31––terlewat–
FIMP2025-08-132022-01-3142 blntertangkapLaporan keuangan hilang/berhenti: laporan 2021 kuartal 3 (akhir 30 Sep 2021) belum tersedia 120 hari setelahnya
GAMA2023-07-032023-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2022 kuartal 4 (akhir 31 Des 2022) belum tersedia 120 hari setelahnya
GLOB2025-10-27––terlewat–
HKMU2023-07-03––terlewat–
HOME2020-02-03–– (x)terlewat–
HOTL2022-08-01––terlewat–
IIKP2020-01-23–– (x)terlewat–
INAF2024-07-02––terlewat–
INRU2025-12-17––terlewat–
IPPE2024-09-062024-07-311 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 1 (akhir 31 Mar 2024) belum tersedia 120 hari setelahnya
JSKY2022-08-01––terlewat–
KAYU2024-04-18––terlewat–
KBRI2019-04-23–– (x)terlewat–
KIAS2025-07-31––terlewat–
LMSH2025-01-31––terlewat–
MAGP2022-07-18––terlewat–
MFMI2025-01-312024-10-313 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 2 (akhir 30 Jun 2024) belum tersedia 120 hari setelahnya
MKNT2024-07-022024-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2023 kuartal 4 (akhir 31 Des 2023) belum tersedia 120 hari setelahnya
MTPS2025-11-05––terlewat–
MTSM2025-01-31––terlewat–
NUSA2020-08-31–– (x)terlewat–
PLIN2025-01-31––terlewat–
PMMP2025-06-302025-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 4 (akhir 31 Des 2024) belum tersedia 120 hari setelahnya
POLL2024-07-02––terlewat–
POOL2020-06-10–– (x)terlewat–
POSA2020-11-24–– (x)terlewat–
PURE2022-08-01––terlewat–
RIMO2020-02-11–– (x)terlewat–
SIMA2020-02-17–– (x)terlewat–
SMCB2025-01-31––terlewat–
SMRU2020-01-23–– (x)terlewat–
SWAT2025-06-302025-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 4 (akhir 31 Des 2024) belum tersedia 120 hari setelahnya
TECH2023-08-07––terlewat–
TOPS2024-07-02––terlewat–
TRAM2020-01-23–– (x)terlewat–
TRIO2019-07-17–– (x)terlewat–
WICO2025-01-31––terlewat–
WIKA2025-02-18––terlewat–
ZBRA2025-06-302025-04-302 blntertangkapLaporan keuangan hilang/berhenti: laporan 2024 kuartal 4 (akhir 31 Des 2024) belum tersedia 120 hari setelahnya
30 kontrol sehat (LQ45 tanpa suspensi 2019 sampai 2026): 1/30 alarm palsu
EmitenDipindai sampaiBunyi pertamaLebih awalStatusBlok yang terpenuhi saat bunyi pertama
AADI2026-08-312025-01-31–alarm palsuLaporan keuangan hilang/berhenti: laporan 2024 kuartal 3 (akhir 30 Sep 2024) belum tersedia 120 hari setelahnya
ADMR2026-08-31––bersih–
ADRO2026-08-31––bersih–
AKRA2026-08-31––bersih–
AMMN2026-08-31––bersih–
AMRT2026-08-31––bersih–
ANTM2026-08-31––bersih–
ASII2026-08-31––bersih–
BBCA2026-08-31––bersih–
BBNI2026-08-31––bersih–
BBRI2026-08-31––bersih–
BBTN2026-08-31––bersih–
BMRI2026-08-31––bersih–
BRPT2026-08-31––bersih–
BUMI2026-08-31––bersih–
CPIN2026-08-31––bersih–
CUAN2026-08-31––bersih–
DEWA2026-08-31––bersih–
EMTK2026-08-31––bersih–
ESSA2026-08-31––bersih–
EXCL2026-08-31––bersih–
GOTO2026-08-31––bersih–
HRTA2026-08-31––bersih–
ICBP2026-08-31––bersih–
INCO2026-08-31––bersih–
INDF2026-08-31––bersih–
INDY2026-08-31––bersih–
INKP2026-08-31––bersih–
ISAT2026-08-31––bersih–
ITMG2026-08-31––bersih–

Apa yang sebenarnya dihitung

“Berbunyi”
Alarm berbunyi pada tanggal t bila syarat bloknya terpenuhi hanya dengan data yang bertanggal ≤ t. Blok digabung dengan ATAU (cukup satu terpenuhi) atau DAN (semua harus terpenuhi). Kami memeriksa t pada setiap akhir bulan.
“Tertangkap” dan “lebih awal”
Kejadian target = hari sahamnya berhenti diperdagangkan, yaitu suspensi paling awal yang bukan jeda gerak harga. Sesudah hari itu pemegang saham tidak bisa menjual, jadi tanda yang datang belakangan tidak menolong siapa pun. Tertangkap = alarm berbunyi sebelum hari itu; lebih awal = bulan utuh di antaranya. Bunyi di bulan yang sama dengan kejadian tidak sempat “terdengar” (mis. WIKA).
“Alarm palsu”
Alarm berbunyi kapan pun pada emiten kontrol sehat dalam rentang 31 Jan 2020 sampai tanggal uji. Satu kali bunyi sudah dihitung palsu.
Rentang pindai
Emiten kena: dari yang terbesar antara 31 Jan 2020 dan 6 tahun sebelum target, sampai sebelum target. Kontrol: 31 Jan 2020 sampai tanggal uji. Emiten kena dengan target sebelum 1 Jan 2021 ikut hitungan tertangkap tetapi tidak ikut rata-rata lebih awal.

Definisi tiap blok dan ambangnya

Lima blok “kelas A” ini yang bisa diuji ke masa lalu. Angka ambang di bawah dibaca langsung dari konstanta mesin uji, jadi tidak bisa berbeda dari kode yang menghitung.

Bursa menghentikan perdagangan saham itu untuk sementara, seperti toko yang disegel petugas.

Longgar
ada kejadian suspensi dalam 12 bulan sebelum tanggal t (inklusif t)
Ketat
ada suspensi yang sudah berumur ≥ 6 bulan pada t dan belum ada kuartal laporan baru setelahnya (feed tidak memuat tanggal pencabutan, jadi ini asumsi yang kami dokumentasikan)
Sumber
/v2/suspensions/ (feed seluruh bursa)
Data sejak
Des 2018 (jarang), padat sejak 2020

Perusahaan berhenti menyampaikan laporan kuartalan, seperti murid yang berhenti mengumpulkan rapor.

Longgar
kuartal Q dinyatakan hilang bila akhir periode Q + 120 hari ≤ t dan Q tidak ada di daftar kuartal yang tersedia
Ketat
sama, dengan tenggat 180 hari
Sumber
/v2/company/get_quarterly_financial_dates/{symbol}/
Data sejak
2020 kuartal 1

Perusahaan menerbitkan saham baru (rights issue) sehingga porsi pemegang lama mengecil, seperti kue yang dipotong lebih banyak.

Longgar
ada rights issue dengan ex-date ≤ t
Ketat
rasio saham baru terhadap lama (new_ratio / old_ratio) ≥ 0.5; rights issue tanpa rasio tidak dihitung
Sumber
/v2/company/corporate-actions/{symbol}/
Data sejak
2016 (WIKA); umumnya 2020+

Kalau semua harta dijual pun utang belum lunas (ekuitas negatif).

Longgar
total_equity < 0 pada kuartal terakhir yang bertanggal ≤ t
Ketat
ekuitas turun ≥ 50% dibanding kuartal tepat setahun sebelumnya yang ekuitasnya positif
Sumber
/v2/financials/quarterly/{symbol}/ (hanya 18 emiten delisting; 1 kredit per kuartal)
Data sejak
2020 kuartal 1 (mengikuti dates)

Direksi, komisaris, atau institusi besar melepas sahamnya.

Longgar
ada filing jual oleh insider/institusi dalam 180 hari sebelum t
Ketat
total penurunan kepemilikan dalam jendela itu ≥ 1 poin persen
Sumber
/v2/filings/?symbol=
Data sejak
2024 (tidak ada satu pun filing ≤ 2023 di feed), kelas A terbatas

Blok kelas B ( dan ) memakai data terkini yang tidak punya sejarah di Sectors, sehingga hanya untuk mode “pasang” dan tidak pernah ikut skor uji ke masa lalu. kecil sempat menjadi blok ketiga, lalu dibuang dari layar pasang: snapshot seluruh bursa seharga 10 kredit hanya memberi satu angka hari ini per saham.

Universe uji: 18 + 59 + 30 emiten

Anti-lookahead: tidak mengintip masa depan

Sumber data mengembalikan semua baris satu emiten; pemotongan “hanya yang bertanggal ≤ t” dilakukan di satu tempat oleh fungsi evaluasi murni. Daftar kuartal tersedia pun dipotong: kuartal dianggap “diketahui” pada t hanya bila akhir periodenya ≤ t, karena endpoint tidak memuat tanggal penyampaian. Tes otomatis membuktikan bahwa menggeser tanggal kejadian target mengubah hasil secara deterministik, dan skor yang sama dari fixture maupun database harus identik.

Keterbatasan yang jujur

Bagaimana kami menjaga keluaran AI bukan saran investasi

Alarm Saham adalah alat informasi dan analisis. Kami tidak mengklaim punya penyensor yang memblokir semua kalimat beranjuran; klaim itu pernah ada di dokumen kami dan tidak benar. Dua pemeriksa adversarial mengukurnya: dari 65 anjuran investasi yang mereka karang, 60 lolos utuh tanpa satu pun penanda, sementara penyaring yang sama memakan 41 dari 83 kalimat sah, termasuk kedua alasan usulan blok pada satu jawaban diagnosis. Pola kata tidak bisa memutuskan apakah subjek sebuah kalimat Bahasa Indonesia adalah portofolio pengguna atau setelan alarm. Jadi tugasnya dibagi tiga, dan urutannya penting.

  1. Instruksi sistem: kontrol utama. Model dilarang menyinggung seluruh pokok bahasannya: posisi, porsi, lot, dana, waktu bertransaksi, dan penilaian harga. Yang justru menjadi tugasnya disebut terpisah (menjelaskan fakta data, mengusulkan blok/ambang, langkah pemeriksaan), ditambah empat contoh negatif berpasangan.
  2. Keluaran terstruktur: kontrol struktural. Usulan blok tiba sebagai data: jenis blok dan ambang adalah pilihan tertutup, bukti berupa tanggal. Model tidak punya tempat menulis instruksi transaksi tanpa terlihat.
  3. Penjaga frasa: cadangan terakhir. 26 frasa yang tidak mungkin bermakna lain, misalnya “cut loss”, “stop loss”, “take profit”, “average down”. Frasa yang cocok disamarkan; sisa kalimatnya (termasuk angka dan tanggalnya) dibiarkan utuh. Alasan usulan blok tidak pernah digunting: kalau penjaga menyala di sana, teksnya tetap tampil dengan tanda peringatan, karena usulan tanpa alasan justru menghapus inti fiturnya.

Angkanya diukur, bukan diklaim. Tolok ukurnya adalah kumpulan kalimat uji: 106 kalimat sah yang wajib utuh dan 101 anjuran, isinya kalimat verbatim dari kedua pemeriksa. Diukur 10 Sep 2026, dan diukur ulang setiap kali tes otomatis berjalan.

UkuranSebelum (72a33ca)Sekarang
Presisi: kalimat sah yang tidak berubah isinya66/106 = 62.3%106/106 = 100%
Recall: anjuran yang ditandai77/101 = 76.2%56/101 = 55.4%
Kalimat sah yang termakan penjaga400

Kami memilih presisi: gerbang uji merah bila satu kalimat sah berubah, tetapi tidak pernah merah karena recall rendah. Artinya penjaga frasa tidak menjamin semua anjuran tertangkap: recall terukurnya 55.4%, dan 45 baris tolok ukur lewat tanpa penanda. Yang ditinggalkan bersama pilihan itu, terang-terangan:

Untuk pesan pagi mode jaga pilihannya berbeda dan lebih ketat: teks templat sudah memuat seluruh fakta, jadi begitu penjaga menyala pada rapian model, rapian itu dibuang seluruhnya dan templatnya yang dikirim.

Kredit Sectors yang terpakai

Setiap panggilan API dicatat di buku kredit di database kami, termasuk cache hit dan 404. Per 7 Sep 2026: 467 dari 1000 kredit terpakai; sisa 533, dengan 250 kredit cadangan untuk demo juri yang tidak disentuh kode (panggilan ditolak bila sisa di bawah cadangan). Uji ke masa lalu dan halaman ini tidak memanggil API sama sekali.

Angka di atas adalah snapshot penarikan universe. Pada 20 September 2026 data di database produksi disegarkan lagi dengan 98 kredit: 3 untuk feed suspensi sampai hari itu, 95 untuk daftar kuartal laporan (emiten yang datanya paling lama tidak diperbarui lebih dulu). Biayanya dihitung dari buku kredit sebelum dan sesudah, bukan ditaksir.

LangkahKreditCatatan
Pembuktian data (tiket 03-04): 68 kredit
Pembuktian data 6 emiten × 5 endpoint + probe universe (tiket 04)56run pertama 53 kredit + 3 probe (broker BBCA, 2 probe kedalaman filings)
Terbuang: 6 respons 404 dibayar dua kali (5 listing-performance + broker BTEL)12sebelum cache-404 dan kunci anggaran skrip diperbaiki; dicatat jujur
Penarikan universe 107 emiten (tiket 07): 395 kredit
Feed suspensi seluruh bursa (20 halaman × 30)20583 kejadian, 329 emiten, 28 Des 2018 sampai 4 Sep 2026
Screener LQ45 untuk kontrol1+1 percobaan order_by → HTTP 400 (gratis)
Free float seluruh bursa0masih di cache 24 jam dari tiket 04 (dipakai untuk nama emiten)
Tanggal laporan kuartal (dates) 107 emiten1018 emiten 404 tetap ditagih 1 kredit
Aksi korporasi 99 emiten938 emiten yang dates-nya 404 sengaja tidak dipanggil
Filing orang dalam 59 pemantauan + 30 kontrol8986 halaman pertama + 3 halaman lanjutan (AKRA, AMMN, BUMI)
Laporan keuangan kuartalan 14 emiten delisting911 kredit per kuartal; n_quarters dipilih dari dates agar tidak membayar kuartal kosong
Uji kelas B nyata (tiket 11): 4 kredit
Uji kelas B nyata di layar Pasang (BBCA, ASII), tiket 114broker-summary + daily untuk 2 emiten; ledger 463 → 467
Total ledger467= 467 menurut buku kredit (923 baris, disimpan 7 Sep 2026); menarik ulang data yang sama = 0 kredit

Rincian teknis (asumsi mesin uji, kedalaman data per endpoint, penarikan data dan kreditnya, serta catatan keputusan) ada di README repositori.