Strasmore Research
Edukasi Matt ConnorOleh Matt Connor · Diperbarui 2026-07-25

Cara Menghitung Return Saham Bulanan

Return saham bulanan bergantung pada pemilihan dua harga, perhitungan dividen, dan penyesuaian split. Pelajari berbagai konvensi pengukuran menggunakan data riil secara berdampingan.

Tanyakan apa yang "dilakukan sebuah saham pada bulan Juni" dan Anda akan mendapatkan angka yang berbeda dari berbagai sumber — semuanya benar. Return saham bulanan ditentukan oleh pilihan yang jarang diketahui orang: dua harga mana yang menandai batas bulan tersebut, apakah dividen dihitung, dan apakah seri harga telah disesuaikan untuk split. Halaman ini menjalankan konvensi yang saling bersaing pada data riil, secara berdampingan, agar perbedaannya tidak lagi menjadi misteri.

Close-to-close: konvensi standar

Konvensi yang digunakan oleh penyedia indeks, lembar fakta dana, dan sebagian besar halaman kuotasi: imbal hasil bulan berjalan dihitung dari harga penutupan sesi reguler terakhir bulan sebelumnya hingga penutupan terakhir bulan ini. Penutupan terakhir Mei menjadi garis awal untuk Juni. Perhitungannya sederhana — harga akhir dikurangi harga awal, dibagi harga awal. Contoh sederhana: saham yang berakhir di harga $50,00 pada bulan Mei dan berakhir di harga $53,50 pada bulan Juni menghasilkan (53,50 − 50,00) ÷ 50,00 = 0,07, atau 7%, untuk bulan tersebut. Setiap konvensi di halaman ini memasukkan input yang berbeda ke dalam formula yang sama. Berikut adalah datanya pada tape Juni 2026 yang sebenarnya, bersama dengan alternatif utamanya:

QueryJuni 2026 diukur dua cara — close-to-close vs open-to-close, NVDA dan SPY
SQL tepat di balik setiap angka
SELECT ticker,
       round(argMaxIf(cl, day, day <= '2026-05-31'), 2) AS may_final_close,
       round(argMinIf(op, day, day >= '2026-06-01'), 2) AS june_first_open,
       round(argMaxIf(cl, day, day <= '2026-06-30'), 2) AS june_final_close,
       round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
             / argMaxIf(cl, day, day <= '2026-05-31'), 2) AS close_to_close_pct,
       round(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
             / argMinIf(op, day, day >= '2026-06-01'), 2) AS open_to_close_pct,
       round(abs(100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMinIf(op, day, day >= '2026-06-01'))
                 / argMinIf(op, day, day >= '2026-06-01')
             - 100 * (argMaxIf(cl, day, day <= '2026-06-30') - argMaxIf(cl, day, day <= '2026-05-31'))
                 / argMaxIf(cl, day, day <= '2026-05-31')), 2) AS convention_gap_points
FROM (
    SELECT ticker,
               toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMinIf(toFloat64(open), window_start, rth) AS op,
               argMaxIf(toFloat64(close), window_start, rth) AS cl
        FROM (
            SELECT ticker, window_start, open, close,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker IN ('NVDA', 'SPY')
              AND window_start >= '2026-05-28 04:00:00'
              AND window_start < '2026-07-01 08:00:00'
        )
        GROUP BY ticker, day
)
GROUP BY ticker
ORDER BY ticker

Hasil NVDA untuk bulan Juni adalah -5.39% secara close-to-close — tetapi -7.4% jika diukur dari pembukaan sesi reguler pertama Juni hingga penutupan terakhirnya. Saham yang sama, bulan yang sama, terdapat selisih 2.01 percentage points antara dua jawaban yang benar tersebut. Seluruh perbedaannya terletak pada satu jendela overnight+weekend: NVDA ditutup pada bulan Mei di harga $211.15 dan dibuka pada bulan Juni di harga $215.73 — lonjakan tersebut masuk ke dalam "Juni" dalam konvensi open-to-close dan masuk ke dalam batas periode dalam close-to-close. SPY menunjukkan anatomi yang sama dengan lebih landai: -1.33% close-to-close dibandingkan -1.2% open-to-close.

