주식 공부

[주식] 적립식 투자 vs 매도 후 재매수

Kanii 2025. 1. 20. 20:33
반응형

주식 투자를 시작한지 어언 3년...

한 가지 궁금증이 생겼다.

 

Q. 적립식으로 매수만 하는 방법과

     매도를 통한 수익 실현 후 전량 재매수 하는 방법 중 어떤 방법이 더 수익률이 높을까?

 

그래서 간단한 시뮬레이션을 돌려보았다.

<기본 가정>
- 초기 투자금 : 300만원 (추가 투자금 없음)
- 투자 기간 : 30년
- 양도 소득세 : 수익의 22% (250만원까지는 소득 공제 고려 O)
- 배당 소득세 : 15.4%
- 환율 : 1450.66 ('25.01.20 기준)
- 주식은 가정한 연 성장률 만큼 매년 성장함.

<투자 방법>
★ Sell and Invest (매도 후 재매수) :
  매년 주식을 매도하여 주가 수익률 + 배당 수익률을 재투자하는 방식

★ Accumulation (적립식 투자):
  주식 매도 없이 배당 수익만 재투자하는 방식

 

Case 1. 연 주가 성장률 10% & 배당률 2%

20년까지는 투자 방식에 따른 수익률 차이는 거의 없으나,

서서히 복리의 효과로 벌어지며 30년차에는 적립식 투자 방법이 약 700만원 정도 수익이 높았다.

 

Case 2. 연 주가 성장률 10% & 배당률 5%

Case1보다는 조금 더 빨리(18년) 수익차가 발생하기 시작하고,  30년차 최종 수익은 약 2468만원 정도 적립식 투자 방식이 더 높았다.

반응형

Case 3. 연 주가 성장률 20% & 배당률 2%

Case1,2 보다 더 빠르게 10년차부터 투자 방식에 따른 수익 차이가 발생하기 시작하며,

30년 차 최종 수익은 적립식 투자 방식이 약 5억 5천만원 정도 더 높았다...!


Case1,2,3 상황에서 '적립식 투자'와 '매도 후 매수' 방법을 비교하였을 때, '적립식 투자' 방법이 더 좋은 수익률을 보이긴했다.

그런데 뭐 고만고만해서 (30년 동안 꾸준히 성장률이 20%인 기업이 있나..?ㅎㅎ)

그냥 맘 편하게 하고싶은대로 투자하면 되겠다ㅎㅎ!

 

주식 3년차 주린이로서,, 적립식 투자 vs 주기적 수익을 실현 중 어떤 것 더 좋은 방법일까 궁금해서 시뮬레이션을 해보았다.

나와 같은 고민을 하고 있는 분들께 도움이 되는 포스팅이 되었기를 바란다!

 

<코드 공유>

library(ggplot2)
library(dplyr)

#초기 투자 설정

initial = 300 # 300만원 초기 투자금
years = 30 # 투자 기간
dividend_tax_rate <- 0.154 # 배당 소득세율 (15.4%)
sell_tex_rate <- 0.22 #양도 소득세 (22%)
exchange_rate <- 1450.66 # 환율

#연 별로 전량 매도 후 재매수 방식 시뮬레이션 함수
simulation_sell_and_reinvest = function(initial,year, growth, devidend){
  value = initial/exchange_rate
  asset = numeric(year+1)
  asset[1]=initial
  
  for(idx in 2:(year+1)){
    last = asset[idx-1]/exchange_rate #투자금 (원화->달러로 환산)
    value = value*(1+growth) #주가 성장률 반영
    income = (value - last)*exchange_rate; #수익(달러->원화로 환산)
    if (income > 250){r = last*exchange_rate+250 + (income-250)*(1-sell_tex_rate)
    } else{r=value*exchange_rate}# 주식 매도 이익(세후)
    d = value*devidend*exchange_rate*(1-dividend_tax_rate) # 세후 배당률
    asset[idx] = r+d
    value = (r+d)/exchange_rate 
  }
  return(asset)
}

#연 별 적립식 매수 방식 시뮬레이션 함수
simulation_accumlation =function(initial, year, growth, devidend){
  value = initial/exchange_rate
  asset = numeric(year+1)
  asset[1]=initial
  
  for (idx in 2:(year+1)){
    last = asset[idx-1]/exchange_rate #투자금 (원화->달러로 환산)
    value = value*(1+growth) #주가 성장률 반영
    d = value*devidend*exchange_rate*(1-dividend_tax_rate) # 세후 배당률
    asset[idx] = value*exchange_rate + d #배당 재투자
    value = value + d/exchange_rate
  }
  return(asset)
}

SIM1 = simulation_sell_and_reinvest(initial,years,0.2,0.02)
SIM2 = simulation_accumlation(initial,years,0.2,0.02)


data <- data.frame(
  Year = rep(1:(years+1), 2),
  Value = c(SIM1,SIM2),
  Strategy = rep(c("Sell and Reinvest",  "Accumulation"), each = years+1)
)

data %>% ggplot(aes(x = Year, y = Value, color = Strategy, linetype = Strategy)) +
  geom_line(size = 1) +
  labs(title = "수익률 20% & 배당률 2%",
       x = "Years",
       y = "Portfolio Value (만원)") +
  theme_minimal() +
  theme(legend.position = "bottom")
728x90