투자분석 과제1

Question

You are a stock analyst and want to evaluate stocks. You may select any 3 stocks and get information from data source you prefer. You need a risk-free rate and market risk premium for this assignment. Choose appropriate risk-free rate such as 3-month T-bill rate or 1-month LIBOR and risk premium for the market portfolio. Use the constant growth dividend discount model. You may use any computer tool but do not hand in the data or the program code.

  1. What are the names of stocks you choose?
  2. Specify risk-free rate, risk premium and the data source.
  3. What are the required rates of return? Use the CAPM. You need to specify firm’s beta and the expected rate of return of the market index portfolio.
  4. Calculate present value of growth opportunity (PVGO) for each stock.
  5. Find the intrinsic value (𝑉0) and 1-year value (𝑉1) for each stock.
  6. Find the expected rate of return for each stock, i.e., (𝑉1 − 𝑃0)/𝑃0 where 𝑃0 is the current market price.
  7. Based on the calculation above, which stock do you buy or sell? Explain briefly

문제풀이

(a) 주식 선정

저는 CME group(CME), ICE(ICE), Nasdaq(NDAQ) 세가지 종목을 선정하였습니다.

선정 배경으로는,

  1. 제가 거래소 산업에 관심이 많고,
  2. 세 주식 모두 미국에 상장되어있는 대표적인 글로벌 거래소이며,
  3. 동일한 거래소 산업이고 S&P500지수의 구성종목이라 동일 선상에서 비교하기 적합할 것으로 보이기 때문입니다.

관련 자료는 Yahoo Finance를 참조하였습니다.

(b) 무위험이자율 및 리스크프리미엄

risk-free rate는 최근 미국에서 대체지표금리로 선정한 SOFR기반의 금리를 누적하여 3개월 금리로 환산한 3-month SOFR Average를 risk-free rate로 선정하였습니다.

NewYork Fed : SOFR Average

각 주식과 시장(S&P500)의 리스크프리미엄은 과거 3년간(’21~’23)의 연평균수익률 및 무위험이자율을 이용하여 산출할 예정입니다.

각 데이터를 취합하여 정리한 결과 및 무위험이자율, 리스크프리미엄의 산출은 아래와 같습니다.

# import data&library
rm(list = ls())
library(tidyverse)
nasdaq <- read_csv("investment_hw/투자분석_NDAQ.csv")
cme <- read_csv("investment_hw/투자분석_CME.csv")
ice <- read_csv("investment_hw/투자분석_ICE.csv")
rf <- read_csv("investment_hw/투자분석_sofrai.csv")
market <- read_csv("investment_hw/투자분석_snp500.csv")

# tidy data
rf2 <- rf %>% 
  filter(`90-Day Average SOFR` %>% is.na()==FALSE) %>% 
  mutate(date=paste0(substr(`Effective Date`,7,10),
                     substr(`Effective Date`,1,2),
                     substr(`Effective Date`,4,5)) %>% as.integer(),
         year=substr(`Effective Date`,7,10),
         month=substr(`Effective Date`,1,2),
         group="rfr",
         price=`90-Day Average SOFR`) %>% 
  select(year,month,date,group,price)

# Data Pre-processing
tidydata <- tibble()
tidydata <- nasdaq %>% 
  mutate(group="nasdaq") %>% 
  union_all(cme %>% mutate(group="cme")) %>% 
  union_all(ice %>% mutate(group="ice")) %>% 
  union_all(market %>% mutate(group="market")) %>% 
  mutate(date=paste0(substr(Date,1,4),
                     substr(Date,6,7),
                     substr(Date,9,10)) %>% as.integer(),
         year=substr(Date,1,4),
         month=substr(Date,6,7),
         price=`Adj Close`) %>% 
  select(year,month,date,group,price) %>% 
  union_all(rf2) %>% 
  arrange(date,group)

