커리어 · 자기계발

/

금융 · 재테크

(2024년) 파이썬 알고리즘 트레이딩 파트1: 알고리즘 트레이딩을 위한 파이썬 데이터 분석

S&P 500 페어 트레이딩의 통계적 접근법을 파이썬으로 체계적으로 학습하실 수 있습니다. 전문적인 데이터 분석을 통해 감정을 배제한 투자 전략의 기초를 마련하세요.

(5.0) 수강평 17개

수강생 107명

Thumbnail

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

이런 걸
배워요!

  • 금융 데이터 통계분석

  • Plotly를 활용한 인터렉티브 시각화

  • 파이썬 객체지향 프로그래밍

  • Pandas 시계열 분석

  • 데이터 병렬 처리를 통한 해석 가속화

  • 아나콘다 (anaconda)를 활용한 파이썬 패키지 관리

통계적 접근으로 주식 시장을 정복하세요!
객체 지향 파이썬과 판다스로 시작하는 전략적 투자 여정

수강 전 참고사항 📢

중요 안내:

이 강의는 개발자 관점에서 알고리즘 트레이딩 및 코딩 자동화를 위한 교육을 목적으로 합니다. 강의 내용은 투자 전략을 개발하고 이를 시뮬레이션하는 데 중점을 두며, 실제 투자와 관련된 계좌 개설, 법적 절차, 세금 관련 사항 등은 다루지 않습니다. 또한, 투자 자문이나 금융 상담의 역할을 하지 않으며, 실제 금융 거래와 관련된 사항은 각자의 책임하에 진행하셔야 합니다.

강의에서 다루는 모든 트레이딩 전략은 시뮬레이션을 기반으로 하며, 교육 목적으로만 사용됩니다. 수강생 분들이 투자나 거래와 관련된 질문을 할 경우, 강의 범위를 벗어난 내용에 대해서는 답변을 드리기 어렵다는 점 양해 부탁드립니다.


[파이썬 알고리즘 트레이딩 강의]는 총 3부작이며, 본 강의는 '파트1' 입니다.

  • 파트1 - '알고리즘 트레이딩을 위한 파이썬 데이터 분석' (본 강의)

    • 알고리즘 트레이딩에 필요한 파이썬 데이터 분석의 기초를 다룹니다.

  • 파트2 - 'Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩'

    • 글로벌 점유율 1위인 Interactive Brokers API를 활용하여 실시간 트레이딩을 구현하는 방법을 배웁니다.

  • 파트3 - '클라우드 자동화'

    • 클라우드 자동화로 주식 거래 스케줄에 맞춰 가상 머신을 자동으로 구동하는 방법을 학습합니다.

이 시점에서 파이썬을 배워야 하는 이유 🤔

파이썬 데이터 분석 어디에서부터 시작해야 할까요? 🤔

왜 금융 분석으로 파이썬을 공부할까요

왜 객체지향 프로그래밍이 필요한가요

왜 병렬처리 필요한가요

Azure에서 파이썬 분석환경을 구성하는 이유는 무엇인가요

파이썬 기초지식이 없다면 🤔

...

위 질문들이 궁금하시다면, 아래 소개 내용을 읽어보세요!

첫째, 잡 마켓에서의 인기도!

현 시점 (2024년도) 부동의 프로그래밍 인기도 1위는 파이썬입니다. 프로그래밍 인기도는 잡 시장에서의 기회와도 연결되어 있습니다. 파이썬을 익히게 되면 여러분들에게 더 많은 기회를 제공해 줄 것입니다.

PYPL (PopularitY of Programming Lanuguage)

둘째, 그러면 왜 판다스일까요?

이 것은 데이터 분석의 본질이 무엇인가에 대한 질문입니다. EDA (Exploratory Data Analysis)라고 불리우는 데이터 분석의 본질은 원 데이터 (raw data)를 원하는 형태로 가공할 수 있는 능력입니다. 이러한 EDA를 가장 효과적으로 할 수 있는 도구가 판다스입니다.


셋째, 그러면 왜 금융 데이터로 파이썬을 공부하게 되죠?

파이썬의 데이터 분석에 필수적인 Pandas 라이브러리 창시자 Wes Mckinney가 금융 분야에서 활동하는 퀀트였었다는 사실, 여러분은 알고 계셨나요? 증권 데이터는 복잡하고 다양한 분석 기법과 통계 모델을 적용해 볼 수 있는 이상적인 분석 대상입니다.

본 강의에서 구현 예정인 Pairs Trading은 유사한 패턴을 보이는 주식 쌍을 정의하고 통계적 방법론과 머신러닝을 활용하여 알고리즘 투자를 결정하는 것입니다.

넷째, 일반적인 데이터 분석 강의에서는 함수형 방식의 스크립트 작성을 합니다.
왜 객체지향으로 데이터 분석을 공부하나요?

  • 데이터는 동적입니다: 과거에 효과적이었던 투자 전략이 현재에는 적합하지 않을 수 있습니다.

  • 지속적인 변화에 대응: 데이터의 특성 변화에 맞춰 코드를 주기적으로 수정해야 합니다.


객체지향 (OOP: Object Oriented Programming)의 장점

유지보수 용이: 코드를 모듈화하여, 개인 또는 팀이 작성한 코드의 수정과 관리를 용이하게 합니다.

가독성 향상: 클래스를 활용한 블록 단위의 코딩은 코드의 가독성을 크게 개선합니다.

