코드로 우주평화

제 취미요? 퀀트입니다! 본문

나는 이렇게 논다/주니어 개발자의 퀀트 입문기

제 취미요? 퀀트입니다!

daco2020 2022. 6. 12. 20:05
반응형

 

6월부터 취미로 퀀트를 배우기 시작했다.

 

 

퀀트가 뭔데?

🙂 Quant는 Quantitative(정량적)와 Analyst(분석가)의 합성어로 수학과 통계에 기반해 투자 모델을 만들거나 금융 시장 변화를 예측, 분석하는 것을 말한다.

 

퀀트 투자와 일반 투자의 다른 점은 퀀트는 정량적인 데이터를 기반으로 수학과 통계를 이용해 투자를 한다는 것이다. 퀀트는 수학과 통계를 바탕으로 투자 전략을 만들고 백테스팅을 거쳐 검증할 수 있다. 검증된 전략을 바탕으로 프로그램을 만들어 실제 투자에 적용할 수 있다.

 

 

 

글로만 보면 이해가 안 될 테니 아래 *볼린저밴드를 활용한 *백테스팅 사례를 살펴보자.

 

❗️들어가기 전에 잠깐 용어 설명
*백테스팅 : 투자 전략을 과거 데이터에 적용하여 수익성을 평가하는 테스트 기법.
*볼린저밴드 : 이동평균에 변동성을 결합한 그래프(아래 차트 이미지 참고)

 

볼린저 밴드는 이렇게 생김

 

 

 

 


 

 

 

볼린저밴드를 활용한 백테스팅 사례

(2020년도 TSMC(대만 반도체 제조기업)의 주가 데이터 사용)

 

 

모멘텀 백테스트

*모멘텀 전략 - 상승 중인 종목이 앞으로도 상승할 것이라는 가정하에 매매하는 전략

# 볼린저밴드 - 모멘텀 백테스팅 결과
CAGR: 21.63%
Accumulated return: 19.97%
Average return: 1.27%
Benchmark return : 90.66%
Number of trades: 20
Number of win: 5
Hit ratio: 25.00%
Investment period: 0.9yrs
Sharpe ratio: 0.60
MDD: -14.60%
Benchmark MDD: -27.24%

볼린저밴드 - 모멘텀 차트(2020년 기준)

 

이번 사례에서는 수익률에 대해서만 분석을 해보겠다.

 

*CAGR : 전략을 수행하여 얻은 연평균 수익률

*Benchmark return : 종목을 쭉 보유하고 있었으면 얻게 되는 수익률

 

 

모멘텀의 수익률은 *CAGR: 21.63%으로 나쁘지 않지만 *Benchmark return : 90.66% 인 점을 감안할 때 많이 아쉽다.

 

 

 

 

 

 

평균회귀 백테스트

*평균회귀 전략 - 하락한 종목이 다시 평균으로 돌아갈 것이라는 가정하게 매매하는 전략

# 볼린저밴드 - 평균회귀 백테스팅 결과
CAGR: 30.79%
Accumulated return: 28.43%
Average return: 2.85%
Benchmark return : 90.66%
Number of trades: 9
Number of win: 8
Hit ratio: 88.89%
Investment period: 0.9yrs
Sharpe ratio: 0.82
MDD: -19.48%
Benchmark MDD: -26.40%

볼린저밴드 - 평균회귀 차트(2020년 기준)

 

 

평균회귀의 수익률은 모멘텀보다 높은 CAGR: 30.79%이다. 하지만 나는 아직도 고프다..!

 

 

 

 

 

 

모멘텀+평균회귀 백테스트

# 볼린저밴드 - 모멘텀+평균회귀 백테스팅 결과
CAGR: 52.14%
Accumulated return: 48.14%
Average return: 1.69%
Benchmark return : 90.66%
Number of trades: 28
Number of win: 12
Hit ratio: 42.86%
Investment period: 0.9yrs
Sharpe ratio: 1.03
MDD: -20.23%
Benchmark MDD: -26.40%

 

 

