Strasmore Research
கற்றல் Matt Connorஆசிரியர் Matt Connor · புதுப்பிக்கப்பட்டது 2026-07-25

மாதாந்திர பங்கு வருமானம் எவ்வாறு அளக்கப்படுகிறது

மாதாந்திர பங்கு வருமானம் எந்த இரண்டு விலைகளைத் தேர்ந்தெடுக்கிறோம், லாபப்பிரிவுகள் கணக்கில் வைக்கப்படுகின்றனவா, பிரிவுக்கான சரிசெய்தல் உண்டா என்பதைப் பொறுத்தது. உண்மைத் தரவில்

ஒரு பங்கு "சூன் மாதத்தில் என்ன செய்தது" என்று கேட்டால், வெவ்வேறு ஆதாரங்களிடமிருந்து வெவ்வேறு எண்கள் கிடைக்கும் — அனைத்தும் சரியானவையே. ஒரு மாதாந்திர பங்கு வருமானம் பெரும்பாலானோர் ஒருபோதும் பார்க்காத தேர்வுகளால் வரையறுக்கப்படுகிறது: மாதத்தின் எல்லைகளை எந்த இரண்டு விலைகள் குறிக்கின்றன, லாபப்பிரிவுகள் கணக்கில் எடுத்துக்கொள்ளப்படுகின்றனவா, மற்றும் பிரிவுகளுக்காக விலைத் தொடர் சரிசெய்யப்பட்டதா என்பதே அது. இந்தப் பக்கம் போட்டியிடும் வழக்கங்களை உண்மையான நிகழ்நேரத் தரவில், அருகருகே, இயக்குகிறது; இதனால் வேறுபாடுகள் புதிராக இருப்பதை நிறுத்துகிறது.

மூடு-முதல்-மூடு வரை: நிலையான வழக்கம்

குறியீட்டு வழங்குநர்கள், நிதி உண்மைத்தாள்கள் மற்றும் பெரும்பாலான மேற்கோள் பக்கங்கள் பயன்படுத்தும் வழக்கம்: மாதத்தின் ஆதாயம் முந்தைய மாதத்தின் இறுதி வழக்கமான அமர்வு மூடுதல் விலையிலிருந்து இந்த மாதத்தின் இறுதி மூடுதல் வரை இயங்குகிறது. மே மாதத்தின் இறுதி மூடுதல் விலை சூன் மாதத்திற்கான தொடக்கப் புள்ளியாகும். கணிதம் ஒரு வரியில் அடங்கும் — இறுதி விலையிலிருந்து தொடக்க விலையைக் கழித்து, தொடக்க விலையால் வகுப்பது. முதலில் ஒரு எளிய உதாரணம்: மே மாத இறுதியில் $50.00 ஆகவும் சூன் மாத இறுதியில் $53.50 ஆகவும் முடியும் ஒரு பங்கு, அந்த மாதத்திற்கு (53.50 − 50.00) ÷ 50.00 = 0.07, அதாவது 7% ஆதாயம் தந்திருக்கும். இந்தப் பக்கத்தில் உள்ள ஒவ்வொரு வழக்கமும் வெவ்வேறு உள்ளீடுகளை அதே சூத்திரத்தில் பயன்படுத்துகிறது. இதோ உண்மையான சூன் 2026 தரவில், முக்கிய மாற்று முறையுடன் ஒப்பிட:

வினவவும்ஜூன் 2026 இரு வழிகளில் அளக்கப்பட்டது — close-to-close vs open-to-close, NVDA மற்றும் SPY
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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

