본문 바로가기
Python

업비트 비트코인 GPT 자동매매 0편 : 프롤로그

by 코드렌즈 2025. 10. 6.
반응형

안녕하세요 👋 이번 시리즈에서는 GPT의 투자 판단을 바탕으로 비트코인을 자동으로 매매하는 프로그램을 만드는 과정을 함께 배워보겠습니다. 이 프로젝트의 목표는 단순합니다. GPT가 내가 자는 동안에도 코인을 사고팔며 돈을 벌어오는 것입니다.

🔹 0편에서 다루는 내용

이번 포스팅은 본격적인 코딩에 들어가기 전,
전체적인 구조와 준비물, 그리고 앞으로 진행될 시리즈의 개요를 정리하는 프롤로그입니다.

🔹 GPT 코인 자동매매란?

GPT 코인 자동매매는 간단히 말해,
AI가 차트를 분석하고 매매 결정을 내린 뒤, 실제 거래소를 통해 자동으로 주문을 실행하는 시스템입니다.

이 시스템은 크게 3단계로 이루어집니다.

 

  • 데이터 수집
    • 거래소 API를 통해 비트코인 시세 데이터를 실시간으로 가져옵니다.
    • 예: 최근 30일간의 일봉(가격, 거래량 등)
  • GPT 판단
    • 수집된 데이터를 GPT에 전달하고,
      “지금 사야 할까(BUY)? 팔아야 할까(SELL)? 기다려야 할까(HOLD)?”를 묻습니다.
    • GPT는 JSON 형식으로 명확한 결론을 반환합니다.
  • 자동 주문 실행
    • GPT의 응답 결과에 따라 프로그램이 업비트 거래소 API를 통해
      자동으로 매수 또는 매도를 수행합니다.

🔹 전체 구조 (아키텍처 개요)

GPT 자동매매 봇은 아래처럼 동작합니다.

[업비트 API] → [시세 데이터 수집] → [GPT 분석 요청] → [BUY/SELL/HOLD 결정] → [주문 실행] → [1시간 후 반복]

 

🔹 필요한 기본 도구

자동매매 프로그램을 만들기 위해선 다음 세 가지가 필요합니다.

  • 개발 환경
    • Python (3.9 이상 권장)
    • VS Code (코드 편집기)
    • 가상환경(venv) 구성
파이썬&VS코드 설치방법↗
  • API 키
    • 업비트 Open API 키 (Access Key, Secret Key)
    • OpenAI API 키
업비트 API 사용방법↗
오픈AI API 사용방법↗
  • 필수 라이브러리
    • pyupbit : 업비트 API 연동
    • openai : GPT 모델 연결
    • python-dotenv : 환경변수 관리

🔹 GPT가 하는 일

GPT는 단순히 “문장을 만들어내는 AI”가 아닙니다.
이번 프로젝트에서는 GPT를 데이터 기반 투자 판단 엔진으로 활용합니다.

예시 프롬프트 👇

You are a Bitcoin investment expert.
You can accurately calculate buy and sell timings using chart data.
response in json format

Response Example:
{"decision": "buy"}
{"decision": "sell"}
{"decision": "hold"}

GPT는 위와 같은 프롬프트를 기반으로
30일치 일봉 데이터를 입력받아,
BUY / SELL / HOLD 중 하나를 선택해 반환하게 됩니다.

🔹 실행 로직 개요

프로그램은 다음과 같은 순서로 작동합니다.

  1. 업비트에서 30일간 비트코인 시세 가져오기
  2. GPT에게 JSON 형식으로 데이터 전달
  3. GPT의 응답(BUY, SELL, HOLD) 분석
  4. 업비트 API를 통해 자동 주문 실행
  5. 1시간 대기 후 반복

즉, GPT가 투자 판단을 내리고 파이썬이 이를 실제 행동으로 옮기는 구조입니다.

🔹 주의사항 및 보안 팁

  • 업비트 API 키에는 절대 출금 권한을 부여하지 마세요.
  • .env 파일은 반드시 .gitignore에 추가하여 외부 공개를 막아야 합니다.
  • GPT API는 호출할 때마다 요금이 청구되므로, 호출 주기를 적절히 조절하세요.
  • 실제 투자 전에는 테스트 모드(소액 / 모의 환경)로 반드시 검증하세요.

✨ 맺음말

GPT가 당신 대신 시장을 읽고 거래한다면 어떨까요?
이번 시리즈를 따라 하면, 단순한 실험을 넘어
“스스로 판단하고 매매하는 AI 트레이더”를 직접 만들어볼 수 있습니다.

다음 편에서는
💡 Python과 VS Code를 설치하고, 개발 환경을 세팅하는 방법
단계별로 설명드리겠습니다.

 

 

 

 

반응형