BEST
커리어 · 자기계발

/

금융 · 재테크

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2

본 강의는 '파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1'의 후속 강의로서, part1 강좌가 introduction 느낌에 가까웠다면, part2는 실전 전략 구현과 퀀트 투자 개발의 전체 flow 경험이 중심이 되는 심화 강의입니다. 본 수업에서는 시계열 데이터를 다루는 advanced한 판다스(Pandas) 테크닉과, 이를 기반으로 하여 signal based 전략 및 다양한 주기별로 자산의 비중을 조절해야 하는 정적/동적 자산배분 전략을 구현하는 방법에 대해 중점적으로 다룹니다. 나아가 전략 구현에만 그치지 않고, 다양한 투자 전략을 최소한의 코드 수정으로 직접 검증하고 백테스팅하는 '코드의 framework화'와, 이를 확장하여 실전 투자까지 이어지도록 개선하는 법, 그리고 이 과정에서 주의해야 할 사항들에 대해 알아봅니다. 또한 프로그래밍적인 component와 더불어, 2가지 형태의 수익률 개념(simple return, log return)과 백테스팅 관련 평가지표 등의 이론적 내용에 대해서도 수학적으로 깊게 다루어 시중의 투자 서적이나 블로그, youtube 등 에서는 볼 수 없었던 최고의 파이썬(Python) 퀀트 투자 flow를 경험할 수 있습니다.

(4.8) 수강평 44개

수강생 995명

Thumbnail

중급자를 위해 준비한
[금융 · 재테크, 데이터 분석] 강의입니다.

이런 걸
배워요!

  • 시계열 데이터를 Pandas로 '제대로' 전처리하기 위해 반드시 알아야 하는 내용

  • 퀀트 세계에서 쓰이는 다양한 용어(log return 등)와 성과지표(Sharpe, MDD 등)에 대한 깊은 이해와 코드화

  • 투자에 사용되는 다양한 가격 기반 지표(Moving average 등)와 이를 활용한 전략구현

  • 시그널(buy, sell signal) 기반 전략을 '일관성 있게' 구현하는 방법과 그 원리

  • 자산 배분 & 리밸런싱 기반 전략을 '일관성 있게' 구현하는 방법과 그 원리

  • 실전에서 쓰이는 다양한 자산배분 전략들의 구현과 결과 비교

주식 투자를 전략적으로, 똑똑하게! 
파이썬(Python) 데이터 기반 투자에 도전하세요!

커리큘럼 전체 로드맵
로드맵 전강의 30% 할인받기(클릭)

개별 강좌 수강 할인(최대 30%) 이벤트
이벤트 바로가기 (클릭)

🙌 누구를 위한 강의인가요?

  • part1 강의 상세 페이지의 누구를 위한 강의인가요?  참고바랍니다
    • part1 수업보다 한 단계 더 발전한, 실전적인 내용을 원하는 수강생이라면 더욱 좋습니다.

강의를 시작하게 된 근본적인 이유이자,
수강생들에게 최종적으로 전달하고 싶었던 바로 그 내용!


🙌 강의를 수강하고 나면 무엇을 할 수 있게 되나요?  

        1. 다양한 전략에 대한 백테스팅 구현 및 성능비교

(위 그래프는 가독성을 더 높이기 위해 matplotlib 대신 plotly라는 라이브러리로 작성되었습니다)

         2. 아래와 같은 질문(의문)사항들에 대해 '혼자 힘으로(직접)' + '쉽게' 해결 할 수 있습니다.

  1. 백테스팅 & 데이터 분석
    • (특정 두 개의 종목에 대해 N:M 비율) vs (하나의 종목에 몰빵) 어떤 것이 더 나을까? 
    • 올웨더와 VAA전략 포트폴리오 수익률의 상관성
  2. 리밸런싱 시기
    • (월말에 리밸런싱) vs (월초에 리밸런싱)
    • 주식:채권:금 = 6:3:1 전략 --> 한달 or 6개월 or 1년 리밸런싱?
    • 논문에 있는 백테스팅이 월말 월초에 까지 기다렸다가 리밸런싱 시점에 수비자산으로 넘어가서 나온 수익률인지 카나리아 자산 부호가 바뀌면 바로 수비자산으로 넘어가서 나온 수익률인지 알 수가 없네요ㅠㅠ
  3. 전략 응용(tweaking)
    • 올웨더 전략에 물타기를 하면 어떻게 될까?
    • 올웨더에서 주식 자산에 대해 아래 둘 중에 어떤 것이 더 나을까?
      1. 선진국 주식(VT)
      2. 미국 주식(VTI) / 선진국 주식(VEA) / 신흥국 주식(VWO)
    • 정적자산배분에 일정 비율 가상화폐를 넣고 싶은 데 괜찮을까?
    • 특정 전략의 주식 비중을 spy qqq 반반으로 하는 것도 괜찮을까?
    • DAA 전략 중에 카나리아 자산군 +일 때만 매수했을 대의 수익률과 MDD 자료?

앞선 강의들은 본 강의를 제대로 수강하기 위한 준비과정이었을 뿐.
'파이썬 + 주식 퀀트투자' 커리큘럼의 핵심이자 그 마지막 내용!