# Use daily adj. closing price, if rfr is NA then use yesterday rfr.
tidydata_wide <- tidydata %>% 
  pivot_wider(names_from = "group", values_from = "price") %>% 
  filter(nasdaq %>% is.na()==FALSE,
         cme %>% is.na()==FALSE,
         ice %>% is.na()==FALSE,
         market %>% is.na()==FALSE) %>% 
  mutate(rfr=if_else(rfr %>% is.na(),lag(rfr)/100,rfr/100)) %>% 
  mutate(cme_yield=log(cme)-log(lag(cme)),
         ice_yield=log(ice)-log(lag(ice)),
         nasdaq_yield=log(nasdaq)-log(lag(nasdaq)),
         market_yield=log(market)-log(lag(market))) %>% 
  filter(cme_yield %>% is.na()==FALSE)
rf3 <- tidydata_wide %>% 
  filter(year!=2020&year!=2024,as.integer(month)%%3==0) %>% 
  arrange(date %>% desc()) %>% 
  group_by(year,month) %>% 
  slice(1) %>% 
  ungroup() %>% 
  summarise(rfr_3year=mean(rfr))

tidydata_wide %>% filter(date==20231229) %>% select(rfr) %>% bind_cols(rf3)
# A tibble: 1 × 2
     rfr rfr_3year
   <dbl>     <dbl>
1 0.0536    0.0223
tidydata_wide %>% 
  filter(year!=2020&year!=2024) %>% 
  summarise(cme_premium=sum(cme_yield)/3-rf3$rfr_3year,
            ice_premium=sum(ice_yield)/3-rf3$rfr_3year,
            nasdaq_premium=sum(nasdaq_yield)/3-rf3$rfr_3year,
            market_premium=sum(market_yield)/3-rf3$rfr_3year)
# A tibble: 1 × 4
  cme_premium ice_premium nasdaq_premium market_premium
        <dbl>       <dbl>          <dbl>          <dbl>
1      0.0679      0.0272         0.0826         0.0573

무위험이자율은 기간말 기준 5.36%, 과거 3개년 동안 무위험이자율에 투자한 연평균수익률은 약 2.23%, 과거 3개년 동안 실현된 각 주식과 시장의 연환산 리스크프리미엄은 아래 표와 같습니다.

구 분 S&P500 CME ICE NASDAQ
연수익률 7.96% 9.03%% 4.95% 10.49%
프리미엄 5.74% 6.81%% 2.73% 8.27%
Excess return vs. Risk premium

초과수익률은 과거의 값을 바탕으로 산출되며, 리스크프리미엄은 기대수익률을 기반으로 산출.

위의 풀이는 초과수익률을 산출하였으므로 오답이며, 리스크프리미엄은 CAPM 등의 기대수익률을 가지고와서 산출해야 함. \[Excess\;return = r-r_f\] \[Risk\;premium = E[r]-r_f\]

(c) CAPM

각 종목의 베타를 산출하기 위해 필요한 파라미터는 아래와 같습니다.

  • 무위험이자율, \(R_f\) : 기간말(’23.12월말)의 3-month SOFR average
  • 시장수익률, \(R_m\) : S&P500지수의 수익률
  • 개별수익률, \(R_{stock}\) : 개별 주식의 수익률

수익률은 일간/월간 두가지를 사용하여 비교할 예정이며, 회귀분석에 사용한 값은 아래와 같습니다.

  • 기간 : (일별) 2023년 250거래일, (월간) 2021년~2023년 36개월
  • 산출방법 : (일별) 전일 종가 대비 당일 종가의 로그수익률, (월별) 이전달 말 종가 대비 이번달 말 종가의 로그수익률

마지막으로, 베타를 이용하여 기대수익률을 산출할 때 이용한 \(R_m\)은 다음과 같습니다.

  • (일별) 250일간 S&P500지수 일평균수익률의 연환산(=연수익률)
  • (월별) 36개월간 S&P500지수 월평균수익률의 연환산(=3개년수익률/3)
