머신러닝과 기술적 분석

60/40 포트폴리오 python 백테스트 (2) : 한국 주식과 환율적용! 본문

백테스트

60/40 포트폴리오 python 백테스트 (2) : 한국 주식과 환율적용!

BetterToday 2020. 8. 1. 20:33
728x90

지난 포스트에 이어서 60/40 포트폴리오를 백테스트하고 있다. 이번에는 한국 주식과 달러/원환율을 적용해보았다.

 

자산군간의 변동성 사이에서 꾸준히 우상향하는 요런결과가 나왔다!

 

환율

미국 etf는 달러가격으로 표시되어있다. (미국꺼니까...)

 

대부분의 한국인에게 의미있는 자산은 원화로 표시되어있는 자산이다. 미국 etf에 투자를 하더라고 이것의 원화가치가 중요하다. 김단테님은 원화가치에 크게 신경을 쓰지않는듯하다. (달러로 10억원을 투자하고 있고 원화로 그 이상의 재산을 갖고계시니...)

 

또한 환율의 변동성을 이용해 포트폴리오를 구성하면 더 좋은 자산배분전략을 만들수 있지않을까... 하는 생각에 백테스트를 환율을 적용해 원화로 진행해 보았다.

한국주식

한국주식과 미국국채가 환상의 조합이라는건 자산배분에 관심있는 분이라면 한번쯤 들어본 이야기일 것이다.
그래서 주식60 / 채권40 포트폴리오에 한국주식을 추가해 보았다.

테스트조건

  • 데이터
    • 미국주식 : S&P 500을 추종하는 SPY etf 데이터를 사용
    • 한국주식 : 코스피200 지수데이터를 사용
      • investing.com에서 다운로드
    • 채권 : TLT etf 데이터를 사용
    • 달러/원환율
  • 자산배분 : 주식(60%), 채권(40%)
  • 리밸런싱 주기 : 60거래일(약3달) 마다 리밸런싱
  • 백테스트 기간 : 2002-07-30~2020-07-30

1. 미국주식(60) / 미국국채(40) 포트폴리오 : 달러가치로

지난 포스트와 같은 실험이다.

[Portfolio]::2002-07-30~2020-07-30::Final Balance: 505331786, CAGR: 9.4%, MDD: -30.6%
[SPY]::2002-07-30~2020-07-30::Final Balance: 510138015, CAGR: 9.5%, MDD: -55.2%
[TLT]::2002-07-30~2020-07-30::Final Balance: 394099796, CAGR: 8.0%, MDD: -26.6%

            SPY       TLT
SPY    1.000000 -0.291321
TLT   -0.291321  1.000000

2. 미국주식(60) / 미국국채(40) 포트폴리오 : 원화가치로

앞에서와 같은 실험이지만 환율을 적용해 원화가치에서의 수익률을 구해보았다.

[Portfolio]::2002-07-30~2020-07-30::Final Balance: 507838285, CAGR: 9.4%, MDD: -19.2%
[SPY]::2002-07-30~2020-07-30::Final Balance: 513055312, CAGR: 9.5%, MDD: -29.7%
[TLT]::2002-07-30~2020-07-30::Final Balance: 396297913, CAGR: 8.0%, MDD: -38.0%

            SPY       TLT
SPY    1.000000 -0.214081
TLT   -0.214081  1.000000
  • 1번실험보다 MDD(+11.4%) 에서 좋은 결과를 얻었다.
    • 미국 자산이 깨질때 달러가치가 떨어지면서 헤지역할을 한건지... 이 결과는 좀더 연구해봐야 할 것같다.
  • 상관계수는 약간 더 높아졌다.
    • 두 자산에 달러/원 환율이 동일하게 적용된 결과인 듯

3. 한국주식(60) / 미국국채(40) 포트폴리오

이번에는 미국주식(SPY)를 한국주식으로 대체해보았다.

[Portfolio]::2002-07-30~2020-07-30::Final Balance: 461683306, CAGR: 8.9%, MDD: -18.0%
[KOSPI]::2002-07-30~2020-07-30::Final Balance: 331225901, CAGR: 6.9%, MDD: -52.9%
[TLT]::2002-07-30~2020-07-30::Final Balance: 396297913, CAGR: 8.0%, MDD: -38.0%

          KOSPI       TLT
KOSPI  1.000000 -0.487211
TLT   -0.487211  1.000000
  • 미국주식/미국국채 포트폴리오에 비해 수익률을 조금 나빠졌고, MDD는 약간 더 좋아졌다.
  • 테스트 기간동안 미국주식이 한국주식보다 수익률이 좋았기 때문인듯.
    • 2010년이후 SPY가 너무 올랐지..
  • 물론 개별자산에 투자한것에 비하면 좋은 자산배분이다.

4. 한국주식(30) / 미국주식(30) / 미국국채(40) 포트폴리오

이번에는 한국주식, 미국주식, 미국국채를 섞은 실험이다.

[Portfolio]::2002-07-30~2020-07-30::Final Balance: 501880453, CAGR: 9.4%, MDD: -15.4%
[KOSPI]::2002-07-30~2020-07-30::Final Balance: 331225901, CAGR: 6.9%, MDD: -52.9%
[SPY]::2002-07-30~2020-07-30::Final Balance: 513055312, CAGR: 9.5%, MDD: -29.7%
[TLT]::2002-07-30~2020-07-30::Final Balance: 396297913, CAGR: 8.0%, MDD: -38.0%

          KOSPI       SPY       TLT
KOSPI  1.000000  0.493137 -0.487211
SPY    0.493137  1.000000 -0.214081
TLT   -0.487211 -0.214081  1.000000
  • MDD가 -15.4%까지 줄어들었다!
  • 자산군간의 상관계수도 매우 낮다.
  • 미국주식, 한국주식의 상관관계도 환율적용시 0.17로 준수한편이다.

정리

  연평균 수익률 (CAGR) 최대낙폭 (MDD)
미국주식(60) / 미국국채(40) : (달러) 9.4% -30.6%
미국주식(60) / 미국국채(40) : (원화) 9.4% -19.2%
한국주식(60) / 미국국채(40) : (원화) 8.9% -18.0%
미국주식(30) / 한국주식(30) / 미국국채 (40) : (원화) 9.4% -15.4%

 

  • 기본 자산배분 전략인 주식(60)/채권(40)에 환율데이터를 적용하여 원화로 수익률/낙폭을 계산해보았다.
  • 원화가치로 환산하니 MDD가 대폭 낮아졌다.
    • 조금 더 연구가 필요.. (미국자산의 가치가 떨어질때, 원화가치가 올라가는걸수도...)
  • 한국주식을 섞어서 포트폴리오를 구성하니 수익률은 유지하면서도, MDD를 더 낮출 수 있었다.
728x90
반응형
Comments