NVDA-வின் சூன் மாதம் மூடு-முதல்-மூடு வரை -5.39% — ஆனால் சூன் மாதத்தின் முதல் வழக்கமான அமர்வு திறப்பு விலையிலிருந்து அதன் இறுதி மூடுதல் வரை அளந்தால் -7.4%. ஒரே பங்கு, ஒரே மாதம், இரண்டு நேர்மையான பதில்களுக்கும் இடையே 2.01 சதவீதப் புள்ளிகள். முழு வேறுபாடும் ஒரு இரவு+வார இறுதி சாளரம்: NVDA மே மாதத்தை $211.15 ஆக மூடியது மற்றும் சூன் மாதத்தை 215.73 ஆகத் திறந்தது — அந்த செல்லுலாரம் திறப்பு-முதல்-மூடு வரை வழக்கத்தில் "சூன்" மாதத்திற்கும் மூடு-முதல்-மூடு வரையில் எல்லைக்கும் சேரும். SPY இதே அமைப்பை மென்மையாகக் காட்டுகிறது: மூடு-முதல்-மூடு வரை -1.33% மற்றும் திறப்பு-முதல்-மூடு வரை -1.2%.

இரண்டு எண்களும் தவறல்ல. மூடு-முதல்-மூடு வரை "மாத எல்லை வழியாக தொடர்ந்து வைத்திருந்த ஒருவர் எதை அனுபவித்தார்?" என்ற கேள்விக்கு விடையளிக்கிறது. திறப்பு-முதல்-மூடு வரை "சூன் மாதத் திறப்பில் வாங்கியவருக்கு அந்த மாதத்தின் சொந்த வர்த்தகம் எதை வழங்கியது?" என்ற கேள்விக்கு விடையளிக்கிறது. சந்தை எல்லை வழியாக இடைவெளி விடும்போதெல்லாம் இவை வேறுபடும் — மேலும் இரவு நேர இடைவெளிகள் அரிதானவை அல்ல, வழக்கமானவை.

ஈவுத்தொகைகள்: விலை ஆதாயம் vs மொத்த ஆதாயம்

இரண்டாவது தேர்வு: ஒரு பங்கு அந்த மாதத்தில் பணமாக வழங்கிய தொகை கணக்கில் எடுத்துக்கொள்ளப்படுமா? விலை ஆதாயம் அதைப் புறக்கணிக்கிறது; மொத்த ஆதாயம் அதைச் சேர்த்துக்கொள்கிறது. பெரும்பாலான தனிமாதங்களுக்கு இடையிலான வேறுபாடு சிறியது — காலாண்டுக்கு ஒருமுறை ஈவுத்தொகை வழங்கும் பங்கு தனது ஆண்டு ஈவுத்தொகையில் தோராயமாக காலாண்டுக்கு ஒரு கால் பங்கை வழங்குகிறது — ஆனால் பல ஆண்டுகளில் இது ஒரு பெரிய இடைவெளியாக உருவெடுக்கிறது, மேலும் ஜூன் 2026 ஒரு SPY ஈவுத்தொகை வழங்கும் மாதமாக அமைந்தது:

வினவவும்SPY ஜூன் 2026 — விலை ஆதாயம் vs மொத்த ஆதாயம் (ஜூன் ex-dividend உள்ளடக்கப்பட்டது)
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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

SPY-ன் ஜூன் மாத விலை ஆதாயம் -1.33% ஆகும்; அந்த மாதத்தில் ex-dividend சென்ற ஒரு பங்குக்கான $1.9035 ஈவுத்தொகையைச் சேர்க்க, மொத்த ஆதாயம் -1.08% ஆக உயர்கிறது — பணத்திலிருந்து 0.25% பங்களிப்பு. குறியீட்டுக் குடும்பங்கள் இரண்டு வகைகளையும் வெளியிடுகின்றன (நீங்கள் பார்க்கும் "S&P 500" பொதுவாக விலைக் குறியீடாக இருக்கும்), நிதியின் செயல்திறன் பக்கங்கள் மொத்த ஆதாயத்தைக் காட்ட வேண்டும், மேலும் ஸ்கிரீனர்கள் இரண்டையும் கலந்து காட்டுகின்றன. ஈவுத்தொகை வழங்கும் பங்கின் மாதத்தில் இரண்டு மூலங்கள் சில பதின்ம விழுக்காடுகள் வேறுபடும்போது, ஈவுத்தொகைதான் முதல் சந்தேகம் — ex-dividend தேதி ஒரு கொடை எந்த மாதத்திற்கு சொந்தமானது என்பதைத் தீர்மானிக்கிறது.