Warning

로그수익률(연속복리수익률)을 사용하였으므로 보유기간수익률로 표현할 때 단순 덧셈만으로 환산할 수 있습니다.

또한, 기간 중 배당 및 CA로 인한 차이는 수정주가(Adj. close price)를 사용해서 보정하였습니다.

이에 따라, R코드로 산출한 개별종목별 베타 / 기대수익률 / 산출기간동안 실현수익률은 아래와 같습니다.

# calcuate beta, required return

# daily beta in '23
dailybeta <- tidydata_wide %>% 
  filter(year=="2023") %>% 
  summarise(beta_cme=cov(market_yield,cme_yield)/var(market_yield),
            beta_ice=cov(market_yield,ice_yield)/var(market_yield),
            beta_nasdaq=cov(market_yield,nasdaq_yield)/var(market_yield),
            market_avg_yield=sum(market_yield),
            cme_avg_yield=sum(cme_yield),
            ice_avg_yield=sum(ice_yield),
            nasdaq_avg_yield=sum(nasdaq_yield)) %>% 
  mutate(group="daily")

# monthly beta
monthlybeta <- tidydata_wide %>% 
  arrange(year,month,date %>% desc) %>% 
  group_by(year,month) %>% 
  slice(1) %>% 
  ungroup() %>% 
  mutate(cme_yield=log(cme)-log(lag(cme)),
         ice_yield=log(ice)-log(lag(ice)),
         nasdaq_yield=log(nasdaq)-log(lag(nasdaq)),
         market_yield=log(market)-log(lag(market))) %>% 
  filter(cme_yield %>% is.na()==FALSE) %>% 
  filter(year!="2024",year!="2020") %>% 
  summarise(beta_cme=cov(market_yield,cme_yield)/var(market_yield),
            beta_ice=cov(market_yield,ice_yield)/var(market_yield),
            beta_nasdaq=cov(market_yield,nasdaq_yield)/var(market_yield),
            market_avg_yield=sum(market_yield)/3,
            cme_avg_yield=sum(cme_yield)/3,
            ice_avg_yield=sum(ice_yield)/3,
            nasdaq_avg_yield=sum(nasdaq_yield)/3) %>% 
  mutate(group="monthly")

beta <- tibble()
beta <- dailybeta %>% 
  union_all(monthlybeta) %>% 
  mutate(tidydata_wide %>% filter(date==20231229) %>% select(rfr)) %>% 
  select(group,market_avg_yield,cme_avg_yield,ice_avg_yield,nasdaq_avg_yield,
         rfr,beta_cme,beta_ice,beta_nasdaq)

capm <- tibble()
capm <- beta %>% 
  pivot_longer(cols = c("beta_cme","beta_ice","beta_nasdaq"),
               names_to = "stock", values_to = "beta") %>% 
  mutate(expected_return=beta*(market_avg_yield-rfr)+rfr) %>% 
  mutate(stock=substr(stock,6,nchar(stock))) %>% 
  mutate(realized_return=if_else(stock=="cme",cme_avg_yield,
                                if_else(stock=="ice",ice_avg_yield,nasdaq_avg_yield))) %>% 
  select(group,stock,beta,expected_return,realized_return,market_avg_yield,rfr)

capm
# A tibble: 6 × 7
  group   stock   beta expected_return realized_return market_avg_yield    rfr
  <chr>   <chr>  <dbl>           <dbl>           <dbl>            <dbl>  <dbl>
1 daily   cme    0.315          0.105           0.272            0.217  0.0536
2 daily   ice    0.828          0.189           0.240            0.217  0.0536
3 daily   nasdaq 0.866          0.195          -0.0373           0.217  0.0536
4 monthly cme    0.353          0.0628          0.0903           0.0796 0.0536
5 monthly ice    1.12           0.0829          0.0495           0.0796 0.0536
6 monthly nasdaq 0.993          0.0795          0.105            0.0796 0.0536

