본문 바로가기
증권/증권분석

S&P500(SPY) 주가 백테스트

by 노나우 2022. 3. 15.
반응형

최근 러시아의 우크라이나 침공과 원자재 상승이 주요 이슈입니다.

 

2022년 1분기 미국 증시의 하락 추세로 인하여 자산가치가 낮아지는 가운데

뒤늦게나마 주식 가격 백테스트에 관심을 갖게 되었습니다.

 

하염없이 흘러 내리는 주가는 어디까지 내려 갈 수 있는지,

어떤 매매 방식이 좋은 결과를 나타냈는지 등을 살펴봅니다.

 

S&P500 주가 지수에 대한 여러 매매방식의 백테스트 결과를 공유합니다.

테스트는 총 8가지 방식으로 진행하였습니다.

 

구분 설  명
1. 불손절(200일) 주식 가격이 200일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작)
주식 가격이 200일 이동평균선보다 낮을시, 즉시 전량 매도
2. 불손절(90일) 주식 가격이 90일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작)
주식 가격이 90일 이동평균선보다 낮을시, 즉시 전량 매도
3. 불손절(30일) 주식 가격이 30일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작)
주식 가격이 30일 이동평균선보다 낮을시, 즉시 전량 매도
4. 불손절(-5%) 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작)
주식 잔고 손익률이 -5%보다 낮을시, 즉시 전량 매도
5. 불손절(-3%) 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작)
주식 잔고 손익률이 -3%보다 낮을시, 즉시 전량 매도
6. 물타기 주식 잔고 손익률이 손실 상태에 있을시, 주가 하락 1%당 1주 매수
7. 불타기 주식 잔고 손익률이 손실 상태에 있을시, 주가 상승 1%당 1주 매수
8. 물불 주식 잔고 손익률이 손실 상태에 있을시, 주가 하락 1%당 1주 매수
주식 잔고 손익률이 이익 상태에 있을시, 주가 상승 1%당 1주 매수(3% 1주, 6% 1주, 이후 +1% 1주)
9. 정액매입 동일 금액을 꾸준히 매수(단가에 따라 매수 수량이 달라짐: harmonic mean)

 

 

1. 불손절(200일)

주식 가격이 200일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작),
주식 가격이 200일 이동평균선보다 낮을시, 즉시 전량 매도 전략입니다.

 

벤치마크인 SPY 수익률 52%와 비교하여, 불손절(200일) 수익률은 -2%로 형편이 없습니다. 

2020년 2월 하락에서 보여주듯 이동평균선 200일은 손실을 회피하기에 너무 긴 기간입니다.

 


2. 불손절(90일)

주식 가격이 90일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작),
주식 가격이 90일 이동평균선보다 낮을시, 즉시 전량 매도 전략입니다.

 

불손절(90일)의 수익률은 -1%입니다.

SPY와 비교하여 뿐만 아니라, 무위험수익률보다 못하며 순손실이 나타났습니다.

 


3. 불손절(30일)

주식 가격이 30일 이동평균선보다 높을시, 주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작),
주식 가격이 30일 이동평균선보다 낮을시, 즉시 전량 매도 전략입니다.

불손절(30일)의 수익률은 5%로 나타났습니다.

불손절(200일), 불손절(90일) 보다는 우월합니다.

트렌드의 변화에 좀더 민감하게 대응할수 있기에 좀 더 나은 성과가 나타난 것인데,

다양한 케이스 분석을 통해 검증이 필요합니다.

다만, 분석에도 체력이 소모되므로 벤치마크보다 열악한 전략의 추가 분석은 후순위일뿐입니다.

200일, 90일, 30일로 기준을 각각 두고 분석해보는 것은 과최적화 오류를 피하기 위함입니다.

 

 

 


4. 불손절(-5%)

주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작),
주식 잔고 손익률이 -5%보다 낮을시, 즉시 전량 매도 전략입니다.

잔고 손익률을 통한 로스컷이 이동평균선을 통한 대응보다 좋은 결과를 나타냈습니다.

그러나 여전히 벤치마크 수익률 보다 낮은 성과입니다.

불손절(-5%)의 손익률은 37%입니다.

 


5. 불손절(-3%)

주가 상승 1%당 1주 매수(3%상승시 3주 매수 시작),
주식 잔고 손익률이 -3%보다 낮을시, 즉시 전량 매도 전략입니다.

불손절(-3%)의 손익률은 31%입니다.

벤치마크를 이기지 못하면 큰 의미가 없습니다.

다만, MDD의 경우 벤치마크가 -22%인 반면, 불손절(-3%)는 -12%로 안정적인 모습을 보였습니다.

 


6. 물타기

주식 잔고 손익률이 손실 상태에 있을시, 주가 하락 1%당 1주 매수 전략입니다.

물타기 전략은 손익률 72%로 벤치마크 52%를 이겼습니다.

 


7. 불타기

주식 잔고 손익률이 손실 상태에 있을시, 주가 상승 1%당 1주 매수 전략입니다.

불타기 전략은 손익률 68%로 물타기와 마찬가지로 벤치마크를 이겼습니다.

물타기냐 vs 불타기냐

틀림을 인정하느냐 vs 내가 맞다고 확신하느냐

물타기와 불타기 중 전략 선택은 매우 어렵게만 느껴졌었는데

비슷한 결과가 나타났습니다.

 

하루 상간의 일단위 매매 민감도가 대세에 크게 영향을 주지 않는 모습입니다.

다만, 손실 중에는 추가매수를 하고 이익 중에는 추가매수 하지 않는 것이

벤치마크를 이기는 원동력이었습니다.

이익 중에 추가매수 하면 이익률이 하락합니다.

 


8. 물불

주식 잔고 손익률이 손실 상태에 있을시, 주가 하락 1%당 1주 매수,
주식 잔고 손익률이 이익 상태에 있을시, 주가 상승 1%당 1주 매수(3% 1주, 6% 1주, 이후 +1% 1주)

전략입니다.

 

손실 중에 추가매수 하고 이익중에 일부 매도하는 방식입니다.

물불 전략의 손익률은 13%로 의외로 벤치마크를 이기지 못했습니다.

Appreciation을 충분히 즐기지 못한 사유입니다.

 

 

 

9. 정액매입

동일 금액을 꾸준히 매수(단가에 따라 매수 수량이 달라짐: harmonic mean)

상승장이 장기간 지속되었던 영향으로 정액매입시 수익률은 줄어들었습니다.

실질상으로는 규모가 커지기 때문에 총 이익금 규모는 커질 수 있습니다.

수익률만을 성과로 판단하는 이번 분석의 기준으로는 열위를 보였습니다.

 

 

 

종합

8가지 전략에 대한 백테스트를 실행한 결과,

[6. 물타기 전략]이 가장 우월한 것으로 나타났습니다.

어려운 구간(손실 구간)에서 Buy,

이익 구간에서 Hold,

Buy and Hold 전략이 승리한 것입니다.

 

한편, 288번 글을 통해 물타기 전략의 위험성을 강조했었습니다.

줌 비디오 사례에서는 물타기가 치명적인 위험을 초래하였지만,

S&P500(SPY) 사례에서는 물타기가 가장 우월하게 나타났습니다.

 

백테스트 분석을 시작한만큼,

다양한 케이스에 적용하여 우월한 전략을 도출할 필요가 있겠습니다.

 

가치분석과 백테스트분석을 모자이크하여

이기는 투자를 이어갑시다.

댓글