ஒரு ஜூன் மாதம் மட்டும் பதின்ம விழுக்காடுகளில் மாற்றத்தைத் தரும். காலவரம்பே இந்த இரண்டு முறைகளையும் பிரிக்கிறது — இதே கணக்கீடு ஐந்து ஆண்டுகளில் எப்படி இருக்கும் என்பது இங்கே:

வினவவும்SPY ஐந்தாண்டுகளில், ஜூன் 2021 முதல் ஜூன் 2026 வரை — விலை ஆதாயம் vs ஈவுத்தொகையுடன் கூடிய ஆதாயம்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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

ஜூன் 2021 இறுதி விலையான $428.07 முதல் ஜூன் 2026 இறுதி விலையான $746.32 வரை, SPY-ன் ஐந்தாண்டு விலை ஆதாயம் 74.35% ஆகும். இதே காலகட்டத்தில் அது ஒரு பங்குக்கு மொத்தம் $34.07 மதிப்புள்ள 20 ஈவுத்தொகைகளை வழங்கியது; அந்தப் பணத்தைக் கணக்கில் எடுத்துக்கொள்ள, இந்த எண் 82.3% ஆக உயர்கிறது — ஒரு ஈவுத்தொகையும் மீண்டும் முதலீடு செய்யப்படுவதற்கு முன்பே 7.96 புள்ளி இடைவெளி. உண்மையான மொத்த ஆதாயக் குறியீடு ஒவ்வொரு கொடையையும் அதன் ex-date அன்று மீண்டும் முதலீடு செய்கிறது, மேலும் மீண்டும் முதலீடு செய்யப்பட்ட பங்குகள் இடைவெளியை இன்னும் அகலப்படுத்துகின்றன. நிலையான ஈவுத்தொகை வழங்கும் பங்கில், "பெரிய இடைவெளி" என்பது உவமை அல்ல; பல ஆண்டுகளாகக் காலாண்டு தோறும் வழங்கப்பட்ட பணத்தின் இயல்பான விளைவு அது.

சரிசெய்யப்பட்ட மூடு விலையும் பச்சை மூடு விலையும்: பிளவுப் பொறி

பெரும்பாலான விளக்கப்பட கருவிகள் — Yahoo Finance, Google Finance, பெரும்பாலான தரகர் செயலிகள் — ஒரு சரிசெய்யப்பட்ட மூடு விலையை மேற்கோள் காட்டுகின்றன: அது ஒரு வரலாற்று விலைத் தொடர்; இதில் கடந்த கால அச்சிடப்பட்ட விலைகள் பிளவுகளுக்காகக் கீழே வகுக்கப்பட்டுள்ளன (மேலும், சில தளங்களில், ஈவுத்தொகைக்காகவும் சரிசெய்யப்பட்டுள்ளன) என்பதால் அந்தக் கோடு காலத்திற்குக் காலம் ஒப்பிடக்கூடியதாக இருக்கிறது. நமது தரவுக் கிடங்கு நாடாவை அது உண்மையில் அச்சிடப்பட்டதைப் போலவே சேமிக்கிறது. சாதாரண மாதமொன்றில் இரண்டும் ஒன்றுபடுகின்றன. ஒரு பங்குப் பிளவைக் கொண்ட மாதத்தில் அவை முற்றிலும் மாறுபட்ட கதைகளைக் கூறுகின்றன — அந்த மாதத்திற்குள், சூன் 10, 2024 அன்று செயல்படுத்தப்பட்ட NVDA-வின் பத்து-க்கு-ஒன்று பிளவு:

வினவவும்NVDA ஜூன் 2024 — பிளவு சரிசெய்யப்படாத close-to-close கணக்கீடு vs பிளவு சரிசெய்யப்பட்ட ஆதாயம்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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

