주식배당 Dividend 2020

2020/12/25

2020년 연말 2021년 지급될 배당 관련한 주식에 대해서 사람들의 관심이 뜨겁다. 2020년 뿐만 아니라 최근 3년 (2018.1.1 ~ 2020.12.24) 사람들의 관심을 대표하는 proxy인 네이버 트렌드 데이터에서도 매년 연말에 배당주에 관심을 가지는 것을 알 수 있다. Key word는 배당주이다. 배당주와 관련해서 날짜와 추정 배당률 정보들이 네이버 뉴스와 블로그에 잘 정리 되어있다.

하지만 알려진 정보를 가지고 올해 2020년 배당을 받을 수 있는 마지막날 그리고 배당락날에 어떻게 대응해야하는지는 정해진 답이 없다. 예상되는 시나리오 그리고 과거 3년치 데이터의 동향을 보고 300만원으로 28-29일까지 이틀동안 거래를 해보고 결과까지 같이 보여주고자 한다.

관심 급증?

배당주 검색이 많은 순서대로 10개 날짜만 꼽아보면 다음과 같다

상위 배당관련 검색중 12월이 대부분을 차지했고 나머지는 3월과 4월인데 이는 2~3월에 열리는 기업들의 주주 총회에서 배당이 최종 확정되고 그 후 1개월 안에 주식 계좌로 배당금이 들어오기 때문이다.

배당 관련 기본 지식

1. 배당 받으려면 언제 사야하나? 그리고 언제 팔 수 있나?

주식을 매수하면 바로 주식회사의 명부에 주주로 등록이 되는 것이 아니다. 주식을 매매한 시점으로 부터 영업일 +2일 후 주주명부에 등재가 되며, 비로서 주식회사의 주주로서 배당권리를 취득하게 되는 것이다. 배당을 받을 권리를 인정 받을 수 있는 기준이 되는 날을 알아야하는데 이는 배당기준일 이된다. 따라서 배당 기준일에 주주명부에 등재가 되어 있으려면 배당 기준일로 부터 영업일 2일전 에 주식을 매수해야한다. 2020년은 오는 30일 수요일이 배당기준일이다. 따라서 배당기준일로부터 휴일 제외한 2영업일 전까지 주식을 보유해야하므로 12월 28일 월요일에 주식을 보유하고 있으면 해당 주식의 배당을 받을 수 있다.

2. 배당 기준일

배당기준일이란 주식을 보유하고 있는 주주가 배당을 받을 권리를 인정받을 수 있는 기준이 되는 날을 말한다. 즉, 주주가 배당기준일에 주식을 보유하고 있느냐 없느냐에 따라 배당금의 지급 유무가 결정된다. 따라서 배당 소득을 위해 주식투자를 하는 사람들은 배당기준일에 주식회사의 주식을 반드시 보유하고 있어야 한다. 배당기준일은 주말, 공휴일 등 증권시장이 쉬는 날은 제외된다. 연말 배당주식의 경우 2020년 12월31일 말일은 폐장일이므로 12월 30일 주식회사의 주주명부에 등재가 되어야하므로 12월 30일이 배당 기준일이다.

3. 배당락일

배당락일이란 배당기준일이 경과하여 배당금을 받을 권리가 없어진 최초의 날을 뜻한다. 따라서, 배당락일은 주식시장이 하지 않는 폐장일 (매년 12월 마지막 )과 주말/공휴일을 제외하고 마지막 주식 개장날에서 두 번째 영업일을 찾으면 된다. 올해 2020년은 12월 29일이다.

2020년 배당 추정치 기준 상위 10개 종목

이 자료는 에프엔 가이드에서 제공하는 추정치 엑셀 파일을 그대로 가지고 온 것이다.

2020년 10월 29일 매일경제

에서 위의 에프엔 가이드 데이터를 가지고 기사를 작성하였고 두달 정도가 지난 12월 24일에 어느정도 각 주식별로 주가가 변동했는지 살펴볼 필요가 있다.

