pagsukat ng monthly stock return
Ang monthly stock return ay depende sa dalawang presyong pipiliin, kung kasama ang dividends, at kung split-adjusted ang series. Sinusukat ito sa totoong data.
Tanungin mo kung ano ang "ginawa ng isang stock noong Hunyo" at magkakaiba ang makukuhang numero mula sa iba't ibang source, lahat ay tama. Ang monthly stock return ay tinutukoy ng mga pagpipilian na hindi nakikita ng karamihan: kung aling dalawang presyo ang nagmamarka sa mga dulo ng buwan, kung kasama ang dividends, at kung na-adjust ang price series para sa splits. Pinapatakbo ng page na ito ang magkakasalungat na convention sa totoong tape, magkatabi, para hindi na misteryoso ang mga pagkakaiba.
Close-to-close: ang karaniwang kombensiyon
Ang kombensiyong ginagamit ng mga index provider, fund fact sheet, at karamihan sa mga quote page: ang return ng buwan ay mula sa huling regular-session closing price ng nakaraang buwan hanggang sa huling close ng buwang ito. Ang huling close ng Mayo ang panimulang linya para sa Hunyo. Ang arithmetic ay isang linya lamang: ending price minus starting price, divided by starting price. Una ang isang simpleng halimbawa: isang stock na nagtapos ng Mayo sa $50.00 at nagtapos ng Hunyo sa $53.50 ay nagbalik ng (53.50 − 50.00) ÷ 50.00 = 0.07, o 7%, para sa buwan. Bawat kombensiyon sa pahinang ito ay nagpapakain ng iba't ibang input sa parehong formula na iyon. Narito ito sa aktwal na tape ng Hunyo 2026, kasama ang pangunahing alternatibo:
Ang eksaktong SQL sa likod ng bawat numero
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 tickerAng Hunyo ng NVDA ay -5.39% close-to-close, ngunit -7.4% kung susukatin mula sa unang regular-session open ng Hunyo hanggang sa huling close nito. Parehong stock, parehong buwan, 2.01 percentage points sa pagitan ng dalawang tapat na sagot. Ang buong pagkakaiba ay isang overnight+weekend window: ang NVDA ay nagsara ng Mayo sa $211.15 at nagbukas ng Hunyo sa $215.73, ang pagtalon na iyon ay kabilang sa "Hunyo" sa open-to-close convention at sa boundary sa close-to-close. Ang SPY ay nagpapakita ng parehong anatomy nang mas banayad: -1.33% close-to-close kumpara sa -1.2% open-to-close.
Wala sa dalawang numero ang mali. Ang close-to-close ay sumasagot sa "ano ang naranasan ng isang patuloy na may hawak sa kabila ng boundary ng buwan?" Ang open-to-close ay sumasagot sa "ano ang naibigay ng sariling trading ng buwan sa isang bumili sa June open?" Nagkakaiba ang mga ito tuwing may gap ang market sa kabila ng boundary, at ang overnight gaps ay karaniwan, hindi bihira.
Dividends: price return vs total return
Ang pangalawang pagpipilian: binibilang ba ang cash na ibinayad ng stock sa loob ng buwan? Ang price return ay hindi ito binibilang; ang total return ay idinadagdag ito pabalik. Para sa karamihan ng iisang buwan, maliit ang agwat—ang isang quarterly payer ay namamahagi ng halos isang-kapat ng yield nito kada quarter—ngunit ito ay lumalaki nang malaki sa paglipas ng mga taon, at ang Hunyo 2026 ay nagkataong isang buwan ng pagbabayad ng SPY:
Ang eksaktong SQL sa likod ng bawat numero
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 dvAng price return ng SPY noong Hunyo ay -1.33%; idagdag ang $1.9035 na pamamahagi bawat share na nag-ex-dividend sa buwan at ang total return ay bumubuti sa -1.08%, isang 0.25% na kontribusyon mula sa cash. Ang mga pamilya ng index ay naglalathala ng parehong uri (ang "S&P 500" na madalas mong makita ay karaniwang ang price index), ang mga pahina ng performance ng fund ay kinakailangang magpakita ng total return, at ang mga screener ay pinaghahalo ang dalawa nang malaya. Kapag ang dalawang source ay nagkakaiba ng ilang tenths sa isang dividend payer sa isang buwan, ang dividend ang unang pinaghihinalaan; ang petsa ng ex-dividend ang nagtatakda kung saang buwan nabibilang ang isang pagbabayad.
Ang isang Hunyo ay tenths ng isang porsyento. Ang horizon ang naghihiwalay sa dalawang kombensyon; narito ang parehong aritmetika na pinalawig sa loob ng limang taon:
Ang eksaktong SQL sa likod ng bawat numero
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 dvMula sa pagsasara nito noong Hunyo 2021 na $428.07 hanggang sa pagsasara nito noong Hunyo 2026 na $746.32, ang five-year price return ng SPY ay sumusukat ng 74.35%. Sa parehong panahon, nagbayad ito ng 20 na pamamahagi na may kabuuang $34.07 bawat share; ang pagbilang ng cash na iyon ay nagtataas ng figure sa 82.3%, isang 7.96 puntos na agwat bago pa man i-reinvest ang isang dividend. Ang isang tunay na total-return index ay nagre-reinvest ng bawat pagbabayad sa ex-date nito, at ang mga reinvested shares ay nagpapalaki pa sa agwat. Sa isang mature na payer, ang "malalaking margin" ay hindi isang tayutay; ito ang default na resulta ng mga taon ng quarterly cash.
Adjusted close vs. raw close: ang bitag ng stock split
Karamihan sa chart tools, Yahoo Finance, Google Finance, at karamihan sa broker apps, ay nag-quote ng adjusted close: isang historical price series kung saan ang mga nakaraang presyo ay hinati pababa para sa mga split (at, sa ilang platform, ina-adjust din para sa dividends) para maihambing ang linya sa paglipas ng panahon. Ang aming warehouse ay nag-iimbak ng tape kung ano talaga ang nai-print. Sa isang ordinaryong buwan, magkasundo ang dalawa. Sa isang buwan na may stock split, magkaiba ang kanilang kwento, tulad ng 10-for-1 split ng NVDA na na-execute noong June 10, 2024, sa loob ng buwan:
Ang eksaktong SQL sa likod ng bawat numero
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 spKung raw ang babasahin, "bumagsak" ang NVDA mula $1097.46 hanggang $123.41 noong June na iyon, isang -88.75% na pagbagsak. Walang ganung nangyari: sa execution date, ang bawat lumang share ay naging 10 na bago at ang presyo ay hinati para tumugma, na iniwan ang halaga ng bawat holder sa dolyar kung saan ito dati. Hatiin ang May close sa parehong ratio, $109.75 sa split-adjusted basis, at ang June 2024 ay nag-measure ng 12.45%, isang buwang pataas. Anumang source na nag-quote ng adjusted data ay nag-uulat ng malapit sa pangalawang figure; ang isang simpleng kalkulasyon sa raw prints ay nag-uulat ng una. Ang adjusted close ang pinakakaraniwang dahilan kung bakit ang dalawang source ay magkaiba nang husto sa isang historical monthly return, kapag ang isang figure ay mukhang imposibleng malaki sa alinmang direksyon, suriin ang kalendaryo ng split bago ang anupaman.
Alin sa "close" ang totoong close?
May isa pang hangganan na nakatago sa mga kombensyon: ang mismong presyo ng pagsasara. Ang numerong ginagamit ng bawat fact sheet ay ang opisyal na closing-auction print, ang iisang presyong itinakda ng closing auction alas-4:00 PM ET. Pero nagpapatuloy ang trading pagkatapos ng oras, at ang huling print ng extended session ay maaaring lumihis mula sa opisyal na pagsasara:
Ang eksaktong SQL sa likod ng bawat numero
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'
)Noong June 30, nagkaiba sila ng -0.003%, maliit noong gabing iyon, pero sa isang earnings night sa iisang stock, ang extended session ay maaaring kumilos ng percent-scale na halaga na itatalaga ng opisyal na monthly return sa susunod na buwan. Saklaw ng After-hours at premarket trading ang hangganang iyon nang detalyado. Isang kaugnay na edge case: ang mga hangganan ng buwan ay minsan tumatama sa isang holiday-shortened session, kung saan ang regular na araw ay nagtatapos ng 1:00 PM ET at ang opisyal na pagsasara ay naka-print sa isang early closing auction, nakalista ang mga ito sa market holiday schedule.
Pag-compound ng labindalawang buwan sa isang taon
Ang taunang return ay hindi kabuuan ng labindalawang buwanang return, ito ay produkto ng mga ito. Ang linking formula: i-convert ang bawat buwan sa growth factor (1 + return), i-multiply ang labindalawang factor, at ibawas ang 1. Ang isang buwan na −5% na sinundan ng +5% ay sumasama sa zero pero nag-compound sa 0.95 × 1.05 − 1 = −0.25%. Narito ang aktwal na buwanang landas ng SPY sa loob ng labindalawang buwan na nagtatapos sa Hunyo 2026:
Ang eksaktong SQL sa likod ng bawat numero
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_startLabindalawang close-to-close na buwan, mula 2.28% noong 2025-07 hanggang -1.33% noong 2026-06, ang huling row ay parehong SPY June 2026 figure na sinukat ng unang panel. I-link nang tama ang labindalawa at ihambing sa shortcut na pagdaragdag lang ng mga porsyento:
Ang eksaktong SQL sa likod ng bawat numero
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)Ang labindalawang buwan ay sumasama sa 19.83% pero nag-compound sa 20.79%, at ang direktang kalkulasyon, mula sa close ng June 2025 diretso sa June 2026, ay nagbibigay ng 20.79%, na tumutugma sa compounded figure kaysa sa kabuuan. Ang gap dito ay 0.96 points sa isang medyo kalmadong taon; lumalaki ito sa volatility at horizon. Ang pagdaragdag ng buwanang porsyento ay isang karaniwang spreadsheet habit, at ito ay tahimik na mali.
Ang huling dalawang column ay nagpapakita ng convention na ginawa para sa pagdaragdag: ang log return, ang natural logarithm ng growth factor, ln(1 + return). Ang buwanang log returns ay sumasama sa 18.89%, kapareho ng labindalawang-buwang log return na 18.89%, na eksaktong dahilan kung bakit ginagamit ito ng mga analyst at risk models. Para sa maliliit na buwan, halos hindi nagkakaiba ang dalawang convention (2025-11: 0.21% simple, 0.21% log); mas malaki ang buwan, mas lumalaki ang pagkakaiba (2026-04: 10.49% simple, 9.97% log). Ang fund fact sheets ay nag-quote ng simple returns; ang log returns ay nasa research papers at volatility math.
Ang checklist na nagtutugma ng alinmang dalawang source
Kapag nagkaiba ang dalawang monthly return figures, halos palagi silang nagkakaiba sa isa sa apat na switch:
- Endpoints, close-to-close (ang standard) o open-to-close (ang sariling trading ng buwan). Nagkakaiba tuwing may gap ang boundary.
- Dividends, price return o total return. Nagkakaiba sa anumang buwan na may ex-dividend date.
- Adjustment, raw prints o ang adjusted-close series. Sobrang nagkakaiba sa anumang buwan na may split.
- Ang close mismo, official auction print (ang standard) kumpara sa isang last trade na maaaring may extended hours.
Gamitin ang parehong switch sa parehong source at mawawala ang hindi pagkakasundo, at ang fund-versus-index comparison ay valid lamang kapag parehong figures ay naka-set sa iisang apat na setting; kapag may mismatch sa isa, tahimik na sinusukat ng comparison ang switch sa halip na ang performance. Ang ating sariling June 2026 recap ay nagsasaad ng convention nito nang maaga para sa mismong dahilang ito — bawat monthly number doon ay close-to-close, official prints, price return.
FAQ ng mga Buwanang Returns
Ano ang close-to-close return?
Ang porsyentong pagbabago mula sa huling presyo ng pagsasara ng regular na sesyon ng nakaraang panahon hanggang sa huling pagsasara ng kasalukuyang panahon. Ito ang karaniwang kombensiyon para sa arawan, buwanan, at taunang returns ng stock sa mga fact sheet at index report.
Bakit magkaiba ang ipinapakitang returns ng dalawang website para sa iisang stock at buwan?
Halos palagian, isa ito sa apat na kombensiyon: magkaibang endpoints (close-to-close vs open-to-close), kung kasama o hindi ang dividends, raw versus split-adjusted na presyo, o magkaibang source ng closing price. Ang NVDA noong Hunyo 2026 ay sumusukat ng -5.39% o -7.4% sa unang switch pa lang.
Nakakaapekto ba ang stock split sa pagkalkula ng buwanang return?
Hindi dapat. Binabago ng split ang bilang ng shares at presyo nang sabay, hindi naaapektuhan ang halaga ng posisyon, pero sinisira nito ang anumang kalkulasyon na ginawa sa raw na presyo. Ang NVDA noong Hunyo 2024 ay mukhang -88.75% sa raw closes at sumusukat ng 12.45% kapag na-adjust na ang 10-for-1 split.
Kasama ba sa buwanang stock returns ang dividends?
Ang total returns lang ang may kasama nito. Ang price returns, kasama ang headline na antas ng S&P 500 index, ay hindi kasama ang mga ito. Noong Hunyo 2026, nagdagdag ang dividend ng 0.25% sa buwan ng SPY, ang agwat sa pagitan ng price at total return nito.
Pareho ba ang pagkalkula ng buwanang return ng personal kong portfolio?
Hindi, kapag may pumapasok o lumalabas na cash. Ang single-security returns tulad ng nasa pahinang ito ay time-weighted; ang account na may mga deposito at withdrawal ay nangangailangan ng money-weighted (internal-rate-of-return) na kalkulasyon, kung hindi, magmumukhang performance ang mga cash flows. Karamihan sa mga broker ay nag-uulat ng time-weighted figure para eksaktong alisin ang iyong mga deposito sa numero.
Bawat figure sa itaas ay isang naka-store at naka-version na query sa real tape. Palawakin ang SQL ng anumang panel, o sukatin ang buwan ng anumang ticker sa ilalim ng anumang kombensiyon sa Strasmore terminal.