பச்சை விலையாகப் படித்தால், அந்த சூன் மாதத்தில் NVDA $1097.46-இலிருந்து $123.41-க்கு "வீழ்ந்தது" — ஒரு -88.75% சரிவு. அப்படி ஒன்றும் நடக்கவில்லை: செயல்படுத்திய தேதியன்று ஒவ்வொரு பழைய பங்கும் 10 புதிய பங்குகளாக மாறியது, விலையும் அதற்கேற்ப வகுக்கப்பட்டது, ஒவ்வொரு பங்குதாரரின் டாலர் மதிப்பும் அப்படியே இருந்தது. மே மாத மூடு விலையை அதே விகிதத்தால் வகுக்கவும் — பிளவு-சரிசெய்யப்பட்ட அடிப்படையில் $109.75 — சூன் 2024 12.45% என அளவிடப்படுகிறது, அது ஒரு ஏறு மாதம். சரிசெய்யப்பட்ட தரவை மேற்கோள் காட்டும் எந்த ஆதாரமும் இரண்டாவது எண்ணுக்கு அருகில் ஏதாவது ஒன்றைத் தெரிவிக்கிறது; பச்சை அச்சிடப்பட்ட விலைகளில் ஒரு எளிய கணக்கீடு முதல் எண்ணைத் தெரிவிக்கிறது. சரிசெய்யப்பட்ட மூடு விலை என்பது இரண்டு ஆதாரங்கள் ஒரு வரலாற்று மாதாந்திர வருமானத்தில் முற்றிலும் மாறுபடுவதற்கான மிகப் பொதுவான காரணம் — ஒரு எண் இரு திசைகளிலும் கற்பனைக்கு எட்டாத அளவு பெரியதாகத் தோன்றினால், வேறெதையும் பார்ப்பதற்கு முன்பாக பிளவுப் பஞ்சாங்கத்தைச் சரிபார்க்கவும்.

எந்த "முடிப்பு" உண்மையான முடிப்பு?

மரபுகளுக்குள் மேலும் ஒரு எல்லை மறைந்துள்ளது: அது நிறைவு விலை அதே. ஒவ்வொரு தகவல் தாளிலும் பயன்படுத்தப்படும் எண் அதிகாரப்பூர்வ நிறைவு-ஏல அச்சு விலை ஆகும் — கிழக்கு நேர வலயம் மாலை 4:00 மணிக்கு நிறைவு ஏலம் நிர்ணயிக்கும் ஒற்றை விலை. ஆனால் நிறைவு நேரத்திற்குப் பிறகும் வர்த்தகம் தொடர்கிறது. நீட்டிக்கப்பட்ட அமர்வின் இறுதி அச்சு விலை அதிகாரப்பூர்வ நிறைவு விலையிலிருந்து வேறுபடலாம்:

வினவவும்SPY ஜூன் 30, 2026 — அதிகாரப்பூர்வ இறுதி விலை vs இறுதி extended-hours விலை
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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'
)

சூன் முப்பது அன்று இரண்டும் -0.003% அளவு வேறுபட்டன — அன்று மாலை சிறிய வேறுபாடு. ஆனால் ஒரு பங்கின் வருவாய் அறிக்கை வெளியாட்டின் இரவில், நீட்டிக்கப்பட்ட அமர்வு சதவீத அளவுகோலில் இயங்கக்கூடும். அதிகாரப்பூர்வ மாதாந்திர வருமானம் அதை அடுத்த மாதத்திற்கு கணக்கிடும். நிறைவு நேரத்திற்குப் பிந்தைய மற்றும் முன்-சந்தை வர்த்தகம் அந்த எல்லையை விரிவாக விளக்குகிறது. தொடர்புடைய ஒரு விதிவிலக்கு: மாத எல்லைகள் சில நேரங்களில் விடுமுறையால் சுருக்கப்பட்ட அமர்வின் மீது வரும். அப்போது வழக்கமான நாள் கிழக்கு நேர வலயம் மதியம் 1:00 மணிக்கு முடியும். அதிகாரப்பூர்வ நிறைவு விலை ஒரு சீக்கிரமான நிறைவு ஏலத்தில் அச்சிடப்படும் — சந்தை விடுமுறை அட்டவணை அவற்றை பட்டியலிடுகிறது.