일별/월별로 구분한 각 주식의 베타와 기대수익률입니다.

보다 일반적이고 평탄화된 결과를 위해 월별 데이터를 중심으로 설명하겠습니다.

먼저 각 주식의 베타는 CME:0.35, ICE:1.12, Nasdaq 0.99입니다. 이는 거래소산업이 특성상 변동성이 크지 않고 경제상황에 민감하지 않아 베타가 시장포트폴리오와 유사한 1 수준에서 형성되는 것으로 보입니다. 특히, CME는 세계 최대의 파생상품거래소로서 규모가 매우 큰 고배당 우량주인 특징이 있어 변동성이 낮아 베타가 0.35로 낮게 형성된 것으로 추정됩니다.

베타 산출방법

베타는 \(R_{stock,t}=\alpha+\beta R_{m,t}+\epsilon\)의 선형회귀분석 결과로 산출되는 계수입니다.

즉, \(\beta=\rho_{stock,m}\frac{\sigma_{stock}}{\sigma_m}=\frac{Cov_{stock,m}}{\sigma_m^2}\)로 산출할 수 있습니다.

월별수익률을 산출한 과거 3년(2021~2023)간 평균월별수익률을 연율화하면 로그수익률 특성상 지난 3년간 연평균수익률과 같습니다. 즉, 시장포트폴리오의 기대수익률은 약 7.96%라고 할 수 있으며, 무위험이자율은 2023.12월말 값인 5.36%를 사용합니다.

이제, \(R_{stock}=\beta(R_m-R_f)+R_f\)를 통해 각 주식의 요구수익률을 산출할 수 있습니다.

구 분 CME ICE NASDAQ
Beta 0.35 1.12 0.99
Required Return 6.28% 8.29% 7.95%

(d) PVGO

먼저, 거래소산업은 성장주보다는 우량주 성향이 강하고, 배당성향이 다소 높고 정기적인 배당을 하는 경향이 있습니다.. 따라서 배당할인모형(Constant-growth DDM)을 사용할 예정입니다.

먼저, 기업의 내재가치에 배당할인모형을 적용한 PVGO의 산식은 아래와 같습니다. \[PVGO=V_0-\frac{E_1}{k}=\frac{D_1}{k-g}-\frac{E_1}{k}\]

여기서, 요구수익률 \(k\)는 (c)에서 CAPM으로 구한 요구수익률을 사용할 예정이며, \(D_1, E_1, g\)를 구하기 위해 직전주당배당(\(D_0\)), 직전 주당수익(\(E_0\)), 직전재투자성향(\(b_0=\frac{E_0-D_0}{E_0}\)), 직전 자기자본수익률 \(ROE_0\)를 이용하여 다음과 같이 산출하도록 하겠습니다.

\[g=b_0\times ROE_0=\frac{E_0-D_0}{E_0}\times ROE_0,\;\;D_1=D_0(1+g),\;\;E_1=E_0(1+g)\]

\[\Rrightarrow PVGO=\frac{D_0(1+g)}{k-g}-\frac{E_0(1+g)}{k}\]

주당순이익 산출 : DDM

다음 년도의 주당순이익 \(E_1\)은 올해의 순이익 \(E_0\)에 배당할인모형의 배당성장률 \(g\)를 반영하여 산출하였습니다.

이제, 각 주식의 재무상태표를 참조하여 \(D_0\), \(E_0\), \(b_0\), \(ROE_0\)를 산출하겠습니다. 다만, 직전사업연도(2023)는 시장벤치마크(S&P500)의 수익률이 약 21%로, 과거 평균치의 약 3배를 상회하고 있어 각 기업의 EPS, DPS 등이 평소 수치보다 고평가되었을 가능성이 있습니다. 이를 감안하여 \(D_0\), \(E_0\) 산출시에는 과거 3개년 당기순이익, 현금배당금의 산술평균을 사용할 것이며 \(ROE_0\)는 과거 3개년의 기하평균을 사용하겠습니다.

