Lewati ke konten

Estimasi berbasis model: metode

FinancialMD menerbitkan estimasi ke depan sendiri. Estimasi ini dihitung dari dokumen pelaporan SEC perusahaan dan panduan yang diterbitkan perusahaan itu sendiri dengan metode tetap yang dipublikasikan. Estimasi ini bukan konsensus, bukan estimasi analis atau Wall Street, dan bukan nasihat.

Apa ini dan apa yang bukan

GET /v1/company/estimates mengembalikan empat hal untuk satu perusahaan: estimasi dasar untuk empat kuartal dan dua tahun fiskal berikutnya, panduan yang dinyatakan perusahaan itu sendiri, sinyal deskriptif, dan rekam jejak metode. Alat MCP-nya adalah company_estimates.

curl "https://api.financial.md/v1/company/estimates?company=ticker:AAPL&metric=revenue"
  • Ini adalah keluaran model. Setiap estimasi menyatakan generated_by: model, menyebutkan versi metode fmd-baseline-1, dan mencantumkan id bukti dari fakta yang dilaporkan yang dibacanya.
  • Ini bukan konsensus. Tidak ada analis, pialang, atau vendor data yang menjadi sumber. Kami tidak menyediakan estimasi Wall Street, peringkat, atau target harga, dan GET /v1/company/estimates/consensus menjawab not_covered.
  • Ini adalah estimasi dasar. Metode ini hanya mengetahui riwayat perusahaan itu sendiri dan panduannya sendiri, tidak ada yang lain: tanpa berita, tanpa harga, tanpa pandangan industri. Nilailah berdasarkan rekam jejak yang disediakan bersama setiap angka.
  • Ini hanya informasi, bukan nasihat investasi. Tidak ada apa pun di sini yang menyatakan tindakan yang harus diambil terhadap suatu efek.

Masukan

Lima pos diestimasi: pendapatan, laba operasi, laba bersih, laba per saham dilusian, dan arus kas bebas. Masukannya adalah deret kuartalan perusahaan untuk pos tersebut dari laporan keuangan yang distandardisasi, yang berasal dari dokumen pelaporan SEC dalam format XBRL di SEC EDGAR. Kuartal keempat adalah tahun fiskal dikurangi tiga kuartal pertama.

Metode ini memerlukan delapan kuartal berturut-turut yang telah dilaporkan. Jika kurang, tidak ada estimasi dan jawaban menjelaskan alasannya.

Deret per saham mendapat dua perbaikan, keduanya dari nilai yang sudah dilaporkan. Angka kuartal keempat yang tidak tersedia dihitung sebagai laba bersih kuartal keempat dikalikan laba per saham tahun tersebut dibagi laba bersih tahun tersebut. Dan ketika jumlah saham yang tersirat dari laba bersih dan laba per saham melonjak dengan rasio yang menyerupai pemecahan saham, kuartal-kuartal sebelumnya disajikan kembali dengan basis terbaru.

Rumus

Gunakan y untuk kuartal yang dilaporkan, dari yang paling lama, dan n untuk jumlahnya. Untuk target h kuartal ke depan, k = ceil(h / 4) adalah jumlah tahun ke belakang menuju kuartal fiskal yang sama dan b = n - 1 + h - 4k adalah indeks kuartal tersebut. Empat komponen dihitung:

f1 = y[b]
f2 = y[b] + k * mean(d[-8:])            d[i] = y[i] - y[i-4]
f3 = y[b] * g^k                         g = clip(median(r[-4:]), 0.5, 2.0),  r[i] = y[i] / y[i-4]
f4 = y[b] + k * s                       s = exponential smoothing of d, alpha from {0.2, 0.4, 0.6, 0.8}
estimate = median(f1, f2, f3, f4)
scale = mean(|y[-4:]|)
  • f1, naif musiman: kuartal yang sama satu tahun sebelumnya.
  • f2, pergeseran musiman: kuartal tersebut ditambah rata-rata perubahan tahun ke tahun dari delapan kuartal terakhir, sekali untuk setiap tahun ke depan.
  • f3, pertumbuhan musiman: nilai kuartal tersebut dikalikan median rasio tahun ke tahun dari empat kuartal terakhir, dibatasi antara 0.5 dan 2. Hanya digunakan jika delapan kuartal terakhir semuanya positif.
  • f4, pergeseran yang dihaluskan: seperti f2, dengan perubahan dihaluskan secara eksponensial; bobotnya adalah salah satu dari empat bobot yang menghasilkan kesalahan satu langkah terkecil pada data historis.

