2022. 2. 13. 19:09ㆍ기타공부/[Block Chain] Python 비트코인 투자 자동화
1. 업비트 가입하기
Upbit 앱 설치 - 가입
이미 가입이 되어있기 때문에 PASS
2. API키 발급받기
1) 업비트 홈페이지 접속(https://upbit.com/home)
2) 고객센터 클릭
3) Open API 안내 들어가기
4) 약관 동의 후 Open API Key관리에서 "자산조회, 주문조회, 주문하기" 체크
- 특정 IP에서만 실행을 체크해서 내 컴퓨터에서만 가능하도록 만들어줍니다.
(여기에 들어가는 IP주소는 네이버에서 "내 아이피 조회"를 검색하거나 구글에 "What is my IP"를 검색하면 나옵니다)
5) 카카오페이 인증을 통해 키 발급을 진행해줍니다.
6) 발급받은 키는 잊어버리지 않게 메모를 해줍니다.
3. 개발환경 세팅
1) Visual studio code, python(v3.x, 관리자 권한x)을 설치해줍니다.
2) VS code(https://code.visualstudio.com/) 접속 후 설치
3) 파이썬 홈페이지 접속(python.org) - Downloads - 자신의 컴퓨터에 맞는 OS 클릭 - 원하는 3.대 버젼 Download Windows installer 선택(저는 3.10.2버전을 다운 받았습니다) - ADD Python 3.x to PATH체크 후 설치
4) 환경변수 지정해주기
(방법 1 - 내 pc에서 오른쪽마우스 클릭 - 속성 - 고급 시스템 설정 - 고급 - 환경 변수)
(방법 2 - 윈도우 검색창에 "시스템 환경 변수 편집" 검색)
환경변수 편집 창에서 Path라고 적혀진 것 더블 클릭 - python이 설치된 경로가 가장 위에 잘 적혀있는지 확인
5) VS code 열어서 프로젝트 파일 만들기
- File - Open Folder - 프로젝트 저장할 폴더 선택 or 생성
- +파일 아이콘 클릭 후 test.py 파이썬 파일 생성
- 생성 되었으면 Terminal - New Terminal 클릭
6) 터미널을 cmd로 바꿔주기
- 하단 터미널 창에 Power shell로 되어있다면 +를 눌러 Select Default Profile 선택 - Command Prompt선택
7) 터미널 창에
python
입력하여 잘 설치되었나 확인
8) vscode에도 python의 버전을 똑같이 맞춰줍니다
- 최하단 파란색 바에 python을 클릭해서 맞춰주기
- 파란색 바에 없다면 Ctrl + Shift + P입력하고 "python:Select Interpreter" 클릭
- python 다운받은 경로 선택
4. 필요한 라이브러리 다운로드
1) pyupbit 라이브러리 설치 ( https://github.com/sharebook-kr/pyupbit)
- 터미널 창에
pip install pyupbit
치고 다운로드 받아준다.
2) 파이썬 코드 입력창에
import pyupbit
를 import 해준다.
3) 1번에 있는 깃허브 밑에 쭉 내리다보면
"로그인"이 있다.
access = "73kVqowGQOGEjdR31221j31j2ifekjkgjekgjekg" # 본인 값으로 변경
secret = "egjekgj3iekeEEkej3i3j3iejjwiEejiejeEeijg" # 본인 값으로 변경
upbit = pyupbit.Upbit(access, secret)
위 코드를 import 아래에 넣어준다. (access, secret은 2-6에 적어놨던 본인의 토큰으로 적어주면 된다.)
4) 잔고조회 코드도 복사 붙여넣기 해준다
print(upbit.get_balance("KRW-XRP")) # KRW-XRP 조회
print(upbit.get_balance("KRW")) # 보유 현금 조회
5) Ctrl + s로 코드를 저장해준 뒤 터미널창으로 돌아와
python test.py
를 입력해서 제대로 API가 적용되었는지 확인해준다.
6) 저는
0
0.24269397가 나왔습니다.
위 숫자는 KRW-XRP는 보유 "리플"코인의 수, KRW는 보유 현금을 조회하여
현재 계정에 리플은 0개 보유했으며 현금은 0.24원정도가 있다는 것을 알 수 있습니다.
다른 코인의 결과를 확인하고 싶으면 "KRW-보유한 코인의 이름"으로 바꿔주면 됩니다.
EX) 리플이 아닌 비트코인의 보유 개수를 표현하고 싶다면
비트코인 = BTC이므로 KRW-XRP대신 KRW-BTC를 입력해주면 됩니다.
* 만약 코인을 보유했는데 계속 0.0이나 0으로 나온다면 매도를 예약해놓았는지 확인해주세요
매도를 예약해놓으면 보유 수량으로 뜨지 않기 때문에 매도를 취소하고 다시 실행 해보시면 제대로 나올겁니다!
'기타공부 > [Block Chain] Python 비트코인 투자 자동화' 카테고리의 다른 글
NTF를 제작해보았다. (0) | 2022.02.15 |
---|---|
1. NFT란? (0) | 2022.02.14 |
4. 투자 자동화 완성하기 (0) | 2022.02.13 |
2. 실습 전 공부 내용 (0) | 2022.02.13 |