각 값들은 Yahoo FinanceStockrow를 참조하였습니다.

financial <- read_csv("investment_hw/투자분석_financialstatement.csv")
# DDM 이용
financial <- financial %>% 
  group_by(stock) %>% 
  summarise(eps=sum(earning)/sum(shares),
            dps=sum(dividend)/sum(shares),
            bps=sum(capital)/sum(shares),
            roe=prod(1+roe)^(1/3)-1) %>% 
  mutate(reinvestment=(eps-dps)/eps) %>% 
  mutate(growth=roe*reinvestment) %>% 
  mutate(d1=dps*(1+growth),
         e1=eps*(1+growth)) %>% 
  left_join(.,capm %>% filter(group=="monthly") %>% select(stock,expected_return,rfr),
            by="stock") %>% 
  mutate(v0_ddm=d1/(expected_return-growth)) %>% 
  mutate(pvgo_ddm=v0_ddm-e1/expected_return)
financial
# A tibble: 3 × 13
  stock   eps   dps   bps   roe reinvestment  growth    d1    e1 expected_return
  <chr> <dbl> <dbl> <dbl> <dbl>        <dbl>   <dbl> <dbl> <dbl>           <dbl>
1 cme    7.86 7.49   75.3 0.105       0.0475 0.00497 7.53   7.90          0.0628
2 ice    4.67 1.52   42.3 0.116       0.675  0.0786  1.64   5.04          0.0829
3 nasd…  2.25 0.785  15.6 0.163       0.652  0.106   0.868  2.49          0.0795
# ℹ 3 more variables: rfr <dbl>, v0_ddm <dbl>, pvgo_ddm <dbl>

산출 결과는 아래와 같습니다.

구 분 CME ICE NASDAQ
\(E_0\) 7.86 4.67 2.25
\(D_0\) 7.49 1.52 0.79
\(ROE_0\) 10.5% 11.6% 16.3%
\(b_0\) 4.7% 67.5% 65.2%
\(g\) 0.5% 7.9% 10.6%
\(D_1\) 7.53 1.64 0.87
\(E_1\) 7.90 5.04 2.49
\(k\) 6.28% 8.29% 7.95%
\(V_0\) 130.15 380.07 -32.82(NaN)
\(PVGO\) 4.32 319.28 -64.19(NaN)

배당할인모형을 사용하여 평가해본 결과, PVGO는 CME가 4.32$, ICE가 319.28$, NASDAQ은 -64.19$로 산출되었습니다. 여기서 NASDAQ 거래소의 경우 기업의 요구수익률보다 성장률이 높아(\(k<g\)) 기업의 내채가치(\(V_0\)) 평가에 배당할인모형을 사용할 수 없는 케이스입니다. 즉, PVGO가 정상적으로 산출되지 않았습니다.

NASDAQ 거래소의 요구수익률은 7.95% 및 성장률은 10.6%로 산출되었는데, 현재시점에서 배당할인모형을 통해 이 주식을 평가한다는 것은 기업에 요구되는 수익률보다 성장하는 속도가 높아서 기업의 미래 배당가치가 발산(\(\rightarrow\infty\))한다는 것을 의미합니다. 이러한 이유가 발생하는 이유를 추정해보면, 아마도 NASDAQ의 현재주가가 저평가되어있거나, 최근 성과가 좋아서 단기적으로 \(ROE_0\)가 높게 산출되었거나, CAPM의 요구수익률이 실제 주식의 요구수익률보다 낮기 때문일 것 입니다.