Estimasi adalah median dari komponen yang tersedia. Jika ada empat nilai, median adalah rata-rata dua nilai tengah, sehingga satu komponen yang menyimpang jauh tidak dapat menggesernya. Semua nilai komponen disertakan dalam respons.

Nilai tahun fiskal merupakan penjumlahan kuartal yang sudah dilaporkan dan estimasi kuartal sisanya. Untuk laba per saham, jumlah empat kuartal mendekati angka tahunan, karena jumlah saham berubah sepanjang tahun.

Proyeksi perusahaan

Proyeksi dibaca dari dokumen perusahaan sendiri di EDGAR: rilis laba yang dilampirkan pada Form 8-K sebagai lampiran 99, serta teks Form 10-Q dan 10-K. Pernyataan hanya disimpan jika satu kalimat memuat kata yang mengacu ke masa depan, periode fiskal mendatang, metrik yang dikenal, dan suatu nilai. Setiap pernyataan disajikan beserta kalimat persisnya, posisi karakternya dalam dokumen, nomor akses, dan tautan ke dokumen.

Pernyataan dikategorikan sebagai GAAP, disesuaikan, atau kurs konstan jika kalimatnya menyebutkan demikian, dan tidak ditentukan jika tidak. Kategori tidak ditentukan tidak pernah dianggap sebagai GAAP. Jika dua dokumen dalam satu dokumen pelaporan SEC bertentangan, tidak ada yang dipublikasikan untuk metrik dan periode tersebut.

Sebagian kalimat dibaca oleh model bahasa, bukan pola. Baris tersebut mencantumkan generated_by: model dan nama modelnya. Respons hanya disimpan jika kalimat yang dikutip ditemukan kata demi kata dalam dokumen dan setiap angkanya tercetak di dalamnya.

Proyeksi mengubah estimasi dalam tiga kasus: proyeksi pendapatan yang berstatus GAAP atau tidak ditentukan; proyeksi pertumbuhan pendapatan dengan ketentuan yang sama, diterapkan pada periode yang sama satu tahun sebelumnya; dan proyeksi laba operasi, laba bersih, atau laba per saham yang ditandai perusahaan sebagai GAAP. Estimasi menjadi titik tengah rentang dan anchor menyatakan hal tersebut, dengan nilai statistik di sampingnya. Proyeksi yang disesuaikan ditampilkan tetapi tidak pernah mengubah estimasi GAAP. Arus kas bebas tidak pernah diubah.

Interval

Setiap estimasi memiliki interval yang dimaksudkan untuk mencakup nilai yang dilaporkan empat dari lima kali. Interval ini dibangun dari kesalahan historis metode yang sama, menggunakan aturan split-conformal:

scaled error e = (actual - estimate) / scale
w = r-th smallest |e| over the n past errors, r = ceil((n + 1) * 0.8)
interval = estimate ± scale * w
  • company_history: kesalahan historis berasal dari perusahaan itu sendiri, pada horizon yang sama. Diperlukan setidaknya delapan kesalahan.
  • pooled_history: jika jumlahnya lebih sedikit, kesalahan dari semua perusahaan pada horizon tersebut digunakan.
  • guidance_range, guidance_history, guidance_and_history: untuk estimasi yang diubah mengikuti proyeksi, intervalnya adalah rentang yang dinyatakan perusahaan, diperlebar berdasarkan seberapa jauh hasilnya menyimpang dari titik tengah proyeksinya sendiri, atau berdasarkan lebar statistik jika riwayat tersebut masih pendek.

Hanya kesalahan yang sudah diketahui pada tanggal estimasi yang digunakan. Jika kedua jenis riwayat tidak tersedia, tidak ada interval, dan respons menyatakan hal tersebut.

Rekam jejak

