코딩 왕초보(코린이)도 하는 자동매매프로그램 개발! 함께 하실래요?

파이썬도 모르던 제가, AI랑 같이 “주식 반자동 프로그램”을 완성해 보기로 했습니다~!

먼저 확실히 해 두자면 저는 소위 뼈문과로서 파이썬 생초보입니다.
유투브로 개념을 좀 이해한 정도이고 실제 코딩작업은 거의 안했기 때문에 현재 수준은 딱 구구단 만들기나이 입력하면 해당하는 입장료 출력하기 정도는 겨우 짤 수 있는 수준입니다. 코딩하신 분 이야기로는 파이썬 배운 지 1주일 정도 된 학생 같다고 합니다.

그런데도 저는 지금 주식 반자동 프로그램을 만들고 있습니다.

  • 가격 급등(혹은 거래대금 급증) 종목을 감시하고,
  • 내가 설정해 둔 상승폭 이상인 종목들을 정리해 리포트를 보내주고,
  • 매수는 제가 수동으로 하되,
  • 매도는 손절/익절/트레일링 같은 규칙으로 자동으로 처리하는

그런 프로그램을요.

“초보가 그게 가능해?”라고 생각하실 텐데, 그래서 이 시리즈를 시작합니다.
AI를 활용해서 코드를 ‘받고’, 그 코드를 ‘해부’하면서, 결국 ‘내 것으로 만드는 과정’을 같이 해보려고요.


이 시리즈는 어떤 사람을 위한 건가요?

이 시리즈는 아래에 해당하면 딱 맞습니다.

  • 레드썬은 아는데 파이썬은 모르는 쌩쌩초보
  • 코딩 강의는 들어봤는데, 막상 혼자 뭘 만들려면 멈춘다.
  • AI에게 코드를 받고 반복적으로 수정을 하는데 뭔가 잘못된 건지 잘 모르겠다.
  • “자동매매”까지는 부담스럽고, 반자동(매수는 직접, 매도는 프로그램이)은 해보고 싶다. (본업에 신경써야 하고, 매도는 뇌동으로 안하고 원칙적으로 하고 싶다.)
  • 나중에 내 상황에 맞게 전략을 수정해보고 싶다.

저도 딱 그 상태였습니다.


우리가 만들 최종 결과물(완성품)은 이런 느낌입니다

이 시리즈의 최종 목적은 “복잡한 전략”이 아닙니다.
초보자가 끝까지 따라가서 “와, 진짜 되네?”를 느끼는 안정적인 1차 완성품입니다.

목표 프로그램: 주식 반자동 거래프로그램

  1. 원하는 종목에 대해 급등/급락 또는 거래대금 급증 종목을 감시
  2. 조건에 맞으면 정렬해서 리포트(알림) 발송
  3. 매수는 수동
  4. 보유 종목은 자동매도(손절/익절/트레일링 스탑 중 일부)
  5. 실행 로그/리포트 저장(나중에 전략 분석/수정용)

왜 ‘AI와 함께’ 하냐면요

저는 개념이해까지는 되는데 경험과 실습(?) 부족으로 코드를 술술 쓰는 사람은 아닙니다. (구구단 수준)
하지만 이제 AI가 파이썬 코드는 순식간에 만들어 주는 세상이어서 활용하면 가능해지는 방식이 있습니다.

우리가 쓸 학습 방식: “리버스 엔지니어링(역공학) 학습”

흐름은 이렇습니다.

  1. AI가 작성한 작은 단위 코드(함수 1개 정도)를 받는다.
  2. 그 코드가 왜 그렇게 생겼는지, 배경/로직/흐름을 같이 해부한다
  3. 여기서 우리의 목표프로그램에 필요한 파이썬 문법을 그때그때 배우고
  4. 테스트하고, 응용해보고
  5. 완성본에 붙여서 조금씩 프로그램을 “조립”한다.

이 방식은 초보에게 오히려 재밌는 것 같습니다.

  • 완성품이 빨리 보여서 동기 유지
  • “왜 이렇게 짰지?”를 따라가며 개념이 자리 잡음
  • 결국 수정할 수 있는 지점이 생김(나중에 내 방식으로 튜닝 가능)

하지만 유의할 점은 AI가 준 코드를 그냥 붙여넣기만 하면 내가 이해하지 못하고 디테일을 살릴 수 없거나 이유도 모른 채 반복적인 수정작업의 늪에 빠지게 됩니다. 이 프로젝트는 이해하고 조립하는 것에 초점을 맞춰서 진행하려고 합니다.


학습+개발 예상 기간

약 40일~60일 정도면 파이썬 처음 접한 분들도 만들 수 있지 않을까 생각합니다. 포스팅 갯수는 내용을 쉽게 나누다보니 그 이상 많긴 하겠지만요.

구성은 대략 이렇습니다.

  • 파이썬 기초(완전초보기준)
  • 데이터 다루기(JSON/CSV/pandas 등)
  • 주식 기본 개념(개발에 필요한 만큼만)
  • 감시/리포트/알림 모듈
  • 반자동 자동매도 모듈
  • 로그/예외처리/안정화
  • 시각화/리포트 확장

중요한 점:
한 편에서 목표는 1개만 다룹니다. 한 번에 욕심내면 초보는 반드시 탈락합니다(제가 그랬습니다).


꼭 읽어주세요

이 시리즈는 “돈 버는 법”에 대한 것이 아닌 교육용 개발기입니다.

자동 또는 반자동 프로그램은 주식매매행위에 대한 시간과 노력을 줄여주는 것이지 수익이라는 결과를 보장하는 것이 아닙니다. 내가 없오도 잘 움직이는 눈(조건에 맞는 종목 감시와 제안)과 손(정해진 기준에 매도)라고 보시면 됩니다.

  • 투자에는 손실 가능성이 있습니다. (프로그램이 완성된 다음의 이야기겠지만요)
  • 이 시리즈는 투자 권유가 아니라, 학습/개발 목적입니다.
  • 실거래 주문은 처음부터 하지 않습니다.
    **모의 모드(주문 대신 로그만 출력)**로 검증하고, 필요하면 소액으로 단계적으로 진행합니다.
  • API 키, 계좌 정보 등 민감정보는 절대 글에 올리지 않습니다.

다음 편 예고: “완성본 데모 + 지도 펼치기”

1편에서는 먼저, 우리가 최종적으로 만들 완성본이 어떤 흐름으로 돌아가는지를 아주 쉽게 보여드릴 겁니다. 전체를 보고 시작하자는 거죠.

  • 프로그램을 실행하면 어떤 출력이 나와야 정상인지
  • 어떤 파일이 생기고(로그/리포트)
  • 어떤 알림이 오는지
  • 그리고 코드 파일들이 어떤 역할로 나뉘는지

“길 잃지 않게 지도부터 펼치는 시간”으로 시작하겠습니다.


이 시리즈는 기본적으로 초보(주린이와 코린이) 기준으로 갑니다.
혹시 궁금하신 점 있으시면 댓글로 남겨주세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다