Cara Hitung P&L Portofolio Saham (Tanpa Bingung Spreadsheet)

Tim INDOSTOCK.AI

Diterbitkan · Diperbarui

Banyak investor Indonesia masih menghitung untung rugi saham di Excel, Notes, atau chat pribadi. Cara itu bisa jalan di awal, tetapi mudah salah saat ada average buy, partial sell, fee, atau dividen. Tanpa P&L yang jernih, Anda tidak tahu strategi mana yang bekerja — hanya merasa “kurang lebih untung”. Artikel ini menjelaskan cara hitung P&L portofolio saham secara konsep, lalu bagaimana portfolio tracker di INDOSTOCK.AI menyederhanakan proses yang sama tanpa mengirim data portofolio plaintext ke server.

Konsep dasar: lot, harga beli, dan nilai pasar

Di BEI, 1 lot = 100 saham. Jika Anda membeli 2 lot BBCA di harga Rp 9.000, modal posisi (belum fee) ≈ 2 × 100 × 9.000 = Rp 1.800.000. Nilai pasar = jumlah saham × harga terakhir. Unrealized P&L = nilai pasar − modal (atau lebih tepat: berdasarkan harga beli rata-rata × jumlah saham yang masih dipegang). Persentase return = unrealized P&L ÷ modal × 100%.

  • Modal posisi ≈ harga beli rata-rata × jumlah saham
  • Nilai pasar = harga terakhir × jumlah saham
  • Unrealized P&L (Rp) = nilai pasar − modal
  • Unrealized P&L (%) = (nilai pasar − modal) / modal × 100%

Fee beli/jual dan pajak mengurangi return aktual. Untuk evaluasi jujur, masukkan perkiraan biaya transaksi — terutama jika Anda sering swing. Return “kertas” tanpa fee sering terlihat lebih manis daripada hasil rekening.

Unrealized vs realized P&L

Unrealized (belum terealisasi) adalah keuntungan/kerugian di atas kertas selama posisi masih dipegang. Realized muncul setelah Anda menjual. Mencampur keduanya tanpa label membuat evaluasi strategi bias — misalnya merasa “untung besar” padahal yang sudah dijual justru rugi, sementara floating profit masih terbuka dan bisa berubah.

Praktik baik: catat setiap transaksi (beli/jual) dengan tanggal, harga, lot, dan fee. Untuk belajar dari eksekusi, gunakan juga jurnal trading agar alasan entry/exit tidak hilang. Angka P&L tanpa konteks “kenapa saya masuk” sulit diperbaiki.

Average buy dan partial sell

Jika Anda averaging, harga beli rata-rata tertimbang (weighted average) adalah yang relevan untuk P&L sisa posisi. Contoh: beli 1 lot @10.000 lalu 1 lot @12.000 → rata-rata = 11.000. Saat jual sebagian, hitung realized P&L dari porsi yang dijual; sisa posisi tetap memakai rata-rata yang sama (metode umum untuk retail tracking). Jangan menghapus sejarah transaksi — Anda butuh jejak untuk audit pribadi.

Partial sell sering membingungkan di spreadsheet karena baris lot, rata-rata, dan realized bercampur. Pastikan struktur tabel memisahkan: (1) transaksi, (2) posisi terbuka, (3) ringkasan realized per bulan. Tanpa pemisahan itu, satu rumus rusak bisa menggeser seluruh dashboard Excel Anda.

Konsentrasi portofolio dan P&L sektoral

Total P&L portofolio bisa terlihat “aman” sementara risiko tersembunyi di satu sektor. Jika 70% unrealized profit berasal dari satu tema (misalnya bank atau komoditas), satu rotasi sektor bisa menghapus sebagian besar hasil. Ringkasan per sektor membantu Anda melihat konsentrasi — bukan hanya angka total yang menenangkan.

Kenapa spreadsheet sering gagal?

  1. Harga pasar tidak ter-update otomatis — P&L “kemarin” terlihat seperti “hari ini”.
  2. Fee dan pajak dilupakan, sehingga % return terlihat lebih manis.
  3. Multi-broker atau multi-rekening sulit digabung tanpa struktur lot yang rapi.
  4. Tidak ada tautan ke trading plan: ukuran posisi tidak terhubung dengan risk %.
  5. Versi file bercabang (HP vs laptop) membuat sumber kebenaran tidak jelas.

Alur di INDOSTOCK.AI

Di Sheet Data P&L, masukkan harga beli dan jumlah lot per emiten. Aplikasi menghitung nilai pasar, unrealized P&L dalam Rupiah dan persen, serta ringkasan. Data portofolio disimpan di browser Anda; opsional gunakan brankas E2EE agar ciphertext tersinkron tanpa server membaca isi holdings.

Gabungkan dengan trading plan: tetapkan risk per trade sebelum menambah lot. Contoh emiten untuk latihan pencatatan: BBCA, TLKM, GOTO — fokus pada kebiasaan hitung dan review, bukan mengejar sinyal. Panduan risk % ada di trading plan: risk dan position sizing.

Checklist harian & mingguan

  • Harian: update harga / buka dashboard setelah market close
  • Harian: pisahkan unrealized vs realized di kepala Anda (dan di catatan)
  • Mingguan: cek konsentrasi sektor dan korelasi posisi
  • Mingguan: bandingkan hasil dengan rencana di trading plan, bukan dengan “feeling”
  • Bulanan: review fee kumulatif — apakah frekuensi trade masih masuk akal?

Contoh angka sederhana (latihan)

Misalnya Anda beli 5 lot di harga 1.000 (modal sebelum fee = 5 × 100 × 1.000 = Rp 500.000). Harga terakhir 1.100 → nilai pasar = Rp 550.000 → unrealized +Rp 50.000 atau +10%. Jika Anda jual 2 lot di 1.100, realized ≈ (1.100 − 1.000) × 200 = Rp 20.000 (sebelum fee). Sisa 3 lot tetap dihitung dari rata-rata 1.000 terhadap harga pasar saat ini. Latihan seperti ini membantu Anda memverifikasi bahwa tracker atau spreadsheet tidak “mengarang” angka.

Setelah paham rumus, naikkan kompleksitas: average buy dua kali, partial sell, lalu bandingkan hasil manual dengan Sheet P&L. Jika berbeda, cari sumbernya — biasanya fee, pembulatan lot, atau baris transaksi yang terlewat. Kebiasaan verifikasi ini lebih berharga daripada template Excel yang rumit tetapi tidak pernah diaudit.

Menghitung untung rugi saham dengan benar adalah fondasi disiplin. Tanpa angka yang jernih, screener dan AI hanya menambah noise. Mulai dari rumus sederhana, catat lot dengan rapi, masukkan fee, lalu otomatisasi lewat portfolio tracker agar waktu Anda kembali ke analisis — bukan ke cell Excel yang rusak atau file yang tidak sinkron antar perangkat.

Coba sekarang di INDOSTOCK.AI

Terapkan langkah di artikel ini langsung di dashboard analisis saham IDX.

Buka Dashboard →

INDOSTOCK.AI bukan penasihat investasi berlisensi. Informasi di situs ini untuk edukasi dan analisis semata, bukan rekomendasi beli atau jual efek. Keputusan investasi sepenuhnya tanggung jawab pengguna.