பன்னிரண்டு மாதங்களை ஒரு வருடமாகக் கூட்டுதல்

ஒரு வருட வருமானம் என்பது பன்னிரண்டு மாத வருமானங்களின் கூட்டுத்தொகை அல்ல — அது அவற்றின் பெருக்கல் ஆகும். இணைக்கும் சூத்திரம்: ஒவ்வொரு மாதத்தையும் ஒரு வளர்ச்சிக் காரணியாக மாற்றுங்கள் (1 + வருமானம்), பன்னிரண்டு காரணிகளையும் ஒன்றாகப் பெருக்குங்கள், ஒன்றைக் கழியுங்கள். −5% மாதத்தைத் தொடர்ந்து +5% மாதம் பூஜ்யமாகக் கூடினாலும், கூட்டு வட்டியில் 0.95 × 1.05 − 1 = −0.25% ஆகும். ஜூன் 2026 உடன் முடிவடையும் பன்னிரண்டு மாதங்களில் SPY-ன் உண்மையான மாதாந்திர பாதை இதோ:

வினவவும்SPY மாதாந்திர close-to-close ஆதாயங்கள் — ஜூன் 2026 இல் முடியும் பன்னிரண்டு மாதங்கள், எளிய மற்றும் மடக்கை
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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

2025-07-ல் 2.28% முதல் 2026-06-ல் -1.33% வரையிலான பன்னிரண்டு முடிவு-முதல்-முடிவு வரை மாதங்கள் — கடைசி வரிசை முதல் பலகம் அளந்த அதே SPY ஜூன் 2026 எண் தான். பன்னிரண்டையும் சரியாக இணைத்து, வெறும் சதவீதங்களைக் கூட்டும் குறுக்குவழியுடன் ஒப்பிடுங்கள்:

வினவவும்கூட்டு vs கூட்டுத்தொகை — மூன்று வழிகளில் இணைக்கப்பட்ட பன்னிரண்டு SPY மாதாந்திர ஆதாயங்கள்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
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)

பன்னிரண்டு மாதங்கள் 19.83% ஆகக் கூடினாலும், கூட்டு வட்டியில் 20.79% ஆகும் — மேலும் நேரடியான கணக்கீடு, ஜூன் 2025 முடிவிலிருந்து நேராக ஜூன் 2026 முடிவு வரை, 20.79%-ஐத் தருகிறது, இது கூட்டுத்தொகைக்கு மாறாகக் கூட்டு வட்டி எண்ணுடன் பொருந்துகிறது. இங்கே உள்ள இடைவெளி ஒரு அமைதியான வருடத்தில் 0.96 புள்ளிகள்; ஏற்ற இறக்கம் மற்றும் கால அளவு அதிகரிக்க இது விரிகிறது. மாதாந்திர சதவீதங்களைக் கூட்டுவது ஒரு பொதுவான விரிதாள் பழக்கம், மேலும் அது மௌனமாகத் தவறானது.

கடைசி இரண்டு நெடுவரிசைகள் கூட்டுவதற்காக உருவாக்கப்பட்ட மரபைக் காட்டுகின்றன: log return, வளர்ச்சிக் காரணியின் இயற்கை மடக்கை, ln(1 + வருமானம்). மாதாந்திர log returns 18.89% ஆகக் கூடுகின்றன — 18.89% என்ற பன்னிரண்டு மாத log return உடன் ஒரே மாதிரி, ஆய்வாளர்களும் ஆபத்து மாதிரிகளும் அவற்றைப் பயன்படுத்துவதற்கு இதுவே காரணம். சிறிய மாதங்களுக்கு இரண்டு மரபுகளும் கிட்டத்தட்ட வேறுபடா (2025-11: 0.21% simple, 0.21% log); மாதம் பெரியதாக ஆக, அவை அதிகம் பிரிகின்றன (2026-04: 10.49% simple, 9.97% log). நிதி உண்மைத்தாள்கள் simple returns-ஐ மேற்கோளிடுகின்றன; log returns ஆராய்ச்சிக் கட்டுரைகள் மற்றும் ஏற்ற இறக்கக் கணிதத்தில் வாழ்கின்றன.

