AI.

업비트 거래 자동화 AI 만들기 2편

From.h 2024. 10. 28. 10:30
728x90
반응형

 

 

비트코인 자동 매매 AI (VSCode 작성)

 

비트코인 거래소 업비트에서 등락 추세를 분석하여, 자동으로 매매하는 파이썬 프로그램을 만들어보자.

 

Feat. 조코딩

 

 

 

 

 

 

 

 

조코딩 님의 유튜브를 보며 따라해보았습니다.

자세한 내용은 유튜브를 참조하세요.

 

 

 

 

1편 : 준비과정

2편 : VSCode (파이썬) 설정

3편 : MVP 만들기

4편 : 자동매매 구현

 

 

이번 편에서는 VSCode 작성을 위한 준비

파이썬 버전확인 및 라이브러리 설치 등 기본 설정을 진행합니다.



 

 

 

 

 

 

VSCode를 실행합니다.

 

 

1. 상단메뉴의  File/ Open Folder를 선택합니다.

 

 

 

 

 

 

 

 

 

 

2. 새로 작업할 폴더를 하나 만들어 줍니다.

 내PC /  C:드라이브 / 새 폴더를 만들어줍니다. 'gptbitcoin'이라고 만들고 해당폴더에 진입히여 '폴더선택'을 클릭합니다.

 

 

 

 

 

 

 

 

 

 

3. 테스트용 파일을 하나 만듭니다.

New File 아이콘을 눌러서 새로운 파이썬 파일을 하나 만듭니다.

 

 

 

 

 

 

 

 

 

4. 터미널을 통해 테스트해봅니다.

상단 메뉴에서Terminal / New Terminal을 선택합니다.

 

 

 

 

 

 

 

 

 

5. 코드를 입력하고 실행해봅니다.

코드입력창에 아래와 같이 입력한 후 파일을 저장합니다. 

 

print("hellow world")

 

 

 

아래의 터미널에서 아래와 같이 입력한 후 enter키를 누릅니다.

 

python test.py

 

 

 

결과창 확인 : 하단에 hellow world가 출력된 것을 확인합니다.

 

 

 

 

 

 

 

 

6. 파이썬 현재 실행 중인 버전을 다시 확인

실행하는데 문제는 없었지만 앞으로 계속 이 버전을 사용하기 위해 다시 한 번 확인하고 넘어갑니다.

하단에 보면 python 3.12.2 64bit 라고 되어있는데, 이 부분을 선택한 후, 상단에 뜨는 버전 중에 39를 찾아 바꿔줍니다.

 

 

 

 

현재 버전과 일치하는지 터미널에 아래 코드를 입력하여 다시 확인해봅니다.

python --version

 

 

 

 

 

 

 

 

 

 

 

 

7. 파이썬 라이브러리 설치

 

- python-dotenv : API 키 관리하는 라이브러리

- openai : Open AI를 사용하기 위한 라이브러리

- pyupbit : 업비트 프로그램과 연결하기 위한 라이브러리

 

 

1) requirements.txt 파일생성

먼저 앞으로 사용할 모든 라이브러리 설치 및 관리를 위해 New File / requirements.txt 파일을 만들어 주고, 설치할 라이브러리들의 이름을 입력한 후 저장합니다.

 

 

 

2) 라이브러리 모두 설치

 

터미널에 아래와 같이 입력한 후 'TAB'키를 눌러서 자동완성 한 후, Enter 키를 눌러줍니다.

pip install -r requirements.txt

 

 

아래와 같이 설치되는 것을 볼 수 있습니다.

 

 

 

 

3) API 키 저장

.env 파일을 하나 만듭니다.

API 키 를 복사해 온 뒤 저장합니다.  (이전 1편에서 생성한 업비트 키 2개와 오픈 AI API키 1개 입니다)

3가지 키를 할당해둡니다.

 

UPBIT_ACCESS_KEY=""
UPBIT_SECRET_KEY=""
OPENAI_API_KEY=""

 

 

 

 

 

 

4) 테스트

 

아래와 같이 입력한 후 play 실행 해보면, 콘솔창에 upbit access key가 출력된 것을 확인할 수 있음

import os
from dotenv import load_dotenv
load_dotenv()

print(os.getenv("UPBIT_ACCESS_KEY"))

 

 

 

 

 

 

 

 

 

이상 파이썬 라이브러리 등록 및 API 키 등록까지 마쳤습니다.

 

계속해서 고고~!

 

 

 

 

 

 

BR. h

 

 

 

 

 

728x90
반응형