Kedua angka tersebut tidak ada yang salah. Close-to-close menjawab "apa yang dialami pemegang saham berkelanjutan melewati batas bulan?" Open-to-close menjawab "apa yang diberikan perdagangan bulan itu sendiri kepada seseorang yang membeli pada pembukaan Juni?" Keduanya berbeda setiap kali pasar mengalami gap melewati batas periode — dan gap overnight adalah hal rutin, bukan hal langka.

Dividen: price return vs total return

Pilihan kedua: apakah uang tunai yang dibayarkan saham selama sebulan dihitung? Price return mengabaikannya; total return menambahkannya kembali. Untuk sebagian besar bulan tunggal, selisihnya kecil — pembayar kuartalan mendistribusikan sekitar seperempat dari yield per kuartal — tetapi hal ini terakumulasi menjadi jurang pemisah selama bertahun-tahun, dan Juni 2026 kebetulan menjadi bulan pembayaran SPY:

QuerySPY Juni 2026 — price return vs total return (termasuk ex-dividend Juni)
SQL tepat di balik setiap angka
WITH px AS (
    SELECT argMaxIf(cl, day, day <= '2026-05-31') AS may_close,
           argMaxIf(cl, day, day <= '2026-06-30') AS jun_close
    FROM (
        SELECT ticker,
               toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMinIf(toFloat64(open), window_start, rth) AS op,
               argMaxIf(toFloat64(close), window_start, rth) AS cl
        FROM (
            SELECT ticker, window_start, open, close,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York') AS rth
            FROM global_markets.delayed_stocks_minute_aggs
            WHERE ticker IN ('NVDA', 'SPY')
              AND window_start >= '2026-05-28 04:00:00'
              AND window_start < '2026-07-01 08:00:00'
        )
        GROUP BY ticker, day
    )
    WHERE ticker = 'SPY'
),
dv AS (
    SELECT sum(cash_amount) AS div_per_share
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND ex_dividend_date >= '2026-06-01'
      AND ex_dividend_date <= '2026-06-30'
)
SELECT round(may_close, 2) AS may_final_close,
       round(jun_close, 2) AS june_final_close,
       round(div_per_share, 4) AS june_dividend_per_share,
       round(100 * (jun_close - may_close) / may_close, 2) AS price_return_pct,
       round(100 * div_per_share / may_close, 2) AS dividend_contribution_pct,
       round(100 * ((jun_close + div_per_share) - may_close) / may_close, 2) AS total_return_pct
FROM px CROSS JOIN dv

Price return SPY pada bulan Juni adalah -1.33%; tambahkan distribusi $1.9035 per saham yang masuk ex-dividend selama bulan tersebut dan total return meningkat menjadi -1.08% — kontribusi tunai sebesar 0.25%. Keluarga indeks menerbitkan kedua jenis ini ( "S&P 500" yang Anda lihat dikutip biasanya adalah indeks harga), halaman kinerja dana wajib menunjukkan total return, dan screener mencampur keduanya secara bebas. Ketika dua sumber berbeda beberapa persepuluh pada bulan pembayar dividen, dividen adalah tersangka utama — tanggal ex-dividend menentukan bulan mana pembayaran tersebut masuk.

Satu bulan Juni hanya selisih beberapa persepuluh persen. Cakrawala waktu adalah apa yang memisahkan kedua konvensi ini — berikut adalah aritmatika yang sama yang diperluas selama lima tahun:

QuerySPY selama lima tahun, Juni 2021 hingga Juni 2026 — price return vs return dengan dividen
SQL tepat di balik setiap angka
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND ((window_start >= '2021-06-28 04:00:00' AND window_start < '2021-07-01 08:00:00')
        OR (window_start >= '2026-06-26 04:00:00' AND window_start < '2026-07-01 08:00:00'))
    GROUP BY day
),
px AS (
    SELECT argMaxIf(cl, day, day <= '2021-06-30') AS start_close,
           argMaxIf(cl, day, day <= '2026-06-30') AS end_close
    FROM daily
),
dv AS (
    SELECT round(sum(cash_amount), 2) AS divs_per_share,
           count() AS payments
    FROM global_markets.stocks_dividends
    WHERE ticker = 'SPY'
      AND ex_dividend_date >= '2021-07-01'
      AND ex_dividend_date <= '2026-06-30'
)
SELECT round(start_close, 2) AS june_2021_close,
       round(end_close, 2) AS june_2026_close,
       divs_per_share AS dividends_paid_per_share,
       payments AS dividend_payments,
       round(100 * (end_close - start_close) / start_close, 2) AS five_year_price_return_pct,
       round(100 * ((end_close + divs_per_share) - start_close) / start_close, 2) AS five_year_return_with_divs_pct,
       round(100 * divs_per_share / start_close, 2) AS dividend_points_added
FROM px CROSS JOIN dv

Dari penutupan Juni 2021 sebesar $428.07 hingga penutupan Juni 2026 sebesar $746.32, price return lima tahun SPY terukur sebesar 74.35%. Selama rentang yang sama, SPY membayar 20 distribusi dengan total $34.07 per saham; menghitung uang tunai tersebut mengangkat angka menjadi 82.3% — selisih 7.96 poin sebelum satu dividen pun diinvestasikan kembali. Indeks total-return yang sebenarnya menginvestasikan kembali setiap pembayaran pada tanggal ex-date, dan saham yang diinvestasikan kembali tersebut memperlebar jurang pemisah. Pada pembayar yang sudah matang, "margin besar" bukanlah kiasan; itu adalah hasil standar dari uang tunai kuartalan selama bertahun-tahun.

Adjusted close vs. raw close: jebakan split

Sebagian besar alat grafik — Yahoo Finance, Google Finance, sebagian besar aplikasi broker — mengutip adjusted close: rangkaian harga historis di mana harga masa lalu telah dibagi untuk split (dan, pada beberapa platform, disesuaikan juga untuk dividen) agar garis tersebut dapat dibandingkan dari waktu ke waktu. Gudang data kami menyimpan data sesuai dengan harga yang tercetak saat itu. Pada bulan biasa, keduanya akan sama. Pada bulan yang mengandung stock split, keduanya memberikan gambaran yang sangat berbeda — split sepuluh-ke-satu NVDA yang dilaksanakan pada 10 Juni 2024, di dalam bulan tersebut:

