인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
커리어 · 자기계발

/

금융 · 재테크

(2024년) 파이썬 알고리즘 트레이딩 파트2: Interactive Brokers API를 활용한 실시간 알고리즘 트레이딩

Python과 글로벌 점유율 1위인 Interactive Brokers API를 활용하여 주식 거래 자동화를 체계적으로 학습하실 수 있습니다.

(4.7) 수강평 15개

수강생 80명

Thumbnail

중급자를 위해 준비한
[금융 · 재테크, 프로그래밍 언어] 강의입니다.

이런 걸
배워요!

  • Interactive Brokers API로 파이썬 연동한 자동거래 시스템 구현

  • 데이터 기반 거래 및 투자

  • 파이썬 객체 지향 프로그래밍(OOP)의 깊이 있는 이해

  • 실시간 거래와 거래 스케줄 일정 관리

실행 없는 투자 전략은 죽은 전략!

여러분의 전략으로 나만의 트레이딩 봇을 만들어 보세요.

수강 전 참고사항 📢

중요 안내:

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

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


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

파트3를 수강하시기 위해서 파트2는 필수이며, 파트1은 권장사항입니다.

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


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


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

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


수강평 이벤트

  • 수강평 이벤트가 있습니다. 파트 1 강의의 수강평을 남겨 주시고 이메일 (daniel@datatrain.education) 연락 주시면 현 가격에서 20% 추가 할인하는 바우처를 발행해 드립니다.

  • 파트 1 강의의 마지막 공개 강의를 참조해 주세요.

퀀트 강의에서 API 연결이 중요한 이유는 무엇일까요 ? 🤔

미국 주식에 투자하고 싶은데 효율적인 방법 없을까요 🧐

자동 매매에서 나의 전략이 손해를 일으키면 어떻게 하나요

검증된 전략을 바탕으로 나만의 전략을 적용하고 싶은데 어떻게 할까요

•••

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

글로벌 1위 투자 서비스 API를 활용한
실시간 투자 파이프라인 구축

어떤 투자 전략이든 바로 실행에 옮길 수 있도록, 보편적으로 적용 가능한 '방법'을 강의에 담을 수 없을까 고민 끝에 만들어진 강의입니다. 글로벌 점유율 1위 Interactive Brokers (IBKR)의 API 활용은 여러분의 투자 실행력을 끌어올려줄 것입니다.

인터랙티브 브로커스(IBKR) 는 전 세계 150개 이상의 시장에서 고객들이 자산을 효과적으로 관리할 수 있도록 다양한 도구를 제공하고 있습니다. 낮은 거래 비용과 선진 거래 기술 덕분에 IBKR은 온라인 중개 서비스로 주목받고 있으며, Barron's의 연례 Best Online Brokers 리뷰에서 6년 연속 1위를 차지한 바 있습니다.

IBKR (Interactive Brokers)의 장점

단순한 가입절차: (시뮬레이션 목적인 경우) 이메일 주소만으로 가입이 가능합니다.

API 연결 초단순: api를 파이썬과 연결하는 작업이 클릭 2번으로 단순합니다.

실전이 답: 어떤 투자 전략이든 실제 거래를 통해서 실시간 시뮬레이션 해 보는 것이 가능합니다.

초기화 세팅: 페이퍼 트레이딩 계좌의 자금을 초기화할 수 있어, 새로운 전략의 검증이 수월합니다.

답은 글로벌: IBKR API를 통해서 미국 주식을 포함한 글로벌 금융 시장에 접근할 수 있습니다.

위의 장점에도 불구하고 국내에서 글로벌 점유율 1위인 IBKR API를 적용하는 강의가 거의 없는 것이 현실입니다. 본 강의는 IBKR API를 파이썬으로 연결하여 실시간 거래할 수 있는 파이프라인을 만들어 냅니다.

최신 투자 포트폴리오를 바탕으로
쉽고 빠르면서도 안전한 자동거래 실행

일일 업데이트로 최적화된 트레이딩

매일 아침, 최신 시장 데이터를 기반으로 최적의 주식 쌍과 거래 파라미터를 선정합니다. 이는 변동하는 시장 조건에 신속히 대응할 수 있게 해, 투자의 효율을 극대화합니다.

파이썬과 IBKR API로 자동 거래 실행

업데이트된 포트폴리오는 바로 파이썬 스크립트로 불러와져서, 몇 분 내로 IBKR API를 통해 거래가 자동으로 실행됩니다. 모든 과정이 손쉽고 빠르게 진행됩니다.

중복 거래 방지로 안정성 보장

거래 신호가 지연될 경우, 스크립트가 자동으로 신호 발송 시간을 체크해 중복 전송을 방지합니다. 이로써 불필요한 거래 위험을 줄이고, 안정적인 트레이딩을 유지할 수 있습니다.

(좌: 파이썬 스크립트 vs. 우: Interactive Brokers API를 통한 실시간 거래 내용)

퀀트투자 프로젝트로 배우는
객체 지향 프로그래밍

