Mutual Fund NAV کیسے Calculate ہوتا ہے؟ مثال
Mutual fund NAV کا formula، total assets میں سے liabilities منہا کرنے کا طریقہ، 4 p.m. ET strike، forward pricing، accrued expenses اور مکمل قابلِ تکرار مثال جانیں۔
Mutual fund کا NAV، یعنی net asset value، ہر business day میں ایک بار ایک ہی formula سے calculate ہوتا ہے: total assets میں سے total liabilities منہا کر کے اسے shares outstanding سے تقسیم کیا جاتا ہے۔ فنڈ یہ number 4:00 p.m. ET کے close کے بعد strike کرتا ہے اور اپنی ہر security کی closing price استعمال کرتا ہے۔ آپ کا دیا ہوا ہر order اس NAV پر fill ہوتا ہے جو فنڈ کے order وصول کرنے کے بعد calculate کیا گیا ہو، نہ کہ اس NAV پر جو click کرتے وقت آپ کی screen پر دکھائی دے رہا تھا۔
Mutual fund NAV کیسے calculate ہوتا ہے، قدم بہ قدم
NAV per share = (total assets - total liabilities) / shares outstanding
ہر input کو ایک ہی وقت، یعنی business day کے اختتام پر، measure کیا جاتا ہے۔
- Total assets: ہر holding کی closing price پر market value، اس کے علاوہ فنڈ کے پاس موجود cash، اور فنڈ کو واجب الادا رقوم، مثلاً declared مگر ابھی ادا نہ کیے گئے dividends اور ان trades سے حاصل ہونے والی proceeds جو ابھی settle نہیں ہوئے۔
- Total liabilities: وہ securities جو فنڈ نے خریدی ہیں مگر ابھی ان کی ادائیگی نہیں کی، ان shareholders کو واجب redemptions جنہوں نے اپنے units فروخت کیے، اور آخری payment date کے بعد accrued fees۔
- Shares outstanding: اس دن کے اختتام پر فنڈ کے اپنے shares کی تعداد، جس میں اس دن کی purchases اور redemptions شامل ہو چکی ہوں۔
Fund accountants روزانہ کی اس calculation کو NAV strike کرنا کہتے ہیں۔ یہ calculation شام کو چلتی ہے، اور published figure اسی رات یا اگلی صبح فنڈ کی website اور آپ کے brokerage statement پر پہنچ جاتی ہے۔
NAV میں کون سی closing prices شامل ہوتی ہیں
US listed holding کے لیے mark اس کی primary exchange کی official closing price ہوتی ہے، جو 4:00 p.m. ET پر ہونے والی closing auction میں مقرر ہوتی ہے۔ یہ auction trading day کا سب سے زیادہ مصروف مسلسل مرحلہ ہوتی ہے۔ نیچے دیا گیا panel یہی دکھاتا ہے: ہر half hour میں ہونے والے prints، session کے total volume کے کتنے حصے پر مشتمل ہیں۔
ہر عدد کے پیچھے موجود درست SQL
WITH minute_bars AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
formatDateTime(
toStartOfInterval(toTimeZone(window_start, 'America/New_York'), INTERVAL 30 MINUTE),
'%H:%i') AS et_time,
toFloat64(volume) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
bucket_totals AS
(
SELECT session_date, et_time, sum(shares) AS bucket_shares
FROM minute_bars
GROUP BY session_date, et_time
),
session_totals AS
(
SELECT session_date, sum(bucket_shares) AS session_shares
FROM bucket_totals
GROUP BY session_date
)
SELECT
b.et_time AS et_time,
round(avg(b.bucket_shares / s.session_shares) * 100, 2) AS share_of_volume_pct
FROM bucket_totals AS b
INNER JOIN session_totals AS s ON s.session_date = b.session_date
GROUP BY b.et_time
ORDER BY b.et_timeJune 2026 کے تمام sessions کی average میں، 15:30 سے شروع ہونے والے half hour میں دن کے SPY volume کا 21.92% volume آیا، جبکہ 09:30 ET سے شروع ہونے والے half hour میں یہ حصہ 11.24% تھا۔ فنڈ اپنے book کو جن prices پر mark کرتا ہے، وہ اسی آخری window میں مقرر ہوتی ہیں۔ Trading بھی اسی وقت سب سے زیادہ concentrated ہوتی ہے۔
NAV کی ایک مکمل مثال جسے آپ خود reproduce کر سکتے ہیں
نیچے دیے گئے figures اس مثال کے لیے فرضی ہیں اور اتنے round رکھے گئے ہیں کہ ہاتھ سے check کیے جا سکیں۔
- Holdings، ان کی 4:00 p.m. closing prices پر valued: $850,000,000
- Cash اور receivables: $14,000,000
- Total assets: $864,000,000
- Total liabilities، جن میں unsettled purchases، payable redemptions اور accrued fees شامل ہیں: $4,000,000
- Net assets: $860,000,000
- Shares outstanding: 40,000,000
$860,000,000 کو 40,000,000 shares پر تقسیم کرنے سے NAV $21.50 فی share بنتا ہے۔ اس دن فنڈ نے جو بھی order قبول کیا، اس کی price یہی تھی، چاہے order 9:35 a.m. پر آیا ہو یا 3:58 p.m. پر۔ $10,000 کی purchase سے 465.116 shares خریدے جا سکتے ہیں، کیونکہ $10,000 کو $21.50 سے تقسیم کیا جاتا ہے۔ Mutual funds fractional shares جاری کرتے ہیں، عموماً تین decimal places تک، اس لیے پوری رقم invest ہو جاتی ہے اور cash باقی نہیں بچتا۔
Forward pricing: آپ کے order کو کون سا NAV ملتا ہے
Investment Company Act کے تحت Rule 22c-1 forward pricing کی requirement مقرر کرتا ہے۔ فنڈ کو ہر purchase یا redemption اس اگلے NAV پر fill کرنا ہوتا ہے جو order وصول ہونے کے بعد calculate کیا جائے۔ پہلے سے موجود NAV پر خریدنے کا کوئی mechanism نہیں ہے، اور آج fund page پر دکھایا جانے والا figure پچھلے close پر strike کیا گیا تھا۔ Tuesday کو 11:15 a.m. پر فنڈ تک پہنچنے والا order Tuesday کے 4:00 p.m. NAV پر price ہوگا۔ Tuesday کو 4:05 p.m. پر پہنچنے والا order Wednesday کے NAV پر price ہوگا۔ Cutoff clock اور اس سے متعلق intermediary rules کی تفصیل mutual fund orders کی pricing کب ہوتی ہے میں ہے۔
Click کرنے اور NAV strike ہونے کے درمیان market حرکت کرتی رہتی ہے۔ نیچے دیا گیا panel June 17, 2026 کے ایک معمول کے session کو دکھاتا ہے اور open سے close تک ہر پندرہ منٹ بعد SPY کو mark کرتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
SELECT
formatDateTime(toTimeZone(window_start, 'America/New_York'), '%H:%i') AS et_time,
round(toFloat64(argMax(close, window_start)), 2) AS spy_price
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2026-06-17 13:30:00', 'UTC')
AND window_start <= toDateTime('2026-06-17 20:00:00', 'UTC')
AND toMinute(toTimeZone(window_start, 'America/New_York')) % 15 = 0
GROUP BY et_time
ORDER BY et_timeپہلا mark 09:30 ET پر آیا اور اس کی price $750.93 تھی۔ آخری mark 16:00 ET پر آیا اور اس کی price $741.83 تھی۔ درمیان کا ہر point حقیقی trade اور حقیقی price ہے، مگر ان میں سے صرف ایک، یعنی آخری price، NAV calculation میں شامل ہوتی ہے۔
Mid-morning order اور strike کے درمیان portfolio عموماً کتنی دور حرکت کرتا ہے؟ اگلا panel trailing year کے ہر session میں SPY کے 10:00 a.m. ET سے closing print تک کے gap کو measure کرتا ہے، اور اسے month کے حساب سے average کرتا ہے۔
ہر عدد کے پیچھے موجود درست SQL
WITH session_marks AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
argMinIf(toFloat64(close), window_start,
(toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS price_at_10am,
argMax(toFloat64(close), window_start) AS price_at_close,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 600) AS bars_after_10am
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2025-08-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-08-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY session_date
HAVING bars_after_10am > 30
)
SELECT
formatDateTime(session_date, '%Y-%m') AS month,
formatDateTime(session_date, '%b %Y') AS month_label,
round(avg(abs(price_at_close / price_at_10am - 1) * 100), 2) AS avg_move_pct,
round(max(abs(price_at_close / price_at_10am - 1) * 100), 2) AS largest_move_pct
FROM session_marks
GROUP BY month, month_label
ORDER BY monthAug 2025 میں average distance 0.32% رہی، جبکہ Jul 2026 میں یہ 0.36% رہی۔ اس آخری month کے اندر سب سے بڑی single-session movement 1.09% تک پہنچی۔ یہ percentages اس window کا size دکھاتی ہیں جس میں fund order price کا انتظار کرتے ہوئے موجود رہتا ہے۔
Expense ratio NAV کے اندر کہاں شامل ہوتا ہے
Fee اسی number کے اندر شامل ہوتی ہے، اور اکثر explanations یہی حصہ چھوڑ دیتی ہیں۔ اگر کوئی فنڈ $860,000,000 کے net assets پر سالانہ 0.60% charge کرتا ہے تو ایک سال میں اس کی fee $5,160,000 بنتی ہے۔ فنڈ یہ رقم ایک ساتھ bill کرنے کے بجائے ہر روز اس کا ایک حصہ accrue کرتا ہے۔ 365 دن کے accrual پر daily حصہ تقریباً $14,137 بنتا ہے۔ یہ accrual اوپر دیے گئے formula کی liabilities line میں شامل ہوتا ہے اور figure publish ہونے سے پہلے ہر روز NAV کو تقریباً $0.00035 فی share کم کرتا ہے۔
اس کے دو نتائج نکلتے ہیں۔ فنڈ کا published NAV اور published returns پہلے ہی expense ratio کو net کر چکے ہوتے ہیں، اس لیے funds کا موازنہ کرتے وقت اسے دوبارہ subtract کرنے کی ضرورت نہیں ہوتی۔ اس fee کے لیے آپ کے statement پر کوئی الگ line بھی نہیں آتی۔ یہ cash کی صورت میں آپ کے account سے باہر نہیں جاتی۔ Deduction calculation کے اندر ہی ہو جاتی ہے۔
جب فنڈ foreign stocks رکھتا ہو تو fair value pricing
Japanese shares رکھنے والے US fund کو timing gap کا سامنا ہوتا ہے۔ Tokyo کا session 2:00 a.m. ET پر ختم ہو جاتا ہے، اس لیے US fund کے 4:00 p.m. ET پر NAV strike کرنے کے وقت ان shares کی آخری traded price چودہ گھنٹے پرانی ہوتی ہے۔ Frankfurt اور Paris تقریباً 11:30 a.m. ET پر بند ہوتے ہیں، یعنی strike سے تقریباً ساڑھے چار گھنٹے پہلے۔
SEC Rule 2a-5 کے تحت فنڈ کا board ایک valuation process مقرر کرتا ہے۔ جب آخری quoted price strike کے وقت مناسب measure نہ رہی ہو تو یہ process stale closing price کی جگہ fair value estimate استعمال کرتا ہے۔ Pricing vendors adjustment factors فراہم کرتے ہیں۔ یہ factors اکثر اس بات سے منسلک ہوتے ہیں کہ foreign market بند ہونے کے بعد کے گھنٹوں میں US listed proxies نے کیا performance دکھائی۔
اس gap کا size measure کیا جا سکتا ہے۔ یہ panel foreign markets کو track کرنے والے چار US listed funds کے ساتھ reference کے لیے SPY لیتا ہے، اور measure کرتا ہے کہ 11:30 a.m. ET سے 4:00 p.m. close تک ہر ایک نے کتنی movement دکھائی۔
ہر عدد کے پیچھے موجود درست SQL
WITH afternoon_bars AS
(
SELECT
ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
toFloat64(close) AS px,
window_start
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('EWJ', 'EWG', 'VGK', 'EFA', 'SPY')
AND window_start >= toDateTime('2026-04-01 00:00:00', 'UTC')
AND window_start < toDateTime('2026-07-01 00:00:00', 'UTC')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 690
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
),
per_session AS
(
SELECT
ticker,
session_date,
abs(argMax(px, window_start) / argMin(px, window_start) - 1) * 100 AS afternoon_move_pct
FROM afternoon_bars
GROUP BY ticker, session_date
HAVING count() > 30
)
SELECT
ticker,
round(avg(afternoon_move_pct), 3) AS avg_afternoon_move_pct,
round(max(afternoon_move_pct), 3) AS largest_afternoon_move_pct
FROM per_session
GROUP BY ticker
ORDER BY avg_afternoon_move_pct DESC2026 کی دوسری سہ ماہی میں EWG نے اس window کے دوران average 0.428% movement دکھائی، جبکہ ایک session میں یہ 2.212% تک پہنچی۔ ان 5 funds میں سب سے کم movement والے فنڈ کی average 0.366% رہی۔ جو fund Tokyo یا Frankfurt کے untouched marks کو 4:00 p.m. strike تک برقرار رکھے گا، وہ ایسی book کی pricing کر رہا ہوگا جس میں ان exchanges کے بند ہونے کے بعد واضح movement آ چکی ہے۔ Fair value procedures اسی window کے لیے موجود ہیں۔
NAV، ETF کی price، اور آپ کی settlement date
ETF کی market price buyers اور sellers مسلسل مقرر کرتے ہیں، اور ETF روزانہ NAV بھی publish کرتا ہے۔ عموماً دونوں figures میں چند pennies کا ہی فرق ہوتا ہے۔ Mutual fund کا روزانہ صرف ایک number ہوتا ہے اور intraday price بالکل نہیں ہوتی۔ مکمل موازنہ Mutual funds اور ETFs کا موازنہ میں موجود ہے۔
Settlement ایک الگ date پر ہوتی ہے۔ آپ کا NAV trade day پر fix ہو جاتا ہے۔ زیادہ تر funds میں cash اور shares ایک business day بعد exchange ہوتے ہیں۔ اس موضوع کی تفصیل mutual fund settlement time میں ہے۔ Distributions اپنے schedule کے مطابق NAV کو بدلتی ہیں۔ جس دن فنڈ payout کرتا ہے، NAV فی share distributed amount کے برابر کم ہو جاتا ہے، جبکہ cash یا reinvested shares آپ کے account میں پہنچتے ہیں۔ Mutual funds dividends کب ادا کرتے ہیں اس calendar کی وضاحت کرتا ہے، اور خسارے پر mutual funds فروخت کرنا بتاتا ہے کہ tax time پر اپنی cost basis سے کم price پر sale کا کیا مطلب ہوتا ہے۔
یہ اس سوال کی طرف لے جاتا ہے جس میں readers سب سے زیادہ غلطی کرتے ہیں۔ Intraday market move آپ کو ملنے والے NAV کو اس وقت تک نہیں بدلتی جب تک وہ closing prices میں موجود نہ ہو۔ اگر portfolio 11:00 a.m. پر 2% بڑھتا ہے اور 3:45 p.m. تک سارا اضافہ واپس دے دیتا ہے تو اس کا NAV وہی strike ہوگا جو اس round trip کے بغیر ہوتا۔ Formula دن کی آخری price کو دیکھتا ہے، اس سے پہلے کی کسی price کو نہیں۔
FAQ
Mutual fund کا NAV کس وقت calculate ہوتا ہے؟
ہر business day میں ایک بار، 4:00 p.m. ET close کے بعد۔ فنڈ اپنی holdings کو ان کی closing prices پر value کرتا ہے، liabilities منہا کرتا ہے، اور shares outstanding سے تقسیم کرتا ہے۔ زیادہ تر funds اسی شام figure publish کر دیتے ہیں۔
Mutual fund کے NAV فی share کا formula کیا ہے؟
NAV فی share، total assets میں سے total liabilities منہا کر کے shares outstanding سے تقسیم کرنے کے برابر ہوتا ہے۔ Total assets میں ہر holding کی market value، cash اور receivables شامل ہوتے ہیں۔ Liabilities میں unpaid trades اور accrued fees شامل ہوتی ہیں۔
اگر market دوپہر کے کھانے کے وقت rally کرے تو کیا میرے mutual fund order کو وہی price ملے گی؟
نہیں۔ Order اس NAV پر fill ہوتا ہے جو 4:00 p.m. ET کے بعد strike کیا جاتا ہے، اور اس calculation میں صرف closing prices شامل ہوتی ہیں۔ Midday move آپ کے NAV کو صرف اسی حد تک بدلتی ہے جس حد تک وہ close پر برقرار رہے۔
کیا expense ratio میرے NAV میں سے منہا ہوتی ہے؟
ہاں۔ فنڈ اپنی annual expense ratio کا daily حصہ liability کے طور پر accrue کرتا ہے، اور یہ accrual NAV calculation کے اندر منہا ہو جاتا ہے۔ Published NAVs اور published returns پہلے ہی اس fee کو net کر چکے ہوتے ہیں۔
Distribution ادا کرنے والے دن mutual fund کا NAV کیوں کم ہو جاتا ہے؟
Cash فنڈ کے assets سے نکل کر آپ کے account میں cash یا reinvested shares کی صورت میں پہنچتی ہے۔ NAV فی share ادا کی گئی رقم کے برابر کم ہوتا ہے، جبکہ اس لمحے آپ کی position کی total value میں تبدیلی نہیں آتی۔
یہاں موجود ہر panel اس کے لیے استعمال ہونے والی SQL کے ساتھ فراہم کیا گیا ہے، اس لیے آپ اسے کھول کر دیکھ سکتے ہیں کہ بالکل کون سے minutes count کیے گئے۔ کسی بھی منتخب date پر morning price سے closing print تک کسی holding نے کتنی movement دکھائی، یہ measure کرنے کے لیے Strasmore terminal پر سوال plain English میں لکھیں۔