🙌 지식공유자's 실전 포트폴리오

  • 본 강의에서 다루는 내용을 기반으로 한 실전 포트폴리오 운용 중
  • 전략 구성: 한국 4개, 미국 5개, 암호화폐 2개
  • 운용 자산: n억 2천
  • 참고
    • 전체 전략에 대한 시드 투입(환전 등)이 안정화 되기 시작하고, portfolio의 각 계좌 및 자산을 programmatic하게 tracking한 것이 2021년 초부터라서, '벤치마크 비교 그래프'는  2021년 결과만 제공하게 되었습니다.
      • 배당은 반영되지 않았습니다.
      • 특정 전략은 과거 리벨런싱 이전의 포트폴리오별 종목 구성이나 자산 상태가 정확히 tracking이 안되는 부분도 있어 약간의 오차 존재합니다.
      • 시장의 큰 낙폭 발생시, 추가적으로 매수하여 단기적 차익을 실현한 자산에 대해서는 반영 되지않았습니다.
    • 2021년 이전은 각 전략별 투입시점이 동일하지 않아 시작 시점이 일관되지 않습니다.
    • 전략별 리밸런싱 주기는 서로 상이합니다.(월별, 분기별, 반기별, 년도별 등)
    • 특정 증권사는 최근 6개월 수익률만 제공하여 해당 그래프만 제공합니다.

프로그래밍은 공부하고 연습하기 위한 대상이 아닙니다.
실제 세상의 문제를 효율적으로 해결하기 위한 도구입니다.


📣 수강 전 체크리스트: 이 강의를 수강해도 괜찮을까?

  1. [파이썬 기초] 아래 2가지 중 하나를 충족한다.
    • 문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python) 수강 완료
    • 혹은 아래 내용에 대해 '전부' 잘 알고 있다.
      • 어떤 for 구문이든 while 구문으로 바꿀 수 있다
      • 라이브러리와 모듈의 개념을 잘 알고 있다.
      • 클래스와 객체의 차이에 대해서 잘 알고 있다.
      • 어느 상황에서 리스트(list) 자료형을 쓰고, 딕셔너리(dict) 자료형을 써야하는지를 구분할 수 있다.
      • jupyter lab or notebook에 대한 사용 경험이 있다.
  2.  [Pandas 숙련도 with 금융데이터] 아래 2가지 중 하나를 충족한다
    • 파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1 수강 완료
    • 혹은 아래 내용에 대해 '전부' 잘 알고 있다.
      • DataFrame과 Series의 차이와 관계에 대해서 알고 있다.
      • DataFrame or Series간 사칙연산(add, divide 등)시, index, column alignment에 대한 이해를 하고 있다.
      • Pandas를 이용해서 간단한 데이터 전처리를 혼자 진행해 본 경험이 있다. (e.g. for loop을 쓰던 코드를 Pandas화 해서 개선해본 경험이 있다)
      • concat(), join(), merge()의 차이를 잘 알고 있다.
  3.  [기초 수학 지식] 아래 내용들을 **간단하게나마** 배워본 경험이 있다 (필수는 아님)
    • 랜덤변수, 기대값(E[X]), 분산(Var[X])의 의미 등 기초 확률/통계적 내용
    • 확률/통계에서 독립(independent)의 의미
    • log, exponential의 의미와 관계 그리고 log의 특징(밑이 같은 log의 덧셈은 어떻게 진행하는지)

위 체크리스트를 다 체크하셨다면 본 강의를 수강하시기에 매우 적합합니다 :)


📣 수강 전 주의사항

  •  자동 거래 시스템(증권사 API + 매수/매도를 위한 GUI 프로그램)을 구현하는 강의가 아닙니다.
  •  본 강의에서 제공하는 데이터는 학습한 내용을 적용해보기 위한 샘플 데이터입니다. 때문에 실전에 바로 적용되기에는 무리가 있습니다.
  • 투자에 대한 책임은 항상 투자자 본인에게 있습니다.

📖 연관 강의 살펴보기

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • '파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1' 수강하면서 학습에 대한 희열을 느꼈고, 그 이상의 희열을 한 번 더 느끼고 싶으신 분

  • 책, 강의 등에서 접한 전략들을 곧이 곧대로 받아들이는 것이 아니라, 직접 벡테스팅하여 검증하고 이를 응용하여 새로운 전략을 직접 만들고 싶으신 분

  • 전략을 특징별로 frame화 하여, 최소한의 코드 수정으로 다양한 전략을 구현할 수 있는 백테스팅 아키텍쳐를 경험하고 싶으신 분

  • 백테스팅 코드를 실전 투입을 위한 코드로 변환 시 주의해야 할 사항들에 대한 경험을 듣고 싶으신 분

  • log 수익률, Sharpe Ratio, annualized return 등 퀀트 투자에 필요한 용어/지식에 대한 깊은 이해와 이를 올바르게 사용하는 방법에 대해 알고 싶으신 분

  • 금융 시계열 데이터 전처리부터 백테스팅까지 하나의 퀀트 투자 Flow에 대해서 경험하고 싶으신 분

  • 강사가 던져준 코드를 그대로 실행만 하며 진행하는 수업이 아닌, 원리 이해를 통해 수강생이 학습내용을 스스로 응용할 수 있는 수업을 원하시는 분

선수 지식,
필요할까요?

  • '문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)'의 내용

  • '파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1'의 내용 (혹은 이에 준하는 Pandas 라이브러리에 대한 이해)

  • '내 업무를 대신 할 파이썬(Python) 웹크롤링 & 자동화' 수업은 본 수업과 직접적인 관련은 없지만, 수강하시면 본 강의 내용에 대한 활용도가 매우 높아집니다(원하는 주식 관련 데이터를 자유자재로 가져올 수 있기 때문)

  • 중/고등학교 수준의 수학 및 확률/통계적 내용 (자세한 내용은 OT 영상 참고)

  • 로드맵 참고: https://www.inflearn.com/roadmaps/474

프로그래밍, 데이터(Data) 그리고 AI로 세상의 모든 문제를 해결할 수 있다고 믿는 Lifelong learner입니다. Lifelong contributer가 되는 것이 목표입니다.

커리큘럼

전체

65개 ∙ (16시간 26분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2021년 09월 15일
마지막 업데이트일: 2021년 09월 15일

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!