강의

멘토링

로드맵

BEST
기획 · 경영 · 마케팅

/

경영 · 전략

Python을 이용한 주가 백테스팅 시스템 구축하기

본 강의는 Python으로 주가 백테스트를 하는 방법을 처음부터 끝까지 전반적으로 훑어보는 강의입니다.

(4.6) 수강평 14개

수강생 266명

  • choi2505

먼저 경험한 수강생들의 후기

이런 걸 배울 수 있어요

  • 기본적인 Python 문법을 조금 더 다져나갈 수 있습니다.

  • 기본적인 MySQL과 mysql workbench 사용법을 배웁니다.

 

👩‍💻 백테스트 데이터베이스 구축부터 라이브러리 작성까지!
세심하게 알고리즘을 작성하고 구현하는 방법을 익혀보세요. 
👨‍💻

 

강의 소개 📝 

본 강의에서는 Python(파이썬)을 이용하여 백테스트 데이터베이스 구축부터 본인이 생각하는 알고리즘으로 백테스팅이 가능하도록 백테스트 라이브러리를 작성해봅니다. (매수, 매도 시그널에 관한 알고리즘 강의가 아닙니다!)

추후 매수, 매도 시그널을 작성하는 부분을 보시면 아시겠지만 생각보다 매매 알고리즘 작성에 생각해야 할 부분들이 많습니다. 분명히 백테스팅을 위한 좋은 패키지들이 많지만 자유도가 높은 백테스팅을 위해서는 본인이 백테스트 프로그램을 새로 개발하거나 백테스팅 라이브러리에 대한 이해도가 상당히 높아야 합니다. 그런 의미에서 본 강의를 듣고 나서 최대한 상상하는 부분을 모두 구현하실 수 있도록 자체적으로 백테스트 프로그램을 작성하였습니다.

무엇보다 최종적으로 강의를 수강하신 이후 본인의 데이터를 비판적으로 대하는 자세를 배워가셨으면 좋겠습니다!

 

 

이 강의에서 배우는 것들 ✏️ 

본 강의에서는...

  1   본인의 데이터베이스(MySQL)를 구축하면서 기본적인 SQL문을 학습합니다.

  2   처음 막 Python을 마치신 분들이 들으시면 조금 더 Python에 자신이 붙으실 것으로 생각합니다! 
(기본적인 파이썬 문법만을 마치고도 수강이 가능하도록 강의를 구성하였습니다.)

   백테스팅을 진행하는 알고리즘 작성이 생각보다 간단해 보여도 생각할 점이 매우 많다는 점을 저와 함께 강의를 들어나가시면서 배우셨으면 좋겠습니다.

  4   기본적인 Python을 이용한 GUI 작성, matplotlib, pandas, mysql-connector-python 사용법을 학습합니다.

 

 

강의 특징 💡 

최대한 실습 위주로 강의를 작성하였으며 전체적인 강의가 유기적으로 연결되어 있으므로 꼭 같이 따라하시면서 진행해 주셨으면 좋겠습니다. 

 

 

수강 전 꼭 확인해주세요! ✔️ 

강의에 관련된 질문과 답변이 불가능합니다. 죄송합니다.
이를 감안해서 구매해주시면 감사하겠습니다.

 

 

강의 미리보기 📖 

전체적으로 두 개의 GUI(graphical user interface)를 작성합니다.

• 아래 프로그램은 저희 mysql 데이터베이스를 업데이트 시켜주는 프로그램입니다.

• 아래 프로그램은 백테스팅을 진행해주는 프로그램입니다.

 

 

여기서 다루는 툴 🧰 

  • Python과 가상환경을 관리하는 Anaconda
  • Mysql 과 Mysql Workbench
  • Visual studio code
  • Xing api, Dev 센터 (ebest 투자증권)
  • QtDesigner를 이용한 GUI 작성
  • 사용되는 패키지들 : pandas, Matplotlib, Mysql-connector-python, TA-lib , PyQt5

 

 

예상되는 질문 Q&A 🙋🏻‍♂️ 

Q. 강의에서 거래 알고리즘의 비중은 어느 정도인가요?
A. 본 강의의 거래 알고리즘에 대한 비중은 거의 없다고 보시면 됩니다. 본 강의의 목적은 처음 백테스팅을 입문하신 분들이 어떤 식으로 주가 데이터베이스를 구축하고 어떤 방식으로 백테스팅 프로그램을 작성하는지에 초점이 맞추어져 있습니다.