Metode dijalankan ulang pada riwayat setiap perusahaan. Satu estimasi dibuat pada saat setiap kuartal pertama kali dilaporkan, dengan membaca, untuk setiap periode, hanya versi nilai yang diketahui pada saat itu. Nilai yang dilaporkan kemudian, atau penyajian kembali yang dilaporkan kemudian, tidak dapat memengaruhi estimasi sebelumnya. Setiap estimasi dinilai terhadap nilai pertama yang dilaporkan untuk periodenya.

ape = |estimate - actual| / |actual|
median_ape = median(ape)        mape = mean(ape)
wape = sum |estimate - actual| / sum |actual|
naive_wape = the same for f1, the same quarter one year earlier
bias = mean((estimate - actual) / |actual|)
interval_coverage = share of actuals inside the interval

Statistik disajikan per perusahaan dan untuk semua perusahaan, berdasarkan pos, kuartal atau tahun, dan horizon, di samping setiap estimasi. naive_wape disertakan agar Anda dapat melihat apakah metode ini mengungguli tolok ukur paling sederhana. Untuk pos laba, keunggulannya sering kali tidak besar: baca angkanya sebelum mengandalkan estimasi.

Ketika nilai yang dilaporkan tersedia, estimasi tersimpan yang berlaku tepat sebelumnya juga dinilai, dan hasilnya disimpan sebagai hasil aktual berjalan. Rekam jejak per perusahaan mengikuti as_of. Tabel semua perusahaan dibangun ulang pada setiap eksekusi dan memiliki tanggalnya sendiri.

Sinyal

Sinyal menjelaskan fakta dalam dokumen pelaporan SEC berdasarkan aturan tetap. Ada empat jenis:

  • guidance_change: titik tengah pernyataan perusahaan saat ini dibandingkan dengan pernyataan sebelumnya untuk periode dan basis yang sama: dinaikkan, diturunkan, dipertahankan, dipersempit, diperlebar, atau mulai diberikan.
  • estimate_revision: estimasi kami sendiri dibandingkan dengan versi kami sebelumnya: naik, turun, atau tidak berubah.
  • result_vs_guidance: nilai pertama yang dilaporkan dibandingkan dengan rentang proyeksi perusahaan: di atas, di dalam, atau di bawah.
  • result_vs_own_estimate: nilai pertama yang dilaporkan dibandingkan dengan estimasi kami yang dibuat sebelumnya: di atas, sama, atau di bawah.

Setiap sinyal menyebutkan aturannya dan bukti yang mendasarinya. Tidak ada peringkat, target harga, atau kata-kata rekomendasi.

Batasan

  • Metode ini melihat riwayat satu perusahaan itu sendiri. Metode ini tidak melihat permintaan, harga, pesaing, pos nonberulang, atau apa pun yang disampaikan dalam panggilan.
  • Pos-pos laba dan arus kas bebas berfluktuasi jauh lebih besar daripada pendapatan, dan kesalahan estimasinya mencerminkan hal itu.
  • Proyeksi perusahaan yang hanya dicantumkan dalam tabel, atau yang periodenya disebutkan dalam kalimat sebelumnya, belum dapat dibaca.
  • Tanggal periode mendatang diproyeksikan dari kalender fiskal dan dapat meleset beberapa hari untuk tahun yang terdiri dari 52 atau 53 minggu.
  • Perusahaan yang tidak memiliki delapan kuartal berturut-turut yang telah distandardisasi untuk suatu pos tidak memiliki estimasi untuk pos tersebut.

Jika estimasi atau baris proyeksi perusahaan tampak salah, beri tahu kami.

Sumber dan dasar hukum

  • Sumber: hanya SEC EDGAR. Dokumen pelaporan SEC adalah dokumen publik; kami mengikuti aturan akses wajar SEC dengan user agent yang dinyatakan dan batas laju permintaan.
  • Proyeksi perusahaan: fakta yang diterbitkan emiten tentang dirinya sendiri, disertai kutipan kalimat singkat dan tautan ke sumber asli. Kami tidak menyimpan dokumen tersebut di server kami.
  • Estimasi dan sinyal: perhitungan kami sendiri atas fakta-fakta tersebut, diberi label sebagai keluaran model.
  • Tidak digunakan: estimasi dari penyedia mana pun, laporan analis, angka konsensus, transkrip, atau teks berita.

Ketentuan berlaku. Halaman ini menjelaskan metode versi fmd-baseline-1; perubahan pada rumus apa pun mengubah versinya.