자기계발

/

금융 · 재테크

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

(5.0) 수강평 10

수강생 62

Thumbnail

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

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

이런 걸
배워요!

  • 금융 데이터 통계분석

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

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

  • Pandas 시계열 분석

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

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

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

수강 전 참고사항 📢

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

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

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

  • 파트2 - 'Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩' (24.5월 오픈예정)

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

  • 파트3 - '클라우드 자동화' (24.5월 오픈예정)

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

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

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

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

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

왜 병렬처리 필요한가요

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) 개발팀장

커리큘럼

전체

51 ∙ 5시간 58분

수업 자료

가 제공되는 강의입니다.

강의 게시일: 2024년 04월 02일
마지막 업데이트일: 2024년 07월 09일

수강평

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