파이썬도 모르던 제가, AI랑 같이 “주식 반자동 프로그램”을 완성해 보기로 했습니다~!
먼저 확실히 해 두자면 저는 소위 뼈문과로서 파이썬 생초보입니다.
유투브로 개념을 좀 이해한 정도이고 실제 코딩작업은 거의 안했기 때문에 현재 수준은 딱 구구단 만들기나 나이 입력하면 해당하는 입장료 출력하기 정도는 겨우 짤 수 있는 수준입니다. 코딩하신 분 이야기로는 파이썬 배운 지 1주일 정도 된 학생 같다고 합니다.
그런데도 저는 지금 주식 반자동 프로그램을 만들고 있습니다.
- 가격 급등(혹은 거래대금 급증) 종목을 감시하고,
- 내가 설정해 둔 상승폭 이상인 종목들을 정리해 리포트를 보내주고,
- 매수는 제가 수동으로 하되,
- 매도는 손절/익절/트레일링 같은 규칙으로 자동으로 처리하는
그런 프로그램을요.
“초보가 그게 가능해?”라고 생각하실 텐데, 그래서 이 시리즈를 시작합니다.
AI를 활용해서 코드를 ‘받고’, 그 코드를 ‘해부’하면서, 결국 ‘내 것으로 만드는 과정’을 같이 해보려고요.
이 시리즈는 어떤 사람을 위한 건가요?
이 시리즈는 아래에 해당하면 딱 맞습니다.
- 레드썬은 아는데 파이썬은 모르는 쌩쌩초보
- 코딩 강의는 들어봤는데, 막상 혼자 뭘 만들려면 멈춘다.
- AI에게 코드를 받고 반복적으로 수정을 하는데 뭔가 잘못된 건지 잘 모르겠다.
- “자동매매”까지는 부담스럽고, 반자동(매수는 직접, 매도는 프로그램이)은 해보고 싶다. (본업에 신경써야 하고, 매도는 뇌동으로 안하고 원칙적으로 하고 싶다.)
- 나중에 내 상황에 맞게 전략을 수정해보고 싶다.
저도 딱 그 상태였습니다.
우리가 만들 최종 결과물(완성품)은 이런 느낌입니다
이 시리즈의 최종 목적은 “복잡한 전략”이 아닙니다.
초보자가 끝까지 따라가서 “와, 진짜 되네?”를 느끼는 안정적인 1차 완성품입니다.
목표 프로그램: 주식 반자동 거래프로그램
- 원하는 종목에 대해 급등/급락 또는 거래대금 급증 종목을 감시
- 조건에 맞으면 정렬해서 리포트(알림) 발송
- 매수는 수동
- 보유 종목은 자동매도(손절/익절/트레일링 스탑 중 일부)
- 실행 로그/리포트 저장(나중에 전략 분석/수정용)
왜 ‘AI와 함께’ 하냐면요
저는 개념이해까지는 되는데 경험과 실습(?) 부족으로 코드를 술술 쓰는 사람은 아닙니다. (구구단 수준)
하지만 이제 AI가 파이썬 코드는 순식간에 만들어 주는 세상이어서 활용하면 가능해지는 방식이 있습니다.
우리가 쓸 학습 방식: “리버스 엔지니어링(역공학) 학습”
흐름은 이렇습니다.
- AI가 작성한 작은 단위 코드(함수 1개 정도)를 받는다.
- 그 코드가 왜 그렇게 생겼는지, 배경/로직/흐름을 같이 해부한다
- 여기서 우리의 목표프로그램에 필요한 파이썬 문법을 그때그때 배우고
- 테스트하고, 응용해보고
- 완성본에 붙여서 조금씩 프로그램을 “조립”한다.
이 방식은 초보에게 오히려 재밌는 것 같습니다.
- 완성품이 빨리 보여서 동기 유지
- “왜 이렇게 짰지?”를 따라가며 개념이 자리 잡음
- 결국 수정할 수 있는 지점이 생김(나중에 내 방식으로 튜닝 가능)
하지만 유의할 점은 AI가 준 코드를 그냥 붙여넣기만 하면 내가 이해하지 못하고 디테일을 살릴 수 없거나 이유도 모른 채 반복적인 수정작업의 늪에 빠지게 됩니다. 이 프로젝트는 이해하고 조립하는 것에 초점을 맞춰서 진행하려고 합니다.
학습+개발 예상 기간
약 40일~60일 정도면 파이썬 처음 접한 분들도 만들 수 있지 않을까 생각합니다. 포스팅 갯수는 내용을 쉽게 나누다보니 그 이상 많긴 하겠지만요.
구성은 대략 이렇습니다.
- 파이썬 기초(완전초보기준)
- 데이터 다루기(JSON/CSV/pandas 등)
- 주식 기본 개념(개발에 필요한 만큼만)
- 감시/리포트/알림 모듈
- 반자동 자동매도 모듈
- 로그/예외처리/안정화
- 시각화/리포트 확장
중요한 점:
한 편에서 목표는 1개만 다룹니다. 한 번에 욕심내면 초보는 반드시 탈락합니다(제가 그랬습니다).
꼭 읽어주세요
이 시리즈는 “돈 버는 법”에 대한 것이 아닌 교육용 개발기입니다.
자동 또는 반자동 프로그램은 주식매매행위에 대한 시간과 노력을 줄여주는 것이지 수익이라는 결과를 보장하는 것이 아닙니다. 내가 없오도 잘 움직이는 눈(조건에 맞는 종목 감시와 제안)과 손(정해진 기준에 매도)라고 보시면 됩니다.
- 투자에는 손실 가능성이 있습니다. (프로그램이 완성된 다음의 이야기겠지만요)
- 이 시리즈는 투자 권유가 아니라, 학습/개발 목적입니다.
- 실거래 주문은 처음부터 하지 않습니다.
**모의 모드(주문 대신 로그만 출력)**로 검증하고, 필요하면 소액으로 단계적으로 진행합니다. - API 키, 계좌 정보 등 민감정보는 절대 글에 올리지 않습니다.
다음 편 예고: “완성본 데모 + 지도 펼치기”
1편에서는 먼저, 우리가 최종적으로 만들 완성본이 어떤 흐름으로 돌아가는지를 아주 쉽게 보여드릴 겁니다. 전체를 보고 시작하자는 거죠.
- 프로그램을 실행하면 어떤 출력이 나와야 정상인지
- 어떤 파일이 생기고(로그/리포트)
- 어떤 알림이 오는지
- 그리고 코드 파일들이 어떤 역할로 나뉘는지
“길 잃지 않게 지도부터 펼치는 시간”으로 시작하겠습니다.
이 시리즈는 기본적으로 초보(주린이와 코린이) 기준으로 갑니다.
혹시 궁금하신 점 있으시면 댓글로 남겨주세요.