Strasmore Research
학습 Matt Connor작성자 Matt Connor

뮤추얼 펀드 NAV 산출 공식과 계산 방법

뮤추얼 펀드의 순자산가치(NAV, Net Asset Value) 산출 공식과 계산 과정을 설명합니다. 총자산에서 총부채를 뺀 금액을 발행주식 총수로 나누는 방식과 동부 표준시(ET) 기준 오후 4시 장 마감 후 적용되는 선입금 가격 결정 원리를 상세히 다룹니다.

뮤추얼 펀드의 순자산가치(NAV, Net Asset Value)는 매 영업일 1회, '총자산에서 총부채를 뺀 금액을 발행주식 총수로 나눈다'는 단일 공식으로 산출됩니다. 펀드는 동부 표준시(ET) 기준 오후 4시 장 마감 이후, 보유한 모든 증권의 종가를 사용하여 해당 수치를 확정합니다. 투자자가 제출한 모든 주문은 주문 접수 이후 산출되는 NAV로 체결되며, 클릭하는 순간 화면에 보이는 NAV로 체결되지 않습니다.

NAV per share = (total assets - total liabilities) / shares outstanding

각 입력값은 영업일 종료 시점의 동일한 순간을 기준으로 측정됩니다.

  • 총자산: 보유 종목별 종가 기준 시장가치에 펀드가 보유한 현금, 미수 배당금, 미결제 거래 대금 등 펀드에 귀속될 자금을 합산한 금액입니다.
  • 총부채: 펀드가 매수했으나 아직 결제되지 않은 증권 대금, 환매를 요청한 주주에게 지급해야 할 금액, 마지막 지급일 이후 누적된 수수료 등을 포함합니다.
  • 발행주식 총수: 당일의 매수 및 환매 처리가 완료된 후 영업일 종료 시점의 펀드 주식 수입니다.

펀드 회계 담당자는 이 일일 산출 과정을 'NAV 확정(striking the NAV)'이라고 부릅니다. 이 작업은 저녁에 진행되며, 산출된 수치는 당일 밤이나 다음 날 아침 펀드 웹사이트와 투자자의 계좌 명세서에 게시됩니다.

미국 상장 종목의 경우, 기준가는 오후 4시 ET에 진행되는 종가 경매(closing auction)에서 결정된 공식 종가입니다. 이 경매는 거래일 중 가장 거래가 활발한 시간대이며, 아래 패널은 각 30분 단위로 전체 거래량 중 어느 정도의 비중이 체결되는지를 보여줍니다.

조회SPY(상장지수펀드)의 30분 단위 세션 거래량 비중, 2026년 6월 평균
모든 수치 뒤에 숨겨진 정확한 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_time
Run this yourself

2026년 6월의 모든 거래일을 평균했을 때, 15:30에 시작하는 30분 동안 전체 SPY 거래량의 21.92%이 체결되었으며, 09:30 ET에 시작하는 30분 동안에는 11.24%가 체결되었습니다. 펀드가 장부가를 산정할 때 사용하는 가격은 거래가 집중되는 이 마지막 시간대에 결정됩니다.

아래 수치는 이해를 돕기 위해 임의로 설정한 예시입니다.

  • 오후 4시 종가 기준 보유 자산 평가액: 8억 5,000만 달러
  • 현금 및 미수금: 1,400만 달러
  • 총자산: 8억 6,400만 달러
  • 총부채(미결제 매수 대금, 환매 지급금, 누적 수수료 포함): 400만 달러
  • 순자산: 8억 6,000만 달러
  • 발행주식 총수: 4,000만 주

8억 6,000만 달러를 4,000만 주로 나누면 주당 NAV는 21.50달러가 됩니다. 이는 오전 9시 35분에 접수되었든 오후 3시 58분에 접수되었든, 당일 펀드가 수용한 모든 주문에 적용되는 가격입니다. 1만 달러를 투자하면 1만 달러를 21.50달러로 나눈 465.116주를 매수하게 됩니다. 뮤추얼 펀드는 일반적으로 소수점 셋째 자리까지 주식을 발행하므로 투자 금액 전액이 남김없이 투자됩니다.

선입 가격 결정(Forward pricing): 주문에 적용되는 NAV