객체 지향 프로그래밍의 핵심 원칙 중 하나인 '상속'은 기존 클래스의 기능을 확장하거나 수정하여 완전히 새로운 클래스를 생성할 수 있게 해줍니다. 이 과정에서 상속받은 클래스는 기본 클래스의 속성과 메소드를 재사용함으로써 개발 시간을 단축하고, 코드의 일관성을 유지할 수 있습니다.

코드 블록화와 관리의 중요성

코드를 블록화 하고 체계적으로 관리하는 것은 프로그래밍에서 종종 간과되는 부분입니다. 외부 코드를 효율적으로 통합하고, 이를 기반으로 새로운 기능을 추가할 때, 잘 구조화된 코드는 다음과 같은 이점을 제공합니다:

  • 성능 향상: 기존 구성 요소를 재활용함으로써 전체 시스템의 성능을 개선할 수 있습니다.

  • 디버깅 용이: 코드의 구조가 명확하면 오류를 찾고 수정하는 과정이 더욱 간단해집니다.

  • 확장성: 잘 정의된 구조를 가진 코드는 새로운 기능을 추가하거나 기존 기능을 수정하기가 용이합니다.

실습 예제: PairsTradingUpdatePosition 클래스

우리의 강의에서는 'PairsTradingUpdatePosition' 클래스를 예로 들어, 이 클래스가 어떻게 다른 거래 전략 클래스로부터 상속받아 확장될 수 있는지 실제 코드를 통해 살펴봅니다. 이 과정을 통해, 상속이 실제 코드에 어떻게 적용되며, 코드 관리 및 최적화에 어떤 영향을 미치는지를 구체적으로 배울 수 있습니다.


💡 다른 파이썬 퀀트 강의와 차별되는 요소

  • 글로벌 점유율 1위인 Interactive Brokers API를 통한 글로벌 마켓 접근

  • 시장의 동적 특성을 반영한 자동 알고리즘 업데이트와 실행

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

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


단계별 학습으로 퀀트 투자실력을 키우세요!

이 강의는 [파이썬 알고리즘 트레이딩] 두 번째 강의입니다.

333011

파트1 강의 보러가기 >>

수강 전 참고 사항

학습 자료

  • 모든 파이썬 스크립트는 강의 자료에 첨부되어 있습니다.

궁금한 점이 있나요?

Q. 다니엘 강사님의 퀀트 파트1 강의를 꼭 들어야 하나요?

아닙니다. 본 강의가 목적하는 것은 투자 전략을 실행으로 옮기는 과정입니다. 

본 강의에서 투자 전략이 필요하기 때문에 투자 전략을 만들어 내는 과정으로 파트 1 강의가 있습니다. 

Q. 파이썬 지식은 어느 정도 필요한가요?

강의는 중급 파이썬 수강생 분들을 목표로 합니다. 비쥬얼 스튜디오 코드나 콘다 등의 설치과정은 직접 다루지 않고 안내하는 정도로 강의를 진행하였습니다. 

또한 파이썬의 객체 지향에 대해서도 기본적인 이해를 가정하고 강의를 진행하였습니다. 

Q. 그러면 초급자는 강의를 수강할 수 없나요?

회사에서 사내 파이썬 교육을 진행한 경험을 바탕으로 말씀드리면, 실제 결과물을 만들어 내면서 교육할 때, 교육을 통한 결과가 가장 좋았습니다. 

강의가 어렵더라도 관련 자료를 찾아보면서 지식 공유자에게 질문하시면서 도전하실 수 있는 분은 초급자 분들께도 추천합니다.

Q. 미국 주식을 대상으로 자동 매매를 실행하는데 시차 문제는 어떻게 되나요?

수강을 하실 때 마지막 강의 (섹션4: 실시간 거래의 완성)에서는 미국 주식 개장 시각 (밤 10:30분 이후)에 맞추어서 학습하시는 것을 추천 드립니다. 

이후에 나올 퀀트 강의 [파트 3]에서는 모든 과정을 클라우드에서 자동화해서 시차 문제 없이 자동 매매를 실현하는 것을 목표로 합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 파이썬 알고리즘 트레이딩 파트1 수강자 또는 객체지향에 대한 이해가 있으신 분

  • 주식 거래 자동화를 실현하고 싶은 분

  • 자신의 거래 활동을 전문적이고 자동화된 시스템으로 업그레이드하고자 하는 트레이더와 투자자

선수 지식,
필요할까요?

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

안녕하세요
다니엘입니다.

수강생 수

420

수강평 수

42

강의 평점

4.9

강의 수

6

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

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

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

  • 독일 Nordex Wind Senior Data Scientist

  • 영국 Wood Energy Data Analysis Senior Consultant

  • Databricks Data Engineering Project

  • Kaggle Stock Trading Competition top 3%

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

커리큘럼

전체

20개 ∙ (2시간 19분)

수업 자료

가 제공되는 강의입니다.

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

수강평

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