cara ukur pulangan saham bulanan
Pulangan saham bulanan bergantung pada dua harga yang dipilih, sama ada dividen dikira, dan sama ada siri dilaraskan pecahan. Setiap satu diukur pada data sebenar.
Tanya apa yang saham "lakukan pada bulan Jun" dan anda akan mendapat nombor yang berbeza daripada sumber yang berbeza — semuanya betul. Pulangan saham bulanan ditentukan oleh pilihan yang kebanyakan orang tidak pernah lihat: dua harga yang mana menandakan sempadan bulan, sama ada dividen dikira, dan sama ada siri harga dilaraskan untuk pecahan saham. Halaman ini menjalankan konvensyen yang bersaing pada pita sebenar, secara bersebelahan, supaya perbezaan itu tidak lagi menjadi misteri.
Tutup-ke-tutup: konvensyen piawai
Konvensyen yang digunakan oleh penyedia indeks, helaian fakta dana, dan kebanyakan halaman sebut harga: pulangan bulanan dikira dari harga tutup sesi biasa akhir bulan sebelumnya hingga harga tutup akhir bulan ini. Tutup terakhir Mei ialah garis permulaan untuk Jun. Kiraannya satu baris — harga akhir tolak harga mula, dibahagi dengan harga mula. Versi ringkas dahulu: saham yang menutup Mei pada $50.00 dan menutup Jun pada $53.50 memberikan pulangan (53.50 − 50.00) ÷ 50.00 = 0.07, atau 7%, untuk bulan tersebut. Setiap konvensyen di halaman ini memasukkan input berbeza ke dalam formula yang sama. Berikut adalah contoh pada data sebenar Jun 2026, bersama alternatif utama:
SQL tepat di sebalik setiap nombor
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 tickerJun NVDA adalah -5.39% tutup-ke-tutup — tetapi -7.4% diukur dari buka sesi biasa pertama Jun hingga tutup terakhirnya. Saham sama, bulan sama, 2.01 mata peratusan antara dua jawapan yang jujur. Keseluruhan perbezaan adalah satu tetingkap semalaman+hujung minggu: NVDA menutup Mei pada $211.15 dan membuka Jun pada $215.73 — lonjakan itu menjadi milik "Jun" dalam konvensyen buka-ke-tutup dan menjadi sempadan dalam tutup-ke-tutup. SPY menunjukkan anatomi yang sama dengan lebih lembut: -1.33% tutup-ke-tutup berbanding -1.2% buka-ke-tutup.
Tiada satu pun nombor itu salah. Tutup-ke-tutup menjawab "apa yang dialami oleh pemegang berterusan merentas sempadan bulan?" Buka-ke-tutup menjawab "apa yang disampaikan oleh dagangan bulan itu sendiri kepada seseorang yang membeli pada bukaan Jun?" Kedua-duanya berbeza apabila pasaran melonjak merentas sempadan — dan lonjakan semalaman adalah perkara biasa, bukan jarang.
Dividen: pulangan harga berbanding pulangan jumlah
Pilihan kedua: adakah wang tunai yang dibayar oleh saham dalam bulan tersebut dikira? Pulangan harga mengabaikannya; pulangan jumlah menambahnya semula. Bagi kebanyakan bulan tunggal, jurangnya kecil — pembayar suku tahunan mengagihkan kira-kira suku daripada hasilnya setiap suku tahun — tetapi ia terkumpul menjadi jurang yang besar dalam tempoh bertahun-tahun, dan Jun 2026 kebetulan merupakan bulan pembayaran SPY:
SQL tepat di sebalik setiap nombor
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 dvPulangan harga SPY pada Jun ialah -1.33%; tambah pengagihan $1.9035 sesaham yang menjadi ex-dividen dalam bulan tersebut dan pulangan jumlah meningkat kepada -1.08% — sumbangan 0.25% daripada wang tunai. Keluarga indeks menerbitkan kedua-dua jenis ("S&P 500" yang anda lihat disebut biasanya indeks harga), halaman prestasi dana diwajibkan menunjukkan pulangan jumlah, dan penyaring mencampurkan kedua-duanya secara bebas. Apabila dua sumber berbeza beberapa persepuluh pada bulan pembayar dividen, dividen adalah suspek pertama — tarikh ex-dividen menentukan bulan mana sesuatu pembayaran itu dimiliki.
Jun tunggal adalah persepuluh peratus. Horizonlah yang memisahkan kedua-dua konvensyen — berikut adalah aritmetik yang sama direntangkan merentasi lima tahun:
SQL tepat di sebalik setiap nombor
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 dvDaripada penutup Jun 2021 sebanyak $428.07 kepada penutup Jun 2026 sebanyak $746.32, pulangan harga lima tahun SPY mengukur 74.35%. Dalam tempoh yang sama ia membayar 20 pengagihan berjumlah $34.07 sesaham; mengira wang tunai itu meningkatkan angka kepada 82.3% — jurang 7.96 mata sebelum satu dividen pun dilabur semula. Indeks pulangan jumlah sebenar melabur semula setiap pembayaran pada tarikh ex-nya, dan saham yang dilabur semula menolak jurang lebih luas lagi. Pada pembayar matang, "margin besar" bukan kiasan; ia adalah hasil lalai tahun-tahun wang tunai suku tahunan.
Harga tutup larasan vs. harga tutup mentah: perangkap pecahan saham
Kebanyakan alat carta — Yahoo Finance, Google Finance, kebanyakan aplikasi broker — memetik harga tutup larasan: siri harga sejarah di mana cetakan lalu telah dibahagikan untuk pecahan saham (dan, pada sesetengah platform, dilaraskan untuk dividen juga) supaya garisan itu setanding merentas masa. Gudang kami menyimpan pita seperti yang sebenarnya dicetak. Dalam bulan biasa, kedua-duanya bersetuju. Dalam bulan yang mengandungi pecahan saham, mereka menceritakan kisah yang sangat berbeza — pecahan saham 10-ke-1 NVDA yang dilaksanakan pada 10 Jun 2024, dalam bulan tersebut:
SQL tepat di sebalik setiap nombor
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 spDibaca secara mentah, NVDA "jatuh" daripada $1097.46 kepada $123.41 pada bulan Jun itu — kejatuhan -88.75%. Tiada perkara seperti itu berlaku: pada tarikh pelaksanaan, setiap saham lama menjadi 10 saham baru dan harga dibahagikan untuk dipadankan, meninggalkan nilai dolar setiap pemegang seperti sedia ada. Bahagikan penutup Mei dengan nisbah yang sama — $109.75 atas asas larasan pecahan — dan Jun 2024 mengukur 12.45%, bulan menaik. Mana-mana sumber yang memetik data larasan melaporkan sesuatu yang hampir dengan angka kedua; pengiraan naif pada cetakan mentah melaporkan angka pertama. Harga tutup larasan adalah satu-satunya sebab paling biasa dua sumber tidak bersetuju secara melampau mengenai pulangan bulanan sejarah — apabila angka kelihatan mustahil besar dalam mana-mana arah, semak kalendar pecahan sebelum perkara lain.
"Tutup" yang mana satu?
Satu lagi sempadan tersembunyi dalam kelaziman: harga penutup itu sendiri. Angka yang digunakan oleh setiap lembaran fakta ialah cetakan lelongan penutup rasmi — harga tunggal yang ditetapkan oleh lelongan penutup pada jam 4:00 petang waktu Timur. Tetapi dagangan berterusan selepas waktu pasaran, dan cetakan terakhir sesi lanjutan boleh terpesong daripada penutup rasmi:
SQL tepat di sebalik setiap nombor
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 30 Jun, kedua-duanya berbeza sebanyak -0.003% — kecil pada petang itu, tetapi pada malam pengumuman pendapatan bagi satu saham, sesi lanjutan boleh bergerak pada skala peratus yang akan diperuntukkan oleh pulangan bulanan rasmi kepada bulan berikutnya. Dagangan selepas waktu dan sebelum pasaran membincangkan sempadan itu secara terperinci. Satu kes tepi yang berkaitan: sempadan bulan kadangkala jatuh pada sesi yang dipendekkan cuti, di mana hari biasa berakhir pada jam 1:00 petang waktu Timur dan penutup rasmi dicetak dalam lelongan penutup awal — jadual cuti pasaran menyenaraikannya.
Mengkompaun dua belas bulan menjadi setahun
Pulangan tahunan bukanlah jumlah dua belas pulangan bulanan — ia adalah hasil darabnya. Formula penggabungan: tukar setiap bulan kepada faktor pertumbuhan (1 + pulangan), darabkan dua belas faktor bersama, tolak 1. Bulan −5% diikuti bulan +5% berjumlah sifar tetapi mengkompaun kepada 0.95 × 1.05 − 1 = −0.25%. Berikut ialah laluan bulanan sebenar SPY sepanjang dua belas bulan berakhir Jun 2026:
SQL tepat di sebalik setiap nombor
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_startDua belas bulan tutup-ke-tutup, dari 2.28% dalam 2025-07 hingga -1.33% dalam 2026-06 — baris terakhir adalah angka SPY Jun 2026 yang sama seperti yang diukur panel pertama. Gabungkan dua belas bulan dengan betul dan bandingkan dengan jalan pintas hanya menambah peratusan:
SQL tepat di sebalik setiap nombor
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 berjumlah 19.83% tetapi mengkompaun kepada 20.79% — dan pengiraan langsung, dari tutup Jun 2025 terus ke Jun 2026, memberikan 20.79%, sepadan dengan angka kompaun dan bukannya jumlah. Jurang di sini ialah 0.96 mata pada satu tahun yang agak tenang; ia melebar dengan turun naik dan ufuk masa. Menambah peratusan bulanan adalah tabiat hamparan yang biasa, dan ia secara senyap-senyap adalah salah.
Dua lajur terakhir menunjukkan konvensyen yang dibina untuk penambahan: pulangan log, logaritma asli faktor pertumbuhan, ln(1 + pulangan). Pulangan log bulanan berjumlah 18.89% — sama dengan pulangan log dua belas bulan sebanyak 18.89%, yang mana tepat mengapa penganalisis dan model risiko menggunakannya. Untuk bulan kecil, kedua-dua konvensyen hampir tidak berbeza (2025-11: 0.21% mudah, 0.21% log); semakin besar bulan, semakin luas perbezaannya (2026-04: 10.49% mudah, 9.97% log). Helaian fakta dana memetik pulangan mudah; pulangan log wujud dalam kertas penyelidikan dan matematik turun naik.
Senarai semak yang menyelaraskan mana-mana dua sumber
Apabila dua angka pulangan bulanan tidak sepadan, hampir selalu perbezaan itu berpunca daripada satu daripada empat suis ini:
- Titik akhir — tutup-ke-tutup (standard) atau buka-ke-tutup (dagangan bulan itu sendiri). Berbeza setiap kali sempadan mengalami jurang.
- Dividen — pulangan harga atau pulangan jumlah. Berbeza dalam mana-mana bulan yang mengandungi tarikh ex-dividen.
- Pelarasan — cetakan mentah atau siri tutup terlaras. Sangat berbeza dalam mana-mana bulan yang mengandungi pecahan saham.
- Tutup itu sendiri — cetakan lelongan rasmi (standard) berbanding dagangan terakhir yang mungkin termasuk waktu lanjutan.
Jalankan suis yang sama pada kedua-dua sumber dan perselisihan itu hilang — dan perbandingan dana-berbanding-indeks hanya sah apabila kedua-dua angka berada pada empat tetapan yang sama; jika satu suis tidak sepadan, perbandingan itu secara senyap mengukur suis itu dan bukannya prestasi. Rumusan Jun 2026 kami sendiri menyatakan konvensyennya di awal dengan tepat atas sebab ini — setiap angka bulanan di sana adalah tutup-ke-tutup, cetakan rasmi, pulangan harga.
Soalan Lazim Pulangan Bulanan
Apakah itu pulangan tutup-ke-tutup?
Peratusan perubahan daripada harga penutup sesi biasa tempoh sebelumnya kepada harga penutup akhir tempoh ini. Ia adalah konvensyen piawai untuk pulangan saham harian, bulanan dan tahunan pada lembaran fakta dan laporan indeks.
Mengapa dua laman web menunjukkan pulangan berbeza untuk saham dan bulan yang sama?
Hampir selalu salah satu daripada empat konvensyen: titik akhir berbeza (tutup-ke-tutup berbanding buka-ke-tutup), dividen dikira atau tidak, harga mentah berbanding harga laras belahan saham, atau sumber harga penutup yang berbeza. Ukuran NVDA untuk Jun 2026 ialah -5.39% atau -7.4% hanya dengan pertukaran pertama.
Adakah belahan saham mengubah pengiraan pulangan bulanan?
Ia sepatutnya tidak — belahan saham mengubah kiraan saham dan harga bersama-sama, meninggalkan nilai kedudukan tidak berubah — tetapi ia merosakkan sebarang pengiraan yang dilakukan pada harga mentah. NVDA Jun 2024 kelihatan seperti -88.75% pada harga penutup mentah dan mengukur 12.45% setelah belahan saham 10-ke-1 dilaraskan.
Adakah pulangan saham bulanan termasuk dividen?
Hanya pulangan total yang berbuat demikian. Pulangan harga — termasuk paras indeks S&P 500 utama — mengecualikannya. Pada Jun 2026, dividen menambah 0.25% pada bulan SPY, iaitu jurang antara pulangan harga dan pulangan totalnya.
Adakah pulangan bulanan portfolio peribadi saya dikira dengan cara yang sama?
Tidak apabila wang masuk atau keluar. Pulangan sekuriti tunggal seperti yang ada di halaman ini adalah berwajaran masa; akaun dengan deposit dan pengeluaran memerlukan pengiraan berwajaran wang (kadar pulangan dalaman), atau aliran tunai akan menyamar sebagai prestasi. Kebanyakan broker melaporkan angka berwajaran masa tepat untuk mengeluarkan deposit anda daripada angka tersebut.
Setiap angka di atas adalah pertanyaan yang disimpan dan berversi pada pita sebenar — kembangkan SQL mana-mana panel, atau ukur bulan mana-mana ticker di bawah mana-mana konvensyen pada terminal Strasmore.