QueryNVDA Juni 2024 — kalkulasi raw close-to-close vs split-adjusted return
SQL tepat di balik setiap angka
WITH px AS (
    SELECT argMaxIf(cl, day, day <= '2024-05-31') AS may_close,
           argMaxIf(cl, day, day <= '2024-06-30') AS jun_close
    FROM (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
               argMaxIf(toFloat64(close), window_start,
                   toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
                   AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'NVDA'
          AND window_start >= '2024-05-29 04:00:00'
          AND window_start < '2024-07-01 08:00:00'
        GROUP BY day
    )
),
sp AS (
    SELECT split_to / split_from AS ratio
    FROM global_markets.stocks_splits
    WHERE ticker = 'NVDA'
      AND execution_date >= '2024-06-01'
      AND execution_date <= '2024-06-30'
)
SELECT round(may_close, 2) AS may_final_close_raw,
       round(jun_close, 2) AS june_final_close_raw,
       toInt32(ratio) AS shares_after_split_per_old_share,
       round(100 * (jun_close - may_close) / may_close, 2) AS raw_price_change_pct,
       round(may_close / ratio, 2) AS may_close_split_adjusted,
       round(100 * (jun_close - may_close / ratio) / (may_close / ratio), 2) AS adjusted_return_pct
FROM px CROSS JOIN sp

Jika dibaca secara raw, NVDA "turun" dari $1097.46 menjadi $123.41 pada bulan Juni tersebut — penurunan sebesar -88.75%. Hal seperti itu tidak terjadi: pada tanggal pelaksanaan, setiap saham lama menjadi 10 saham baru dan harga dibagi untuk menyesuaikan, sehingga nilai dolar setiap pemegang saham tetap sama. Bagi harga penutupan Mei dengan rasio yang sama — $109.75 berdasarkan penyesuaian split — dan Juni 2024 tercatat sebesar 12.45%, yang merupakan bulan kenaikan. Sumber apa pun yang mengutip data adjusted akan melaporkan angka yang mendekati angka kedua; perhitungan naif pada data raw akan melaporkan angka pertama. Adjusted close adalah alasan paling umum mengapa dua sumber berbeda jauh dalam return bulanan historis — ketika sebuah angka terlihat sangat besar dalam arah apa pun, periksa kalender split sebelum hal lainnya.

"Close" mana yang menjadi harga penutupan?

Satu lagi batasan tersembunyi di dalam konvensi: harga penutupan itu sendiri. Angka yang digunakan oleh setiap lembar fakta adalah cetakan lelang penutupan resmi — harga tunggal yang ditetapkan oleh lelang penutupan pada pukul 4:00 PM ET. Namun perdagangan berlanjut setelah jam kerja, dan cetakan terakhir dari sesi perpanjangan dapat bergeser dari penutupan resmi:

QuerySPY pada 30 Juni 2026 — official-close vs final extended-hours print
SQL tepat di balik setiap angka
SELECT round(argMaxIf(toFloat64(close), window_start, rth), 2) AS regular_session_close,
       round(argMax(toFloat64(close), window_start), 2) AS last_extended_print,
       round(100 * (argMax(toFloat64(close), window_start) - argMaxIf(toFloat64(close), window_start, rth))
             / argMaxIf(toFloat64(close), window_start, rth), 3) AS after_hours_drift_pct
FROM (
    SELECT window_start, close,
           toTimeZone(window_start, 'America/New_York') >= toDateTime('2026-06-30 09:30:00', 'America/New_York')
           AND toTimeZone(window_start, 'America/New_York') < toDateTime('2026-06-30 16:00:00', 'America/New_York') AS rth
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2026-06-30 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
)

Pada tanggal 30 Juni, keduanya berbeda sebesar -0.003% — jumlah yang kecil pada malam itu, tetapi pada malam laporan laba untuk satu saham tertentu, sesi perpanjangan dapat bergerak dalam jumlah skala persen yang akan dialokasikan oleh imbal hasil bulanan resmi ke bulan berikutnya. Perdagangan after-hours dan premarket membahas batasan tersebut secara mendetail. Satu kasus tepi terkait: batas bulan terkadang jatuh pada sesi yang dipersingkat karena hari libur, di mana hari reguler berakhir pada pukul 1:00 PM ET dan penutupan resmi dicetak dalam lelang penutupan lebih awal — jadwal hari libur pasar mencantumkan hal tersebut.

Mengakumulasi dua belas bulan menjadi satu tahun

Imbal hasil tahunan bukanlah jumlah dari dua belas imbal hasil bulanan — melainkan hasil perkaliannya. Rumus penghubungnya: ubah setiap bulan menjadi faktor pertumbuhan (1 + return), kalikan kedua belas faktor tersebut, lalu kurangi 1. Bulan dengan −5% yang diikuti oleh bulan +5% jika dijumlahkan menjadi nol, tetapi jika diakumulasikan menjadi 0,95 × 1,05 − 1 = −0,25%. Berikut adalah jalur bulanan aktual SPY selama dua belas bulan yang berakhir pada Juni 2026:

QueryReturn monthly close-to-close SPY — dua belas bulan berakhir Juni 2026, simple dan log
SQL tepat di balik setiap angka
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2025-06-24 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
    GROUP BY day
),
monthly AS (
    SELECT toStartOfMonth(day) AS month_start,
           argMax(cl, day) AS month_close
    FROM daily
    GROUP BY month_start
),
rets AS (
    SELECT month_start,
           formatDateTime(month_start, '%Y-%m') AS month,
           round(month_close, 2) AS month_final_close,
           100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
    FROM monthly
)
SELECT month,
       month_final_close,
       round(r, 2) AS simple_return_pct,
       round(100 * log(1 + r / 100), 2) AS log_return_pct