먼저, 2019년 지급된 배당과 2020년 추정 배당치를 기준으로 둘다 4퍼센트가 넘는 경우만 살펴보기로 하자. 여기서 주의할 것은 2020년 배당 추정치의 배당률 기준이 2020년 11월 11일 종가이기 때문에 실질적 배당기준일 (12월 28일)의 가격을 기준으로 계산한 배당률과 차이가 크게 날 수 있다. 왜냐하면 사람들이 배당 추정치 정보를 바탕으로 거래를 해서 가격이 많이 올랐을 수 있기 때문이다.

먼저 11월 11일 종가와 비교해서 12월 4일에 얼마나 올랐는지 확인해보고 12월 4일부터 가장 최근인 12월 24일까지의 동향을 나타내는 그래프를 한번 그려보자.

##       쌍용양회 현대중공업지주       금호산업           효성   하나금융지주 
##    "003410.KS"    "267250.KS"    "002990.KS"    "004800.KS"    "086790.KS" 
##       기업은행       삼성증권     JB금융지주    BNK금융지주   우리금융지주 
##    "024110.KS"    "016360.KS"    "175330.KS"    "138930.KS"    "316140.KS" 
##           KT&G       삼성카드     메리츠증권       신한지주    DGB금융지주 
##    "033780.KS"    "029780.KS"    "008560.KS"    "055550.KS"    "139130.KS" 
##       GS홈쇼핑         KB금융             KT        한전KPS       SK텔레콤 
##    "028150.KS"    "105560.KS"    "030200.KS"    "051600.KS"    "017670.KS"

데이터 불러오기

start = "2020-12-04"
end = "2020-12-24"
stock_df = 
  getSymbols(ticker,
                    src = 'yahoo',
                    from = start,
                    to = end,
                    auto.assign = TRUE,
                    warnings = FALSE) %>%
  purrr::map(~Ad((get(.)))) %>% # get adjusted price from each of our individual price series
  reduce(merge) %>%
  'colnames<-'(names(ticker))
stock_df$GS홈쇼핑['2020-12-24'] = 143500
dim(stock_df)
## [1] 15 20

24일 기준으로 배당률 구하기

df2$adj_p_Dec24= as.numeric(stock_df['2020-12-24'])
df3 = df2 %>%
  add_column(id = index(.)) %>%
  mutate(new_div_est_2020 = round(DPS/adj_p_Dec24 *100 , 2)) %>%
  select(-c(시장구분,adj_p_Dec24)) %>%
  arrange(desc(new_div_est_2020)) %>%
  add_column(순위 = sprintf("%02d",c(1:20))) %>%
  rename(., 종목명_old = 종목명) %>%
  rowwise() %>%
  mutate(종목명 = paste(paste(순위, 종목명_old, sep='. '), new_div_est_2020, sep=" ")) %>%
  arrange(id)
colnames(stock_df) = df3$종목명
df_final = as.data.table(stock_df)
df_melt = melt(df_final, measure.vars=2:21)
colnames(df_melt)=c('날짜','종목명','종가')

df_melt %>%
  ggplot(., aes(x = 날짜, y=종가, group=종목명)) +
  geom_hline(data = df3, aes(yintercept=adj_p_Nov11), col='red') +
  geom_line() +
  labs(title = " Dividend Stocks Dec4 - Dec24  @rockandroh.com", 
       subtitle = " Red line refers to the closing price of each stock at Nov11 when the est. DPS was publicized. \n Front (end) number is the rank (value) of est. dividend rate newly calculated based on Dec24 \n",
       y = "Closing Price", x = "") + 
  coord_x_date(xlim = c(start, end)) +
  theme(axis.title.y=element_blank(),
      axis.text.y=element_blank(),
      axis.ticks.y=element_blank()) +
  facet_wrap(~종목명, ncol = 5, scale = "free_y") +
  theme_void() +
  theme(strip.background = element_rect(fill="white", colour="blue",size=1)) +
  theme(strip.text.x = element_text(margin = margin(.1, 0, .1, 0, "cm"))) +
  theme(plot.margin = unit(c(0.2,0.2,0.2,0.2), "cm"))

배당락 회복하는데 걸린 시간

To be updated


참고자료