CHAPTER 01 챗GPT와 파이썬 프로그래밍
챗GPT 소개
챗GPT에 효율적으로 질문하는 방법
나쁜 예시
좋은 예시
예시 없이 질문만 한 경우
질문 없이 예시만 있는 경우
질문과 예시가 둘 다 있는 경우
챗GPT와 소통하기 위해 주의해야 할 사항
CHAPTER 02 필요한 만큼만 배우는 파이썬 기초
파이썬 설치 및 프로그래밍 환경 세팅
변수의 선언과 할당
데이터의 종류
조건문 / 반복문 / 리스트 / 튜플 /
딕셔너리 / 집합 / 함수 / 클래스 / 모듈
CHAPTER 03 챗GPT로 주식 매매 전략을 구현하고 백테스팅하기
매매 전략: 변동성 돌파 전략
매매 전략: 머신러닝 기반 전략
CHAPTER 04 증권사 API로 주식 자동 매매 애플리케이션 구현하기
키움증권 API 개요, 신청 방법 및 접근 방법
자동 매매 시스템 설계도 소개
PyQt5로 자동매매 애플리케이션 GUI 구현하기
자동매매 로직 구현
슬랙을 이용한 매매 주문 알람 받기
CHAPTER 05 Streamlit으로 웹 투자 대시보드 제작하기
Streamlit 소개 및 설치
Streamlit 기본 위젯 및 레이아웃 알아보기
Streamlit 투자 웹 대시보드 제작하기
자동매매 시스템을 제작하는 데 파이썬은 가장 인기 있는 프로그래밍 언어 중 하나이다. 파이썬의 간결하고 이해하기 쉬운 문법, 강력한 데이터 분석 및 처리 라이브러리와의 호환성은 주식 데이터를 받아서 빠르게 처리하는 것에 아주 뛰어나다. 추가로, 파이선은 다양한 외부 API와의 통합이 용이하여, 여러 금융 데이터 소스와 거래 플랫폼에 쉽게 접근할 수 있다. 이는 자동매매 애플리케이션이 실시간 시장 변화에 빠르게 반응하고, 다양한 거래 전략을 실험하고 반영하는 데 중요한 요소이다.
이 책에서는 파이썬 프로그래밍에 챗GPT를 적극적으로 활용한다. 챗GPT와 같은 인공지능은 사람이 구상하는 알고리즘을 전달하면 그것을 프로그래밍 코드로 작성하고, 디버깅을 지원하며 다양한 프로그래밍 문제를 해결하는 수준까지 이르렀다. 이를 통하여 프로그래밍에 대한 진입 장벽이 낮아지고, 프로그래밍 언어에 대한 학습 곡선이 더욱 완만해지고 있다. 하지만 챗GPT를 통해서 보다 효율적으로 프로그래밍을 할 수 있더라도, 코드를 검수하고 재구성하는 것은 결국 사람이 관련 지식을 기반으로 해야 한다.
이 책에서는 파이썬 프로그래밍에 대한 진입장벽을 낮추고, 프로그래밍 분야에서 챗GPT의 잠재력을 확인하기 위해 챗GPT로 자동매매 애플리케이션의 뼈대를 만드는 것에 초점을 맞추었다. 따라서 파이썬에 대한 기본 지식이 부족하더라도 책의 기본 내용을 따라오시는 것은 가능하리라 생각한다. 하지만 이 책에서 얻은 내용을 바탕으로 추가 기능 구현 및 변형을 통한 자신만의 애플리케이션을 만들고자 한다면, 챗GPT가 생성한 코드를 연결하고 검수하는 과정에서 파이썬에 대한 기본 지식이 요구된다. 만약 파이썬 기초 지식이 부족하다고 생각하신 분이라면 이 책 전반부에서 설명하는 파이썬 기초 지식 학습도 병행하시기를 적극 추천드린다.
이 책의 예제 데이터셋 및 소스 코드 파일 다운로드 방법은 8쪽을 참조한다.
〈챗GPT와 파이썬으로 주식 자동매매 앱 및 웹 투자 리포트 만들기〉책은 챗 GPT를 이