NASDAQ 거래소의 과거 추이를 볼 때, 최근 3년간 실현수익이 연평균 약 10.5%로 요구수익률보다 높고 성장률과 유사하므로 CAPM의 요구수익률이 실제 주식의 요구수익률을 정확하게 평가하지 못한 것이 주된 이유일 것으로 보입니다.

이러한 문제점은,

  1. CAPM 대신 APT 등의 다른 모형으로 요구수익률(\(k\))을 평가해보거나,

  2. 배당할인모형(DDM) 대신 다른 모형을 이용함으로써 해결할 수 있습니다.

CAPM의 한계

CAPM으로 산출한 요구수익률 \(k\)는 개별주식의 여러 특성을 정확히 반영하지 못하였을 가능성이 있습니다. CAPM은 시장에 대한 민감도 \(\beta\)와 시장포트폴리오의 리스크 대비 수익률(\(R_m-R_f\))을 이용해 주가의 기대수익률(요구수익률)을 평가하는데, 이 한가지 요인(factor)으로 기대수익률이 결정된다고 가정하기 때문입니다.

Multi-factor 모형은 배우기 이전이므로 수업시간에 배운 초과이익모형(Residual Income Model)을 이용하여 세 주식의 \(V_0\), \(PVGO\)를 다시 평가해보도록 하겠습니다.

먼저, RIM의 산식은 다음과 같습니다.

\[V_0=BE_0+\sum_{i=1}^\infty \frac{E[RE_i]}{(1+k)^i}\]

여기서 \(BE_0\)은 주당순자산으로 \(D_0,\;E_0\)과 같이 과거 3개년 평균치를 사용하고, 초과이익의 기대값 \(E[RE_i]\)\(i\)년도의 주당순이익(\(E_i\))-주당배당금(\(D_i\))으로 결정되며, 주당순이익은 \(E_i=ROE_0\times BE_{i-1}\), 주당배당금은 \(k\times BE_{i-1}\)로 산출, \(BE_{i}=BE_{i-1}\times (1+R_f)\)(즉, 초과이익이 무위험이자율만큼 성장)하도록 하겠습니다.

\[V_0=BE_0+\sum_{i=1}^\infty \frac{(ROE_0-k)BE_0(1+r_f)^i}{(1+k)^i}=BE_0+\frac{(ROE_0-k)BE_0}{k-r_f}\]

위와 같이 RIM으로 기업의 내재가치를 산출할 수 있으며, 산출결과는 아래와 같습니다.

financial_rim <- financial %>% 
  mutate(v0_rim=bps+(roe-expected_return)*bps/(expected_return-rfr)) %>%
  mutate(pvgo_rim=v0_rim-(eps*(1+rfr))/expected_return) %>% 
  select(stock,bps,roe,rfr,expected_return,v0_rim,pvgo_rim)

financial_rim
# A tibble: 3 × 7
  stock    bps   roe    rfr expected_return v0_rim pvgo_rim
  <chr>  <dbl> <dbl>  <dbl>           <dbl>  <dbl>    <dbl>
1 cme     75.3 0.105 0.0536          0.0628  417.     285. 
2 ice     42.3 0.116 0.0536          0.0829   90.5     31.2
3 nasdaq  15.6 0.163 0.0536          0.0795   65.8     35.9
주당순이익 산출 : RIM

다음 년도의 주당순이익 \(E_1\)은 올해의 순이익 \(E_0\)에 초과이익성장률인 무위험이자율만큼 가산하여 산출하였습니다.

구 분 CME ICE NASDAQ
\(V_0,\; DDM\) 130.15 380.07 -
\(PVGO,\; DDM\) 4.32 319.28 -
\(V_0,\; RIM\) 417.10 90.55 65.81
\(PVGO,\; RIM\) 291.86 34.20 37.43

RIM 방식으로 내재가치를 평가한 결과, PVGO의 값은 CME가 291.86$, ICE가 34.20$, NASDAQ에서 37.43$로 산출되었습니다.

(e) Find \(V_0,\;V_1\)