투자회사법(Investment Company Act) 제22c-1조는 선입 가격 결정 요건을 규정합니다. 펀드는 주문을 접수한 후 산출되는 다음 NAV로 매수 또는 환매를 처리해야 합니다. 이미 존재하는 NAV로 매수하는 방식은 없으며, 오늘 펀드 페이지에 표시된 수치는 이전 장 마감 시점에 확정된 것입니다. 화요일 오전 11시 15분에 접수된 주문은 화요일 오후 4시 NAV로 가격이 결정됩니다. 화요일 오후 4시 5분에 접수된 주문은 수요일 NAV로 결정됩니다. 마감 시간과 그에 따른 중개 규칙은 뮤추얼 펀드 주문 가격 결정 시점에서 확인할 수 있습니다.

클릭과 NAV 확정 사이에도 시장은 계속 움직입니다. 아래 패널은 2026년 6월 17일의 일반적인 거래일을 기준으로, 장 시작부터 마감까지 15분마다 SPY의 가격을 표시합니다.

조회2026년 6월 17일 SPY의 15분 단위 일중 가격 경로
모든 수치 뒤에 숨겨진 정확한 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
Run this yourself

09:30 ET의 첫 번째 기준가는 $750.93였습니다. 16:00 ET의 마지막 기준가는 $741.83였습니다. 그 사이의 모든 지점은 실제 가격으로 체결된 거래이며, 그중 마지막 가격만이 NAV 산출에 반영됩니다.

오전 중 주문 시점과 NAV 확정 시점 사이에 포트폴리오는 통상 얼마나 변동할까요? 다음 패널은 지난 1년간 매 거래일 오전 10시 ET부터 종가까지 SPY의 가격 변동 폭을 월별로 평균한 것입니다.

조회오전 10시(ET) 가격 대비 종가까지의 거리, SPY, 월별
모든 수치 뒤에 숨겨진 정확한 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 month
Run this yourself

Aug 2025의 평균 변동 폭은 0.32%였으며, Jul 2026에는 0.36%였습니다. 마지막 달 중 가장 변동 폭이 컸던 하루는 1.09%를 기록했습니다. 이 비율은 펀드 주문이 가격을 기다리는 동안 노출되는 변동성 구간의 크기를 의미합니다.

수수료는 NAV 수치 안에 포함되어 있으며, 이는 대부분의 설명에서 간과하는 부분입니다. 순자산 8억 6,000만 달러에 대해 연 0.60%의 수수료를 부과하는 펀드는 1년간 516만 달러를 부담해야 합니다. 펀드는 이를 한 번에 청구하는 대신 매일 일정액을 장부에 반영합니다. 365일 기준으로 일일 반영액은 약 1만 4,137달러입니다. 이 누적액은 위 공식의 부채 항목에 포함되어 NAV를 매일 주당 약 0.00035달러씩 낮춘 후 수치가 게시됩니다.

여기에는 두 가지 결과가 따릅니다. 펀드의 게시된 NAV와 수익률은 이미 비용 비율이 차감된 순액이므로, 펀드를 비교할 때 추가로 뺄 항목은 없습니다. 또한 계좌 명세서에 별도의 수수료 항목이 나타나지 않습니다. 현금으로 계좌에서 빠져나가는 것이 아니라, 산출 과정 내부에서 차감되기 때문입니다.

해외 주식 보유 시 공정가치 평가(Fair value pricing)

해외 주식을 보유한 미국 펀드는 시차 문제에 직면합니다. 도쿄 시장은 ET 기준 오전 2시에 마감되므로, 미국 펀드가 오후 4시에 NAV를 확정할 때는 해당 주식의 마지막 거래 가격이 14시간 전의 것입니다. 프랑크푸르트와 파리는 ET 기준 오전 11시 30분에 마감되어 NAV 확정 시점보다 약 4시간 30분 앞섭니다.

SEC 규칙 2a-5에 따라, 펀드 이사회는 마지막 종가가 NAV 확정 시점에 더 이상 적절한 척도가 아닐 경우, 이를 공정가치 추정치로 대체하는 평가 절차를 지정합니다. 가격 산정 업체는 해외 시장 마감 이후 미국 시장의 움직임을 반영한 조정 계수를 제공합니다.

이 시차의 크기는 측정 가능합니다. 아래 패널은 해외 시장을 추종하는 4개의 미국 상장 펀드와 비교를 위한 SPY를 대상으로, 오전 11시 30분부터 오후 4시 장 마감까지 각 펀드의 가격 변동 폭을 측정합니다.