FROM rets
WHERE isFinite(r)
ORDER BY month_start

Dua belas bulan close-to-close, dari 2.28% pada 2025-07 hingga -1.33% pada 2026-06 — baris terakhir adalah angka SPY Juni 2026 yang sama dengan yang diukur pada panel pertama. Hubungkan kedua belas bulan tersebut dengan benar dan bandingkan dengan cara cepat yang hanya menjumlahkan persentasenya:

QuerySum vs compound — dua belas return bulanan SPY yang dihubungkan dengan tiga cara
SQL tepat di balik setiap angka
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS day,
           argMaxIf(toFloat64(close), window_start,
               toTimeZone(window_start, 'America/New_York') >= toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 09:30:00'), 'America/New_York')
               AND toTimeZone(window_start, 'America/New_York') < toDateTime(concat(toString(toDate(toTimeZone(window_start, 'America/New_York'))), ' 16:00:00'), 'America/New_York')) AS cl
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= '2025-06-24 04:00:00'
      AND window_start < '2026-07-01 08:00:00'
    GROUP BY day
),
monthly AS (
    SELECT toStartOfMonth(day) AS month_start,
           argMax(cl, day) AS month_close
    FROM daily
    GROUP BY month_start
),
rets AS (
    SELECT month_start,
           100 * (month_close / lagInFrame(month_close) OVER (ORDER BY month_start) - 1) AS r
    FROM monthly
),
ends AS (
    SELECT argMin(month_close, month_start) AS base_close,
           argMax(month_close, month_start) AS final_close
    FROM monthly
)
SELECT count() AS months_linked,
       round(sum(r), 2) AS simple_sum_pct,
       round(100 * (exp(sum(log(1 + r / 100))) - 1), 2) AS geometric_compound_pct,
       round(100 * (any(final_close) / any(base_close) - 1), 2) AS direct_twelve_month_pct,
       round(100 * (exp(sum(log(1 + r / 100))) - 1) - sum(r), 2) AS compounding_gap_points,
       round(sum(100 * log(1 + r / 100)), 2) AS sum_of_monthly_log_returns_pct,
       round(100 * log(any(final_close) / any(base_close)), 2) AS twelve_month_log_return_pct
FROM rets CROSS JOIN ends
WHERE isFinite(r)

Dua belas bulan tersebut berjumlah 19.83% tetapi terakumulasi menjadi 20.79% — dan perhitungan langsung, dari close Juni 2025 langsung ke Juni 2026, menghasilkan 20.79%, yang sesuai dengan angka akumulasi dan bukan hasil penjumlahan. Selisih di sini adalah 0.96 poin pada satu tahun yang relatif tenang; selisih ini melebar seiring dengan volatilitas dan cakrawala waktu. Menjumlahkan persentase bulanan adalah kebiasaan umum dalam spreadsheet, dan hal itu secara diam-diam salah.

Dua kolom terakhir menunjukkan konvensi yang dibuat untuk penjumlahan: log return, yaitu logaritma natural dari faktor pertumbuhan, ln(1 + return). Jumlah log return bulanan adalah 18.89% — identik dengan log return dua belas bulan sebesar 18.89%, dan itulah alasan tepat mengapa analis dan model risiko menggunakannya. Untuk perubahan bulanan yang kecil, kedua konvensi ini hampir tidak berbeda (2025-11: 0.21% simple, 0.21% log); semakin besar perubahan bulanan, semakin lebar perbedaannya (2026-04: 10.49% simple, 9.97% log). Lembar fakta dana investasi mengutip simple return; log return digunakan dalam makalah penelitian dan matematika volatilitas.