Q. 강의를 수강한 이후 바로 본인 백테스팅 알고리즘을 적용할 수 있나요?
A. 이해도에 따라 다르겠지만 저는 개인적으로 본 강의를 전체적으로 이해하셨다면 충분히 본인만의 알고리즘으로 백테스팅을 시작하실 수 있을 것으로 믿습니다. 하지만 강의 중간에서도 제가 계속 강조드리지만, 간단해보이는 거래 알고리즘이더라도 실제로 프로그램을 작성해보시면 상당히 세심하게 신경써야 할 부분이 많다는 것을 알아주셨으면 좋겠습니다!

Q. 강의를 따라가는 데 python 문법에 대한 이해도가 높지 않아도 괜찮나요?
A. 네, 최대한 많은 분들이 들을 수 있도록 기본적인 문법 안에서 해결하려 노력했으며 이제 막 python 문법을 마친 이후 헷갈릴 수 있는 부분들을 조금씩 정리했습니다.

 

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 이제 막 Python 문법을 마치고 무엇을 해야 할지 막막하신 분들

  • 백테스팅을 Python으로 시작하고 싶은 분들

선수 지식,
필요할까요?

  • 기본적인 Python 문법

안녕하세요
입니다.

취미로 얕게 넓은분야를 공부하는것을 좋아하는 대학생입니다!

커리큘럼

전체

56개 ∙ (13시간 59분)

해당 강의에서 제공:

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

수강평

전체

14개

4.6

14개의 수강평

  • junhoogle7966님의 프로필 이미지
    junhoogle7966

    수강평 2

    평균 평점 5.0

    5

    100% 수강 후 작성

    This is the best lecture. If you really want to implement backtesting with a high degree of freedom, I highly recommend that you take this lecture. Even those who are new to Python or MySQL can take this course. I vaguely know Python and have never used MySQL, but I was able to complete the course by following what the instructor taught me. For those who feel the limitations of backtesting with Excel, I think this lecture will be the answer. Lastly, I would like to thank the instructor for providing such a high-quality lecture at such a low price.

    • domskl6135님의 프로필 이미지
      domskl6135

      수강평 1

      평균 평점 5.0

      5

      21% 수강 후 작성

      Related Content When I first tried to study on my own, I was really overwhelmed, but this lecture helped me a lot by teaching me step by step from the basics. In particular, the lecture was structured so that I could just follow along in a sequential manner, so I think I learned more easily. This is a highly recommended lecture.

      • saintcode1087958님의 프로필 이미지
        saintcode1087958

        수강평 2

        평균 평점 2.5

        4

        71% 수강 후 작성

        It was a good lecture that I did not feel difficult even though I was a student of a certain age. The instructor tried to explain it very easily overall and tried hard to make the diction accurate. The only regret was that the screen was too large to see the code when recording the video, and the question feedback was not satisfactory, so I gave it a score of one star. However, other than other environmental issues, it was great to lay the foundation for backtesting. I hope that in the future, you will develop content that provides good feedback in a more detailed video environment, and if the lecture is released, I will 100% teach it.

        • persona12413200님의 프로필 이미지
          persona12413200

          수강평 1

          평균 평점 3.0

          3

          100% 수강 후 작성

          The lecture content seems good. The text is too small and the lack of code sharing makes learning difficult. Most other lectures and books share code, which is unfortunate. If I can't run the lecture while following it, I have to look at the instructor's code and figure out what I wrote wrong, but I have to go back and look at the lecture every time. In particular, it's especially hard to find the previous lectures. I saw that someone else requested code sharing, but it was difficult because of code leaks... It's hard to agree. Or if the lectures were edited more conveniently... I don't think there would be such requests... It's unfortunate. Still, since this is a necessary lecture, I will persevere and listen diligently.

          • chlgnstjrdla4577
            지식공유자

            I'm sorry. Since this is the first lecture I've recorded, I think there are many shortcomings. If I record a lecture next time, I'll share the code and record it in a larger font.

        • juyoungji6775님의 프로필 이미지
          juyoungji6775

          수강평 1

          평균 평점 5.0

          5

          100% 수강 후 작성

          I took this course because I wanted to build a backtest. I think it will be very helpful. Thank you.

          비공개 강의로
          수강이 제한됩니다.
          비공개 강의

          비슷한 강의

          같은 분야의 다른 강의를 만나보세요!