모멘텀과 평균회귀 전략을 함께 적용하였다. CAGR: 52.14% 로 이제야 만족스러운 수익률을 얻었다!

 

 

 

 

(해당 백테스팅에 대한 코드가 궁금하다면 아래 깃헙을 참고해주세요)

 

GitHub - Daco2020/Quant-practice: 퀀트 개발을 연습하는 레포지토리입니다.

퀀트 개발을 연습하는 레포지토리입니다. Contribute to Daco2020/Quant-practice development by creating an account on GitHub.

github.com

 

 

 


 

 

 

 

이렇듯 퀀트는 원하는 결괏값이 나올 때까지 여러 전략들을 테스트하고 가장 적합한 전략을 실제 투자에 적용한다. 물론 백테스팅은 과거 데이터에 대한 결괏값이므로 퀀트라고 해서 미래를 예측하거나 동일한 수익률을 보장하진 않는다. 오히려 경우에 따라 마이너스 수익률을 가져올 수도 있다. 결국 퀀트도 도깨비방망이는 아니다.

 

 

그럼에도 퀀트를 하는 이유는 개인의 직감보다 숫자와 통계를 더 신뢰할 수 있기 때문일 것이다. 또한 전업투자자가 아닌 이상 하루 종일 차트를 보거나 시장의 변화에 적절히 대응하기가 어렵다. 하지만 퀀트는 그럴 필요가 없다. 데이터를 분석하고 투자 전략을 만들어 실행하기만 하면 된다. 만약 본업이 따로 있는 투자자라면 퀀트는 아주 매력적인 투자 도구이다!

 

 

 

 

 

퀀트를 배우는 이유

 

내가 퀀트를 배우는 이유는 다음과 같다. 퀀트를 오래오래 지속할 수 있도록 다양한 내외적 동기들을 배치했다.(계속 추가할 예정)

 

1. 시장에 대한 복수 - 과거 투자하던 종목이 상폐를 당했다. 그때의 패배를 설욕하기 위해 퀀트로 복수?를 꿈꾸고 있다. 🥊

 

2. 도메인 공부 - 회사 도메인이 주식이므로 퀀트를 배우면 도메인 공부도 함께 할 수 있다. 📚

 

3. 낮은 진입장벽 - 퀀트는 주식에 대한 전문 지식이 없어도 바로 시작할 수 있으며 코드 몇 줄만으로 투자 전략을 구현할 수 있다. 🌱

 

4. 멋 - 퀀트 개발자? 타이틀에서부터 멋이란 것이 폭발한다! 💣

 

 

 

 

 

 

 

 

퀀트 공부 과정

6월 1일부터 퀀트 공부를 시작했고, 퇴근 후 책을 보며 실습하고 있다.

생소한 용어와 개념들은 노션에 따로 정리하고 있다.

 

 

 

나는 주식을 거의 모르는 주린이 이므로 가장 쉬워보는 책을 선택했다.

 

 

미국 주식으로 시작하는 슬기로운 퀀트투자 - 교보문고

주린이+코알못도 파이썬으로 쉽게 따라 하는 퀀트투자 레시피 | 필요한 것은 이 책과 컴퓨터 1대뿐! 퀀트머신으로 따라 하며 배우는 미국 주식 퀀트투자 방법 이 책은 프로그래밍 학습 경험이 없

www.kyobobook.co.kr

(주린이+코알못? 혹시 나를 위해 쓴 책인가?)

 

 

퀀트를 공부하며 배우고 느낀 것은 앞으로 ‘퀀트 입문기 시리즈'로 포스팅할 예정이다.

 

6월에는 책을 완독 하는 것이 목표인데 현재까지 달성률은 37%(p127/p341)이다.

7월에는 직접 백테스팅 서버를 구현해보고 나만의 투자전략을 만들어 볼 예정이다.

 

 

 

 

 

 

 

반응형