ஏதேனும் இரண்டு மூலங்களை ஒருங்கிணைக்கும் சரிபார்ப்புப் பட்டியல்

இரண்டு மாதாந்திர வருமான எண்கள் வேறுபடும்போது, அவை பெரும்பாலும் நான்கு நிலைமாற்றிகளில் ஒன்றில் மட்டுமே வேறுபடும்:

  1. முனைப்புள்ளிகள் — முந்தைய முடிவிலிருந்து அடுத்த முடிவு வரை (நிலையான முறை) அல்லது அந்த மாதத்தின் தொடக்கத்திலிருந்து முடிவு வரை (அந்த மாதத்தின் சொந்த வர்த்தகம்). எல்லையில் இடைவெளி ஏற்படும்போது இவை வேறுபடும்.
  2. ஈவுத்தொகைகள் — விலை வருமானம் அல்லது மொத்த வருமானம். ஈவுத்தொகை நீக்கத் தேதி கொண்ட எந்த மாதத்திலும் இவை வேறுபடும்.
  3. சரிசெய்தல் — பச்சையான அச்சிடுதல்கள் அல்லது சரிசெய்யப்பட்ட-முடிவுத் தொடர். பிரிப்பு கொண்ட எந்த மாதத்திலும் இவை பெரிதும் வேறுபடும்.
  4. முடிவு என்பதே — அதிகாரப்பூர்வ ஏல அச்சிடுதல் (நிலையான முறை) அல்லது நீட்டிக்கப்பட்ட நேரங்களை உள்ளடக்கக்கூடிய இறுதி வர்த்தகம்.

இரண்டு மூலங்களிலும் ஒரே நிலைமாற்றிகளை இயக்கினால் கருத்து வேறுபாடு மறைந்துவிடும் — நிதியம்-மற்றும்-குறியீடு ஒப்பீடு செல்லுபடியாகும் என்பது இரண்டு எண்களும் ஒரே நான்கு அமைப்புகளில் இருக்கும்போது மட்டுமே; ஒன்றைப் பொருத்தமின்றி விட்டால், ஒப்பீடு மெதுவாக செயல்திறனுக்குப் பதிலாக அந்த நிலைமாற்றியையே அளவிடும். நமது சூன் 2026 சுருக்கம் இதற்காகவே தனது மரபை முன்னதாகவே குறிப்பிடுகிறது — அங்குள்ள ஒவ்வொரு மாதாந்திர எண்ணும் முந்தைய முடிவிலிருந்து அடுத்த முடிவு வரை, அதிகாரப்பூர்வ அச்சிடுதல்கள், விலை வருமானம் ஆகியவற்றில் அமைந்துள்ளது.

மாதாந்திர வருமானம் குறித்த அடிக்கடி கேட்கப்படும் கேள்விகள்

முந்தைய முடிவு முதல் இம்முறை முடிவு வரையிலான வருமானம் என்பது யாது?

முந்தைய காலகட்டத்தின் இறுதி வழக்கமான அமர்வு முடிவு விலையிலிருந்து இக்காலகட்டத்தின் இறுதி முடிவு விலை வரையிலான சதவீத மாற்றம் இதுவாகும். தகவல் தாள்கள் மற்றும் index அறிக்கைகளில் தினசரி, மாதாந்திர, மற்றும் ஆண்டு பங்கு வருமானங்களுக்கான நிலையான வழக்கம் இதுவே.

