본문 바로가기
Python

업비트 비트코인 GPT 자동매매 1편 : 개발환경 세팅 및 프로젝트 구성

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

안녕하세요 👋 이번 글은 GPT 자동매매 시리즈의 첫 번째 단계,
“프로젝트 환경 구성과 기본 세팅”을 다룹니다.

파이썬 설치, VSCode 설치, 가상환경(venv) 구성 등은 이미 다른 포스팅에서 다뤘기 때문에,
이 글에서는 그 환경을 실제 개발 프로젝트로 연결하는 방법을 중심으로 설명하겠습니다.

🔹 1. 사전 준비

자동매매 프로그램을 만들기 전에 아래 세 가지 환경을 미리 준비해주세요 👇

이 세 가지가 완료되어야 본격적인 자동매매 코드 구성이 가능합니다.

🔹 2. 프로젝트 폴더 구성

  • VS Code 실행 → 새 폴더 열기
    상단 메뉴에서 파일(File) → 폴더 열기(Open Folder) 선택
    예시: C:\GPT_Trading
  • 프로젝트 구조 예시
GPT_Trading/
├── venv/               # 가상환경 폴더
├── requirements.txt     # 라이브러리 목록
├── .env                 # 환경변수 (API 키)
├── trading.py           # 메인 코드
└── test_env.py          # 환경변수 테스트 코드
 
  • 폴더 내부에서 터미널 열기
    상단 메뉴 → 터미널 → 새 터미널
    (여기서 모든 명령어를 입력하면 됩니다.)

🔹 3. 필수 라이브러리 준비

자동매매 프로그램을 위해 필요한 3가지 라이브러리를 설치합니다.

필수 라이브러리 목록

  • python-dotenv : .env 파일에서 API 키 불러오기
  • openai : GPT API 호출용
  • pyupbit : 업비트 시세 데이터 및 주문 실행용

 

  • requirements.txt 파일 생성
python-dotenv
openai
pyupbit
  • 터미널에서 한 번에 설치
pip install -r requirements.txt
 
  • 설치 확인세 가지 패키지가 모두 표시되면 완료입니다.
     
pip list

 

🔹 4. 환경변수 파일(.env) 설정

API 키는 절대 코드에 직접 입력하지 않습니다.
보안을 위해 .env 파일을 만들어 환경변수로 관리합니다.

  • 프로젝트 루트에 .env 파일 생성
UPBIT_ACCESS_KEY="YOUR_UPBIT_ACCESS_KEY"
UPBIT_SECRET_KEY="YOUR_UPBIT_SECRET_KEY"
OPENAI_API_KEY="YOUR_OPENAI_API_KEY"
  • 환경변수 테스트용 파일(test_env.py) 작성
from dotenv import load_dotenv
import os

load_dotenv()

print("UPBIT ACCESS KEY:", os.getenv("UPBIT_ACCESS_KEY")[:6], "******")
print("OPENAI API KEY:", os.getenv("OPENAI_API_KEY")[:6], "******")
 
  • 터미널 실행키 일부가 출력되면 정상적으로 로드된 상태입니다.
python test_env.py
 

🔹 5. 기본 실행 테스트

환경이 잘 구성되었는지 간단한 코드로 확인해봅니다.

  • trading.py 파일 생성
print("GPT Auto Trading Environment Ready!")
 
  • 실행터미널에 위 문구가 출력되면, 환경 구성이 완료된 것입니다. 🎉
python trading.py
 

🔹 6. 다음 단계 예고

이제 자동매매 프로그램이 실행될 준비가 끝났습니다.
다음 포스팅에서는 실제로 업비트 시세 데이터를 pyupbit으로 가져오는 방법을 다룹니다.

 

👉 다음 글 예고

  • 2편 — 업비트 / OpenAI API 키 발급 및 연동
  • 3편 — pyupbit으로 비트코인 시세 데이터 가져오기
 

업비트 API 키 발급 방법 기초 가이드

안녕하세요 👋 이번 포스팅에서는 비트코인과 같은 가상자산을 자동으로 매매하기 위해 꼭 필요한 API 키 발급 방법을 알아보겠습니다.국내 최대 가상화폐 거래소인 업비트(Upbit) 는 개발자와

codelenz.tistory.com

 

 

OpenAI 챗GPT API 사용 가이드

OpenAI의 챗GPT API를 활용하면 챗봇, 고객 상담, 교육용 도우미, 콘텐츠 생성 시스템 등 다양한 인공지능 애플리케이션을 손쉽게 개발할 수 있습니다. 이번 포스팅에서는 처음으로 챗GPT API를 사용

codelenz.tistory.com

 

반응형