Daftar periksa untuk merekonsiliasi dua sumber data

Ketika dua angka return bulanan tidak sesuai, biasanya perbedaan tersebut terletak pada salah satu dari empat faktor berikut:

  1. Endpoints — close-to-close (standar) atau open-to-close (perdagangan bulan tersebut). Berbeda setiap kali terjadi gap pada batas periode.
  2. Dividends — price return atau total return. Berbeda pada bulan apa pun yang memiliki tanggal ex-dividend.
  3. Adjustment — data mentah atau seri adjusted-close. Sangat berbeda pada bulan apa pun yang terjadi split.
  4. The close itu sendiri — harga resmi auction (standar) dibandingkan dengan trade terakhir yang mungkin mencakup extended hours.

Terapkan faktor yang sama pada kedua sumber dan ketidaksesuaian tersebut akan hilang — dan perbandingan antara fund versus index hanya valid jika kedua angka menggunakan empat pengaturan yang sama; jika satu saja tidak cocok, perbandingan tersebut secara tidak langsung mengukur perbedaan pengaturan tersebut, bukan performanya. Rekap Juni 2026 kami mencantumkan konvensinya di awal karena alasan ini — setiap angka bulanan di sana adalah close-to-close, official prints, price return.

FAQ imbal hasil bulanan

Apa itu imbal hasil close-to-close?

Persentase perubahan dari harga penutupan sesi reguler terakhir periode sebelumnya ke penutupan terakhir periode ini. Ini adalah konvensi standar untuk imbal hasil saham harian, bulanan, dan tahunan pada lembar fakta dan laporan indeks.

Mengapa dua situs web menunjukkan imbal hasil yang berbeda untuk saham dan bulan yang sama?

Hampir selalu karena salah satu dari empat konvensi: titik akhir yang berbeda (close-to-close vs open-to-close), dividen yang dihitung atau tidak, harga mentah versus harga yang disesuaikan split, atau sumber harga penutupan yang berbeda. Pengukuran NVDA pada Juni dua ribu dua puluh enam adalah -5.39% atau -7.4% hanya pada satu perubahan pertama.

Apakah stock split mengubah perhitungan imbal hasil bulanan?

Seharusnya tidak — split mengubah jumlah saham dan harga secara bersamaan, sehingga nilai posisi tetap tidak berubah — tetapi hal ini merusak perhitungan apa pun yang dilakukan pada harga mentah. NVDA pada Juni dua ribu dua puluh empat terlihat seperti -88.75% pada penutupan mentah dan terukur 12.45% setelah split sepuluh-untuk-satu disesuaikan.

Apakah imbal hasil saham bulanan mencakup dividen?

Hanya total return yang mencakupnya. Price return — termasuk level indeks S&P 500 utama — tidak mencakup dividen. Pada Juni dua ribu dua puluh enam, dividen menambah 0.25% pada bulan SPY, yang merupakan selisih antara price return dan total return.

Apakah imbal hasil bulanan portofolio pribadi saya dihitung dengan cara yang sama?

Tidak jika ada kas yang masuk atau keluar. Imbal hasil sekuritas tunggal seperti yang ada di halaman ini bersifat time-weighted; akun dengan deposit dan penarikan memerlukan perhitungan money-weighted (internal-rate-of-return), jika tidak, arus kas akan terlihat seperti performa. Sebagian besar broker melaporkan angka time-weighted justru untuk memisahkan deposit Anda dari angka tersebut.


Setiap angka di atas adalah query tersimpan dan terversi pada data riil — perluas SQL panel mana pun, atau ukur bulan ticker apa pun dengan konvensi apa pun pada terminal Strasmore.

#returns#conventions#dividends#splits#education