제가 사용한 RIM 산출식에서 \(V_1=V_0(1+r_f)\)입니다. (DDM은 \(V_1=V_0(1+g)\))

NASDAQ에서 DDM은 사용할 수 없으므로 RIM을 기준으로 산출하겠습니다.

financial_rim %>% 
  mutate(v1_rim=v0_rim*(1+rfr)) %>% 
  select(stock,v0_rim,v1_rim)
# A tibble: 3 × 3
  stock  v0_rim v1_rim
  <chr>   <dbl>  <dbl>
1 cme     417.   439. 
2 ice      90.5   95.4
3 nasdaq   65.8   69.3

기존에 산출하였던 \(V_0\)와 산출한 \(V_1\)은 아래와 같습니다.

구 분 CME ICE NASDAQ
\(V_0,\; RIM\) 417.10 90.55 65.81
\(V_1,\; RIM\) 439.44 95.40 69.33

(f) Find the expected rate of return for each stock

stock_return <- financial_rim %>% 
  mutate(v1_rim=v0_rim*(1+rfr)) %>% 
  select(stock,v1_rim) %>% 
  left_join(.,tidydata %>% filter(date==20240228) %>% select(group,price),
            by=c('stock'='group')) %>% 
  mutate(return=(v1_rim-price)/price)
stock_return
# A tibble: 3 × 4
  stock  v1_rim price return
  <chr>   <dbl> <dbl>  <dbl>
1 cme     439.  220.   1.00 
2 ice      95.4 138.  -0.311
3 nasdaq   69.3  56.1  0.236

2월말 기준 각 주식의 종가를 기준으로 계산한 연환산 기대수익률은 다음과 같습니다.

구 분 CME ICE NASDAQ
\(V_1,\; RIM\) 439.44 95.40 69.33
\(Close Price\) 219.68 138.39 56.11
\(Expected Return,\; annum\) 100.03% -31.06% 23.55%

(g) Which stock is the best?

NASDAQ exchange 주식

단순히 (f)의 기대수익률로 볼 때는 CME가 가장 높지만, 이는 BPS가 높고 배당성향이 1에 가까운 CME 거래소의 특성상 RIM 방식에서 높은 내재가치를 평가받은 것으로 보입니다. 이는 DDM 방식으로 평가하였을 때, 성장률 \(g\)가 매우 낮아 내재가치가 다소 낮게 산출된 점에서 잘 드러납니다.

또한, CME는 시장 베타도 0.35수준으로 낮아 절대적인 요구수익률이 높지 않고 변동성도 낮아 흔히 말하는 재미없는 주식입니다. 장기적인 투자를 선호하고 자본금이 많은 기관투자자 등이 주로 투자하는 주식일 것으로 예상됩니다.

반면에 NASDAQ은 RIM방식으로 평가한 기대수익률이 연 23.55% 수준으로 양호하고, 시장 베타도 거의 1에 가까워 적당한 변동성을 가지고 있습니다. DDM방식에서는 평가가 불가능하였으나, 이 의미는 ROE와 배당성향이 높아 기대되는 배당성장률 \(g\)가 CAPM의 요구수익률 \(k\)보다 높다는 뜻입니다. 즉, 초과이익을 발생시켜 시장을 outperform할 확률이 높다고 생각하였습니다.

즉, 배당성향이 매우 높고 변동성이 낮아 안정적인 우량주인 CME보다는 최근 성과가 훌륭하여 성장성이 있으며, 안정적으로 요구수익률 대비 초과이익을 달성할 것으로 예상되고, 적정 수준의 변동성을 지닌 NASDAQ 거래소이 투자대상으로 가장 적합하다고 판단됩니다.

한편, ICE는 DDM에서는 내재가치가 좋게 평가되었으나 RIM에서는 낮게 평가되어 결국 기대수익률이 (-)되는 분석결과를 고려하여 선택하지 않았습니다.