스파게티 코드 방지: 일회성 스크립트 대신, 체계적인 구조로 '스파게티 코드' 를 방지합니다.

생산성 증가: 객체지향 코드 작성은 분석가의 생산성을 현저히 높일 수 있습니다.

이러한 이유로, 데이터 분석에서 객체지향 프로그래밍 학습은 단순한 기능 구현을 넘어서 효과적인 코드 관리와 생산성 향상을 위한 중요한 기술입니다. 객체지향 문법에 익숙해지면 아래와 같은 코드는 빠르게 몇 초 안에도 이해할 수 있습니다. 객체지향 문법 해석 능력은 독서에서의 속독법과도 같은 마법입니다.

다섯째, 파이썬이 느리다구요? 과연 그럴까요? 대답은 Yes or No

파이썬은 두가지 방법으로 속도를 향상할 수 있습니다. 딥러닝에서는 GPU를 사용해 계산 속도를 높일 수 있다면, 데이터 분석에서는 CPU의 병렬 처리를 통해 속도를 개선할 수 있습니다.

본 강의에서는 CPU 코어를 효과적으로 활용하는 방법을 안내합니다.

실질적인 예시: 실습과정에서 CPU 코어를 병렬로 사용하며 처리속도를 향상하는 구체적인 방법을 학습할 수 있습니다.

실무적 적용: 많은 실무자들이 CPU 병렬 처리의 잠재력을 충분히 활용하지 못하고 있습니다. 이 강의에서는 이를 극복하는 방법을 배웁니다.


여섯번째, Azure 가상 머신에서 분석 환경을 구성합니다.

  • 분석 환경의 Azure 가상 머신 사용:

    • 본 강의에서는 Azure 가상 머신을 활용하여 안정적인 파이썬 분석 환경을 구축합니다.

    • 로컬 환경의 변동성 최소화 및 표준화된 학습 환경 제공.

    • 아나콘다를 이용한 가상 환경 설정 및 패키지 관리 방법을 실습.

  • 클라우드 사용에 어려움이 있는 경우 대체 방안:

    • 케글 노트북을 이용한 파이썬 분석 구현이 가능하도록 별도의 노트북도 공유합니다.

    • 케글 플랫폼은 설치나 환경 설정 없이 바로 데이터 분석을 시작할 수 있는 장점을 제공합니다.

    • 이를 통해 다양한 환경에서의 유연한 학습이 가능해집니다.

마지막 일곱번째, 파이썬 Crash Course로 기초지식 없이도 어렵지 않게

  • 본 강의에서 필요한 파이썬의 기본 문법과 개념들은 “섹션 4. 금융 분석을 위한 Python Crash Course”에서 집중적으로 다룹니다.

  • 이 섹션은 파이썬에 처음 접하는 분들을 위한 기초부터 시작하여, 금융 데이터 분석에 필요한 핵심적인 문법과 기능들을 심층적으로 학습합니다.

  • 이를 통해 학습자들은 강의의 후반부에 진행되는 보다 복잡한 분석과 프로그래밍 내용을 원활하게 따라갈 수 있는 탄탄한 기초를 쌓을 수 있습니다.

💡 다른 파이썬 데이터 분석 강의와 차별되는 요소

  • 읽기 쉬운 코드를 작성하는 방법에 대한 많은 고민과 실제적인 적용

  • 과거 데이터가 아닌 야후 파이낸스를 통한 실시간 데이터에 대한 접근

  • 모든 것은 객체다. 객체 지향 프로그래밍

  • 더이상 느린 파이썬이 아닌 빠른 해석 속도의 파이썬

  • 그리고 클라우드 적용

이런 분들께 추천해요

파이썬을 이용한 
데이터 분석에 
입문하고자 하는 분

객체 지향 방식으로 파이썬 스킬을 업그레이드하고자 하는 분

알고리즘 트레이딩을 파이썬으로 구현하고자 하는 분

수강 전 참고 사항

실습 환경

  • 강의는 azure에서 Windows OS 가상 머신을 생성하고 아나콘다로 파이썬 분석 환경을 생성하여 진행합니다. 또한 분석 환경 셋팅 없이 바로 케글 노트북을 통하여 실습을 진행하실 수도 있습니다.


학습 자료

  • 모든 파이썬 스크립트는 강의 자료에 첨부되어 있으며 메인 스크립트 노트북은 케글 플랫폼을 통해서도 접근하실 수 있습니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 파이썬으로 통계적으로 금융 데이터를 분석하고 싶은 분

  • 객체 지향을 적용하여 파이썬 스크립트를 tidy (깔끔)하게 작성하기를 원하는 데이터 분석가

  • 영어를 독해하듯이 기초 프로그래밍 독해 (ex. for loop 문)가 가능하신 분.

선수 지식,
필요할까요?

  • 기초 프로그래밍 독해 능력 (ex. loop 문)

  • 서울대학교 기계항공 공학부 졸업

  • 영국 크랜필드 대학교 기계항공 석사 졸업

  • 독일 함부르크 공대 기계공학 박사 수료

  • 독일 Nordex Wind Senior Data Scientist

  • 영국 Wood Energy Data Analysis Senior Consultant

  • Databricks Data Engineering Project

  • Kaggle Stock Trading Competition top 3%

  • 현 AI 스타트업 (MUSTai) 개발팀장

커리큘럼

전체

52개 ∙ (6시간 4분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

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