조회오전 11시 30분(ET) 유럽 시장 마감부터 오후 4시 종가까지의 평균 변동폭, 2026년 2분기
모든 수치 뒤에 숨겨진 정확한 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 DESC
Run this yourself

2026년 2분기 동안 EWG은 해당 시간대 평균 0.428% 변동했으며, 하루 최대 2.212%를 기록했습니다. 5개의 펀드 중 가장 변동성이 적은 펀드는 평균 0.366%를 기록했습니다. 도쿄나 프랑크푸르트의 구식 종가를 그대로 사용하여 오후 4시 NAV를 산출한다면, 해당 시장이 문을 닫은 이후의 변화가 반영되지 않은 장부를 평가하게 됩니다. 이를 보정하기 위해 공정가치 평가 절차가 존재합니다.

ETF의 시장 가격은 매수자와 매도자에 의해 실시간으로 결정되며, 매일 NAV도 공시되는데 두 수치는 보통 몇 센트 차이 내에서 움직입니다. 뮤추얼 펀드는 하루에 하나의 수치만 존재하며 장중 가격은 없습니다. 뮤추얼 펀드와 ETF 비교에서 전체적인 차이점을 확인할 수 있습니다.

결제일은 별도의 날짜입니다. NAV는 거래일에 확정됩니다. 대부분의 펀드는 거래일로부터 1영업일 후에 현금과 주식이 교환되는데, 이는 뮤추얼 펀드 결제 시간에서 다룹니다. 분배금은 별도의 일정에 따라 NAV를 변동시킵니다. 펀드가 분배금을 지급하는 날, NAV는 지급된 주당 금액만큼 하락하며, 그만큼의 현금이나 재투자된 주식이 계좌에 들어옵니다. 뮤추얼 펀드 배당 지급 시기는 해당 일정을, 뮤추얼 펀드 손실 매도는 취득가액보다 낮은 가격에 매도할 때의 세무적 의미를 다룹니다.

독자들이 가장 자주 오해하는 점은 이것입니다. 장중 시장 움직임은 종가에 반영되어 남아있지 않는 한 투자자가 받는 NAV를 변화시키지 않습니다. 오전 11시에 2% 상승했다가 오후 3시 45분에 다시 제자리로 돌아온 포트폴리오는 상승장이 없었을 때와 동일한 NAV로 확정됩니다. 공식은 당일의 마지막 가격만을 읽으며 그 이전의 움직임은 반영하지 않습니다.

FAQ

매 영업일 1회, ET 기준 오후 4시 장 마감 이후에 산출됩니다. 펀드는 보유 자산을 종가로 평가하고 부채를 뺀 뒤 발행주식 총수로 나눕니다. 대부분의 펀드는 같은 날 저녁에 수치를 공시합니다.

주당 NAV는 (총자산 - 총부채) / 발행주식 총수입니다. 총자산은 모든 보유 종목의 시장가치와 현금 및 미수금을 포함합니다. 부채는 미결제 거래 대금과 누적 수수료를 포함합니다.

점심시간에 시장이 급등하면 제 뮤추얼 펀드 주문도 그 가격으로 체결되나요?

아닙니다. 주문은 ET 오후 4시 이후 확정된 NAV로 체결되며, 해당 계산은 종가만을 반영합니다. 장중 움직임은 장 마감 시점까지 그 영향이 남아있는 경우에만 NAV에 반영됩니다.

네. 펀드는 연간 비용 비율의 일일 분량을 부채로 누적하며, 이 누적액은 NAV 산출 과정에서 차감됩니다. 공시된 NAV와 수익률은 이미 비용이 차감된 순액입니다.

현금이 펀드 자산에서 빠져나가 투자자의 계좌로 현금 또는 재투자 주식 형태로 지급되기 때문입니다. NAV는 지급된 주당 금액만큼 하락하며, 그 시점에 투자자가 보유한 포지션의 총가치는 변함이 없습니다.


이곳의 모든 패널은 산출에 사용된 SQL과 함께 제공되므로, 패널을 열어 정확히 어떤 시간대의 데이터가 집계되었는지 확인할 수 있습니다. 특정 날짜의 오전 가격과 종가 사이의 변동 폭을 측정하려면 Strasmore 터미널에서 평이한 영어로 질문하십시오.

#mutual funds#nav#forward pricing#fund mechanics#fund pricing