ஒரே பங்கு மற்றும் மாதத்திற்கு இரண்டு இணையதளங்கள் வெவ்வேறு வருமானங்களை ஏன் காட்டுகின்றன?

கிட்டத்தட்ட எப்போதும் நான்கு வழக்கங்களில் ஒன்று: வெவ்வேறு முனைப்புள்ளிகள் (முந்தைய முடிவு முதல் இம்முறை முடிவு வரை என்பதற்கும் திறப்பு முதல் முடிவு வரை என்பதற்கும் இடையில்), ஈவுத்தொகை கணக்கில் எடுக்கப்பட்டதா இல்லையா, பச்சை விலைகள் என்பதற்கும் split-க்கு திருத்திய விலைகள் என்பதற்கும் இடையில், அல்லது வெவ்வேறு முடிவு விலை மூலம். முதல் மாற்றத்தில் மட்டும் NVDA-வின் ஜூன் 2026 அளவீடுகள் -5.39% அல்லது -7.4%.

பங்கு split ஒரு மாதாந்திர வருமான கணக்கீட்டை மாற்றுமா?

மாற்றக்கூடாது — ஒரு split பங்கு எண்ணிக்கையையும் விலையையும் ஒன்றாக மாற்றுகிறது, நிலை மதிப்பை மாற்றாமல் விடுகிறது — ஆனால் பச்சை விலைகளில் செய்யப்படும் எந்தக் கணக்கீட்டையும் இது சீர்குலைக்கிறது. பச்சை முடிவு விலைகளில் NVDA-வின் ஜூன் 2024 -88.75% போல் தோன்றுகிறது, பத்தில்-ஒன்று split திருத்தியபின் 12.45% என அளவிடப்படுகிறது.

மாதாந்திர பங்கு வருமானங்களில் ஈவுத்தொகை உள்ளடங்குமா?

மொத்த வருமானங்களில் மட்டுமே உள்ளடங்கும். விலை வருமானங்கள் — முதன்மை S&P 500 index மட்டம் உட்பட — அவற்றை விலக்குகின்றன. ஜூன் 2026-இல் ஈவுத்தொகை SPY-யின் மாதத்திற்கு 0.25% சேர்த்தது, அதன் விலை வருமானம் மற்றும் மொத்த வருமானம் ஆகியவற்றுக்கு இடையிலான இடைவெளி இதுவே.

எனது தனிப்பட்ட போர்ட்ஃபோலியோவின் மாதாந்திர வருமானம் இதே முறையில் கணக்கிடப்படுகிறதா?

பணம் உள்ளோ அல்லது வெளியோ நகர்ந்ததும் இல்லை. இப்பக்கத்தில் உள்ளவை போன்ற ஒற்றை-பத்திர வருமானங்கள் நேர-நிறைந்தவை; செலுத்துதல்கள் மற்றும் திரும்பப் பெறுதல்கள் கொண்ட கணக்கிற்கு பணம்-நிறைந்த (உள்-வருமான-வீதம்) கணக்கீடு தேவை, இல்லையெனில் பணப்பாய்வுகள் செயல்திறனாக மாறுவேடமிடும். பெரும்பாலான ப்ரோக்கர்கள் உங்கள் செலுத்துதல்களை எண்ணிக்கையிலிருந்து நீக்க ஒரு நேர-நிறைந்த எண்ணைத் துல்லியமாக அறிவிக்கின்றனர்.


மேற்கூறிய ஒவ்வொரு எண்ணும் உண்மையான நாடாவில் சேமிக்கப்பட்ட, பதிப்புடைய query ஆகும் — எந்தவொரு பேனலின் SQL-ஐயும் விரிவாக்கவும், அல்லது எந்தவொரு ticker-ன் மாதத்தையும் எந்தவொரு வழக்கத்தின் கீழும் Strasmore terminal-இல் அளவிடவும்.

#returns#conventions#dividends#splits#education