মিউচুয়াল ফান্ডের NAV কীভাবে হিসাব করা হয়
মিউচুয়াল ফান্ডের NAV-এর সূত্র, 4 p.m. ET-এর মূল্য নির্ধারণ, forward pricing, accrued expenses এবং নিজে পুনরায় করার পূর্ণ উদাহরণ জানুন।
মিউচুয়াল ফান্ডের NAV, অর্থাৎ net asset value, প্রতিটি ব্যবসায়িক দিনে একটি নির্দিষ্ট সূত্রে একবার হিসাব করা হয়: মোট সম্পদ থেকে মোট দায় বাদ দিয়ে, বকেয়া শেয়ারের সংখ্যা দিয়ে ভাগ করা হয়। 4:00 p.m. ET-এ বাজার বন্ধ হওয়ার পর ফান্ডটি এই সংখ্যা নির্ধারণ করে এবং তার হাতে থাকা প্রতিটি সিকিউরিটির closing price ব্যবহার করে। আপনি যে কোনো order দিলে, ফান্ড সেটি গ্রহণ করার পর হিসাব করা NAV-এই orderটি কার্যকর হয়। আপনি ক্লিক করার মুহূর্তে স্ক্রিনে যে NAV দেখেন, তাতে নয়।
মিউচুয়াল ফান্ডের NAV কীভাবে হিসাব করা হয়, ধাপে ধাপে
NAV per share = (total assets - total liabilities) / shares outstanding
প্রতিটি উপাদান একই সময়ে, অর্থাৎ ব্যবসায়িক দিনের শেষে, মাপা হয়।
- মোট সম্পদ: প্রতিটি holding-এর closing price অনুযায়ী market value, এর সঙ্গে ফান্ডের হাতে থাকা cash এবং ফান্ডের পাওনা অর্থ যোগ হয়। এর মধ্যে ঘোষিত কিন্তু এখনো পরিশোধ না করা dividend এবং settlement না হওয়া trade-এর proceeds-ও থাকে।
- মোট দায়: ফান্ড যে securities কিনেছে কিন্তু এখনো মূল্য পরিশোধ করেনি, যে shareholders শেয়ার বিক্রি করেছেন তাদের পাওনা redemption, এবং সর্বশেষ payment date-এর পর accrued হওয়া fees।
- বকেয়া শেয়ার: ওই দিনের শেষে ফান্ডের নিজস্ব মোট share count। দিনের purchases এবং redemptions হিসাবভুক্ত হওয়ার পরের সংখ্যা এটি।
ফান্ডের হিসাবরক্ষকেরা দৈনিক এই হিসাবকে NAV strike করা বলেন। হিসাবটি সন্ধ্যায় সম্পন্ন হয়। প্রকাশিত সংখ্যা ওই রাতেই অথবা পরের সকালে ফান্ডের website এবং আপনার brokerage statement-এ পৌঁছে যায়।
NAV-এ কোন closing price ব্যবহার করা হয়
US listed holding-এর ক্ষেত্রে mark হলো তার primary exchange-এর official closing price। এটি 4:00 p.m. ET-এ অনুষ্ঠিত closing auction-এ নির্ধারিত হয়। ওই auction-ই trading day-এর সবচেয়ে ব্যস্ত একক সময়। নিচের panel-এ সেটিই দেখানো হয়েছে: প্রতিটি half-hour-এ session-এর মোট volume-এর কত অংশ print হয়।
| ET সময় | ভলিউমের অংশ (%) |
|---|---|
| 09:30 | 11.24 |
| 10:00 | 7.73 |
| 10:30 | 6.28 |
| 11:00 | 5.7 |
| 11:30 | 6.72 |
| 12:00 | 5 |
| 12:30 | 4.64 |
| 13:00 | 5.02 |
| 13:30 | 5.08 |
| 14:00 | 5.92 |
| 14:30 | 6.31 |
| 15:00 | 8.45 |
| 15:30 | 21.92 |
প্রতিটি সংখ্যার পেছনের সঠিক 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-এর প্রতিটি session-এর গড় হিসাবে, 15:30 থেকে শুরু হওয়া half-hour-এ দিনের SPY volume-এর 21.92% লেনদেন হয়েছিল। বিপরীতে, 09:30 ET থেকে শুরু হওয়া half-hour-এ হয়েছিল 11.24%। ফান্ড যে closing price দিয়ে তার book mark করে, তা ওই শেষ সময়সীমায় নির্ধারিত হয়। Trading-ও তখনই সবচেয়ে বেশি কেন্দ্রীভূত থাকে।
একটি NAV উদাহরণ, যা আপনি নিজে পুনরায় হিসাব করতে পারবেন
নিচের অঙ্কগুলো উদাহরণের জন্য তৈরি করা হয়েছে। হাতে হিসাব করার সুবিধার্থে সংখ্যাগুলো গোল করে রাখা হয়েছে।
- 4:00 p.m. closing price অনুযায়ী holdings-এর মূল্য: $850,000,000
- Cash এবং receivables: $14,000,000
- মোট সম্পদ: $864,000,000
- Unsettled purchases, payable redemptions এবং accrued fees-সহ মোট দায়: $4,000,000
- Net assets: $860,000,000
- বকেয়া শেয়ার: 40,000,000
$860,000,000-কে 40,000,000 শেয়ার দিয়ে ভাগ করলে প্রতি শেয়ারে NAV হয় $21.50। ওই দিন ফান্ড যে প্রতিটি order গ্রহণ করেছে, সেটির price এটাই—orderটি 9:35 a.m.-এ পৌঁছাক বা 3:58 p.m.-এ। $10,000-এর purchase-এ 465.116 shares কেনা যায়, কারণ $10,000-কে $21.50 দিয়ে ভাগ করলে এই সংখ্যা পাওয়া যায়। মিউচুয়াল ফান্ড fractional shares ইস্যু করে, সাধারণত তিন decimal place পর্যন্ত। তাই পুরো অর্থ বিনিয়োগ হয় এবং কোনো cash অব্যবহৃত থাকে না।
Forward pricing: আপনার order কোন NAV পাবে
Investment Company Act-এর Rule 22c-1 forward pricing-এর নিয়ম নির্ধারণ করে। ফান্ড order পাওয়ার পর হিসাব করা পরবর্তী NAV-এই প্রতিটি purchase বা redemption কার্যকর করতে হবে। ইতিমধ্যে বিদ্যমান কোনো NAV-এ কেনার ব্যবস্থা নেই। আজ ফান্ডের page-এ যে সংখ্যা দেখা যায়, সেটি আগের দিনের closing-এর পর strike করা হয়েছিল। মঙ্গলবার 11:15 a.m.-এ ফান্ডের কাছে পৌঁছানো order-এর price হবে মঙ্গলবার 4:00 p.m.-এর NAV। মঙ্গলবার 4:05 p.m.-এ পৌঁছানো order-এর price হবে বুধবারের NAV। Cutoff clock এবং এর সঙ্গে যুক্ত intermediary rules মিউচুয়াল ফান্ডের order কখন price নির্ধারিত হয়-এ ব্যাখ্যা করা হয়েছে।
আপনি click করার সময় থেকে NAV strike হওয়া পর্যন্ত market চলতে থাকে। নিচের panel-এ June 17, 2026-এর একটি সাধারণ session দেখানো হয়েছে। Open থেকে close পর্যন্ত প্রতি 15 মিনিটে SPY-এর price mark করা হয়েছে।
| ET সময় | SPY মূল্য |
|---|---|
| 09:30 | 750.93 |
| 09:45 | 751.48 |
| 10:00 | 750.23 |
| 10:15 | 751.34 |
| 10:30 | 751.4 |
| 10:45 | 750.21 |
| 11:00 | 749.07 |
| 11:15 | 749.79 |
| 11:30 | 749.97 |
| 11:45 | 750.35 |
| 12:00 | 750.8 |
| 12:15 | 750.68 |
| 12:30 | 750.79 |
| 12:45 | 750.12 |
| 13:00 | 749.79 |
| 13:15 | 749.04 |
| 13:30 | 749.34 |
| 13:45 | 749.41 |
| 14:00 | 747.59 |
| 14:15 | 747.85 |
প্রতিটি সংখ্যার পেছনের সঠিক 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-এ, ছিল $750.93। শেষ mark, 16:00 ET-এ, ছিল $741.83। মাঝের প্রতিটি point একটি বাস্তব trade-এর বাস্তব price। এর মধ্যে কেবল শেষ price-টিই NAV হিসাবের অংশ হয়।
সকালবেলার মাঝামাঝি সময়ে দেওয়া order থেকে strike হওয়া পর্যন্ত একটি portfolio সাধারণত কতটা পরিবর্তিত হয়? পরের panel-এ trailing year-এর প্রতিটি session-এ SPY-এর 10:00 a.m. ET-এর price এবং closing print-এর ব্যবধান মাপা হয়েছে এবং মাসভিত্তিক গড় দেখানো হয়েছে।
| মাস | মাসের লেবেল | গড় পরিবর্তন (%) | সর্বোচ্চ পরিবর্তন (%) |
|---|---|---|---|
| 2025-08 | Aug 2025 | 0.32 | 0.9 |
| 2025-09 | Sep 2025 | 0.25 | 0.64 |
| 2025-10 | Oct 2025 | 0.48 | 2.98 |
| 2025-11 | Nov 2025 | 0.66 | 3.34 |
| 2025-12 | Dec 2025 | 0.34 | 1.11 |
| 2026-01 | Jan 2026 | 0.24 | 0.59 |
| 2026-02 | Feb 2026 | 0.47 | 1.62 |
| 2026-03 | Mar 2026 | 0.68 | 2.11 |
| 2026-04 | Apr 2026 | 0.44 | 0.96 |
| 2026-05 | May 2026 | 0.31 | 0.73 |
| 2026-06 | Jun 2026 | 0.59 | 1.5 |
| 2026-07 | Jul 2026 | 0.36 | 1.09 |
প্রতিটি সংখ্যার পেছনের সঠিক 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-এ গড় ব্যবধান ছিল 0.32%। Jul 2026-এ তা ছিল 0.36%। ওই শেষ মাসের মধ্যে একক session-এ সর্বোচ্চ ব্যবধান ছিল 1.09%। এই percentage-গুলোই দেখায়, fund order price-এর জন্য অপেক্ষা করার সময় market কতটা দূরত্ব অতিক্রম করে।
NAV-এর মধ্যে expense ratio কোথায় থাকে
Fee-টি NAV-এর সংখ্যার মধ্যেই থাকে। অধিকাংশ ব্যাখ্যায় এই বিষয়টি বাদ পড়ে। কোনো fund-এর net assets $860,000,000 এবং annual expense ratio 0.60% হলে, এক বছরে তার fee হয় $5,160,000। ফান্ড একবারে পুরো fee নেয় না। প্রতিদিন এর একটি অংশ হিসাব করে। 365 দিনের accrual অনুযায়ী দৈনিক অংশ প্রায় $14,137। এই accrual সূত্রের liabilities line-এ যুক্ত হয় এবং figure প্রকাশের আগে প্রতিদিন প্রতি শেয়ারের NAV প্রায় $0.00035 কমিয়ে দেয়।
এর দুটি ফল আছে। ফান্ডের published NAV এবং published returns ইতিমধ্যেই expense ratio বাদ দিয়ে প্রকাশ করা হয়। তাই fund তুলনা করার সময় আবার fee বাদ দেওয়ার প্রয়োজন নেই। আপনার statement-এ expense ratio-এর জন্য আলাদা কোনো fee line-ও দেখা যাবে না। এটি cash হিসেবে আপনার account থেকে বের হয় না। Deduction-টি হিসাবের মধ্যেই ঘটে।
ফান্ড 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 14 ঘণ্টা পুরোনো থাকে। Frankfurt এবং Paris 11:30 a.m. ET-এ বন্ধ হয়, যা NAV strike-এর প্রায় 4.5 ঘণ্টা আগে।
SEC Rule 2a-5 অনুযায়ী, fund-এর board এমন একটি valuation process নির্ধারণ করে, যা সর্বশেষ quoted price-কে fair value estimate দিয়ে প্রতিস্থাপন করে, যদি strike-এর সময় ওই পুরোনো price আর সঠিক মূল্যায়ন না দেয়। Pricing vendors এই adjustment factor সরবরাহ করে। এগুলো প্রায়ই foreign market বন্ধ হওয়ার পরের সময়ে US listed proxy-গুলোর performance-এর ওপর নির্ভর করে।
এই ব্যবধানের পরিমাণ মাপা যায়। Panel-এ foreign market track করা 4টি US listed fund এবং তুলনার জন্য SPY নেওয়া হয়েছে। 11:30 a.m. ET থেকে 4:00 p.m. close পর্যন্ত প্রতিটি কতটা পরিবর্তিত হয়েছে, তা মাপা হয়েছে।
| ticker | বিকেলের গড় পরিবর্তন (%) | বিকেলের সর্বোচ্চ পরিবর্তন (%) |
|---|---|---|
| EWG | 0.428 | 2.212 |
| VGK | 0.405 | 2.159 |
| EWJ | 0.388 | 2.31 |
| EFA | 0.381 | 2.146 |
| SPY | 0.366 | 1.465 |
প্রতিটি সংখ্যার পেছনের সঠিক 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-এর দ্বিতীয় quarter-এ, EWG ওই সময়সীমায় গড়ে 0.428% পরিবর্তিত হয়েছে। একটি session-এ এই পরিবর্তন 2.212% পর্যন্ত পৌঁছেছিল। 5টি fund-এর মধ্যে সবচেয়ে কম পরিবর্তনশীল fund-এর গড় ছিল 0.366%। কোনো fund যদি Tokyo বা Frankfurt-এর অপরিবর্তিত mark 4:00 p.m. strike পর্যন্ত বহন করত, তাহলে exchange বন্ধ হওয়ার পর market স্পষ্টভাবে চললেও সেই book-এর price পুরোনো থাকত। ওই সময়সীমার জন্যই fair value procedure ব্যবহার করা হয়।
NAV, ETF-এর price এবং আপনার settlement date
ETF-এর market price ক্রমাগত buyers এবং sellers-এর মাধ্যমে নির্ধারিত হয়। ETF দৈনিক NAV-ও প্রকাশ করে। সাধারণত এই দুই সংখ্যা কয়েক penny-এর মধ্যে থাকে। মিউচুয়াল ফান্ডের দিনে একটি মাত্র NAV থাকে এবং intraday price থাকে না। মিউচুয়াল ফান্ড বনাম ETF-এ পুরো তুলনাটি দেখানো হয়েছে।
Settlement আবার আলাদা একটি date। Trade day-তেই আপনার NAV নির্ধারিত হয়। অধিকাংশ fund-এর ক্ষেত্রে cash এবং shares এক business day পরে হাতবদল হয়। এই বিষয়টি মিউচুয়াল ফান্ডের settlement time-এ ব্যাখ্যা করা হয়েছে। Distribution নিজস্ব schedule অনুযায়ী NAV পরিবর্তন করে। কোনো fund payout দেওয়ার দিন, প্রতি শেয়ারে বিতরণ করা amount অনুযায়ী NAV কমে যায়। একই সময়ে cash অথবা reinvested shares আপনার account-এ জমা হয়। মিউচুয়াল ফান্ড কখন dividend দেয়-এ সেই calendar ব্যাখ্যা করা হয়েছে। আর লোকসানে মিউচুয়াল ফান্ড বিক্রি-এ tax time-এ cost basis-এর নিচে sale price হলে তার অর্থ কী, তা দেখানো হয়েছে।
এখানেই আসে সেই বিষয়টি, যা readers সবচেয়ে বেশি ভুল বোঝেন। Intraday market move আপনার পাওয়া NAV পরিবর্তন করে না, যদি না সেই move closing prices-এও থাকে। কোনো portfolio 11:00 a.m.-এ 2% বাড়ে এবং 3:45 p.m.-এর মধ্যে পুরো বৃদ্ধিই হারিয়ে ফেলে, তাহলে round trip না ঘটলে যে NAV হতো, একই NAV strike হবে। সূত্রটি দিনের শেষ price দেখে। এর আগের কোনো price এতে প্রভাব ফেলে না।
প্রায়শই জিজ্ঞাসিত প্রশ্ন
মিউচুয়াল ফান্ডের NAV কখন হিসাব করা হয়?
প্রতিটি business day-এ একবার, 4:00 p.m. ET close-এর পর। ফান্ড holdings-এর closing prices অনুযায়ী value নির্ধারণ করে, liabilities বাদ দেয় এবং shares outstanding দিয়ে ভাগ করে। অধিকাংশ fund একই সন্ধ্যায় এই figure প্রকাশ করে।
মিউচুয়াল ফান্ডের প্রতি শেয়ারের NAV-এর সূত্র কী?
প্রতি শেয়ারের NAV হলো মোট সম্পদ থেকে মোট দায় বাদ দিয়ে, shares outstanding দিয়ে ভাগ করা। মোট সম্পদের মধ্যে প্রতিটি holding-এর market value, cash এবং receivables থাকে। দায়ের মধ্যে unpaid trades এবং accrued fees থাকে।
মধ্যাহ্নে market বাড়লে কি আমার মিউচুয়াল ফান্ডের order সেই price পাবে?
না। Orderটি 4:00 p.m. ET-এর পর strike করা NAV-এ কার্যকর হয়। ওই হিসাব কেবল closing prices ব্যবহার করে। দিনের মাঝামাঝি price move আপনার NAV-কে ততটাই পরিবর্তন করবে, যতটা move close পর্যন্ত বজায় থাকে।
Expense ratio কি আমার NAV থেকে কেটে নেওয়া হয়?
হ্যাঁ। ফান্ড তার annual expense ratio-এর দৈনিক একটি অংশ liability হিসেবে accrue করে। NAV হিসাবের মধ্যেই সেই accrual বাদ দেওয়া হয়। Published NAV এবং published returns ইতিমধ্যেই এই fee বাদ দিয়ে প্রকাশ করা হয়।
কোনো মিউচুয়াল ফান্ড distribution দেওয়ার দিন তার NAV কেন কমে যায়?
Cash fund-এর assets থেকে বের হয়ে আপনার account-এ cash অথবা reinvested shares হিসেবে জমা হয়। প্রতি শেয়ারে বিতরণ করা amount অনুযায়ী NAV কমে যায়। ওই মুহূর্তে আপনার position-এর মোট value অপরিবর্তিত থাকে।
এখানে থাকা প্রতিটি panel-এর সঙ্গে তা তৈরি করার SQL দেওয়া আছে। তাই আপনি panel খুলে ঠিক কোন minutes গণনা করা হয়েছে, তা দেখতে পারবেন। আপনার পছন্দের যে কোনো date-এ সকালবেলার price থেকে closing print পর্যন্ত কোনো holding কতটা পরিবর্তিত হয়েছে, তা মাপতে Strasmore terminal-এ plain English-এ প্রশ্ন করুন।