FastCampus 시스템 트레이딩

FastCampus 시스템 트레이딩

1 주차

알고리즘 트레이딩의 개요와 시스템 개발을 위한 필수 라이브러리와 환경구축에 대해 배웁니다.

[Algorithmic Trading]

  • 알고리즘 트레이딩의 개요
  • 알고리즘 트레이딩의 장단점 및 시스템 구성

금융데이터 분석을 빠른 시간 내에 처리할 수 있는 Pandas 라이브러리에 대해 배웁니다. 아울러 그래프를 쉽게 그려주는 Matplotlib의 사용법을 익힙니다.

[Pandas & Matplotlib]

  • Pandas 소개, Pandas Data 구조, Pandas 핵심 기능
  • Matplotlib 그래프 그리기

[파이썬 개발환경구축]

  • 알고리즘 트레이딩 시스템 개발을 위한 환경 설명
  • 개발환경 구축

2 주차

알고리즘 트레이딩 시스템과 HTS 연동 및 주가 데이터 다운로드
[HTS API 연동 프로그램 개요]

  • HTS 연동 환경 구축
  • 키움증권 API를 이용한 HTS 연동
  • MySQL을 이용한 주가 데이터 저장 및 활용방법 설명

[실습]

  • 코스닥, 코스피 종목 코드 다운로드
  • 키움증권 API를 이용한 일단위, 분단위 데이터 다운로드 프로그램 개발
  • 대신증권 API를 이용한 일단위, 분단위 데이터 다운로드 프로그램 개발
  • MySQL을 이용한 주가데이터 액세스 프로그램 개발

3 주차

확률통계를 이용한 종목분석

평균, 분산, 표준편차 등 통계와 확률의 기본 개념을 배운 후, Pandas와 Numpy를 이용해 데이터 분석의 시작인 기초 통계, 상관 관계 등을 파이썬을 이용해 직접 구해봅니다.

[Basic Statistics and Probability]

  • 통계 기본 개념
  • 기초 통계
  • 확률 기본 개념

[실습]

  • 통계를 이용한 종목 특성 분석
  • Skewness, Kurtosis 등의 통계치를 이용한 포트폴리오 선정

4 주차

알고리즘 트레이딩의 중요한 수학적 토대인 시계열 분석을 배웁니다. Random Walk 이론과 Stationarity 등의 시계열 데이터 특성과 ARMA, VAR, GARCH 등을 소개합니다.

[Time Series Analysis]

  • Time Series Data 특성
  • 랜덤 과정
  • 정상 시계열 과정
  • ARMA, VAR, GARCH

[실습]

  • ARMA을 이용한 투자 모델 개발
  • GARCH를 이용한 투자 모델 개발

5 주차

앞서 배운 시계열 분석을 이용한 모델의 평가와 알고리즘 트레이딩에 적용 가능한 종목을 선정하는 방법을 배웁니다.

[Backtesting]

  • Backtesting 개요
  • BackTesting을 위한 개발 환경 구축
  • 모델 성능 평가 방법
  • ARMA, GARCH 모델 Backtesting 실습

[Portfolio 구성]

  • Random Walk
  • Stationarity Test
  • 종목 선정

6 주차

알고리즘 트레이딩에 있어 기저가 되는 Mean Reversion 모델에 대해 알아보고, 과거 데이터를 이용해 거래에 따른 수익을 테스트해봅니다.
[Mean Reversion Model]

  • Mean Reversion Model 개요
  • Mean Reversion Model 구현
  • Mean Reversion Model 유의사항
    [실습]
  • Mean Reversion Model 개발

7 주차

Mean Reversion의 발전된 모델인 Pairs Trading Model에 대해 설명하고, 이를 직접 구현해 Backtesting을 실시합니다.
[Pairs Trading Model]

  • Pairs Trading Model 개요
  • Cointegration, PCA 그리고 Johansen Test
  • Pairs Trading Model 구현
    [실습]
  • Pairs Trading Model 개발
  • ETF와 주식을 연동한 Pairs Trading Model 개발

8 주차

개발한 모델의 위험관리를 위한 이론적 배경과 활용가능한 모델들을 설명하고, 직접 구현합니다.
[Risk Management]

  • GARCH를 이용한 Volatility Modelling
  • VaR (Value at Risk)
  • Risk Management를 위한 적절한 확률분포 선택
    [실습]
  • GARCH를 이용한 Volatility Model 개발
  • VaR,CVaR 개발
공유하기