-
비트코인 자동매매 프로그램 만들기 (업비트 API)카테고리 없음 2025. 2. 10. 20:19
비트코인 자동매매 프로그램 만들기 (업비트 API)
안녕하세요 플랫폼잇다입니다.
이번 블로그 글은 업비트 로그인 파트1 입니다.
파트를 나눠야 할 정도로 내용이 많이 있습니다.
본격적으로 들어가기 전 그동안의 공백기간에 대한 내용을 전달드립니다.
비트코인 자동매매 프로그램 만들기 프로젝트를 진행한지 꽤 되었습니다.
설 연휴를 기준으로 많이 쉬다 보니까 계속해서 건너뛰게 되었는데요
다시금 시작하여 진행을 하게 되었습니다.
너무 늦진 않았는지 걱정되네요.
앞으로는 연휴를 대비해서 미리 예약발행이라도 해야겠네요 ^^;
Open API 사용신청
업비트에 로그인을 한 뒤 고객센터를 눌러보시면, Open API 안내 라는 메뉴가 있습니다.
Open API 시작 저희가 지난번에 했었던 API 들은 레퍼런스에서 들어가서 시장캔들 분봉 확인 등은
로그인을 직접 하지 않아도 진행이 되는 내용들이었습니다.
하지만 지금 Open API 내용은 꼭 로그인을 해야하며, 인증 또한 마지막단계까지 진행을 해야 가능합니다.
준비가 만약 안되어 있으시다면 회원가입, 인증단계 마무리 후 진행해주세요!
업비트 Open API 사용하기 업비트 고객센터에서 Open API 안내 메뉴를 누르면, Open API 안내 창이 나오는데
거기서 Open API 사용하기 버튼을 누를 수 있습니다. 클릭!
업비트 Open API 관리 Open API Key 관리 창이 나오는데
자동화를 할 목록들을 설정 할 수 있습니다.
자산조회, 주문조회, 주문하기, 출금조회, 출금하기, 입금조회, 입금하기 등을 자동으로 진행 할 수 있는건데요
출금하기, 입금하기와 같이 현금이 들어오고 빠져나가는게 민감하신 분들이라면, 체크를 해제한 상태로 두시고 직접 손으로 하셔도 좋습니다!
그리고 IP 주소를 등록할 수 있는데, 해당 IP가 아니면 API가 작동하지 않게 설정할 수 있습니다.
공용장소가 아니라면 IP로 API 해두는것만으로도 1차적인 위험은 피할 수 있습니다.
그리고 언제든 변경을 하거나 제거를 할 수 있기 때문에 Open API Key 설정으로 조절 할 수 있습니다.
IP 주소 확인방법
업비트 마이페이지 업비트에서, 마이페이지를 눌러보면, 접속 관리 버튼이 나옵니다.
접속 관리 버튼을 누르면
업비트 접속관리 접속관리를 누르면 위치, 운영체제, 브라우저, 아이피, 일시 이렇게 다섯가지가 나오는데
거기서 아이피를 확인할 수 있습니다.
아이피를 입력 후, 개인정보 수집 동의를 누른다음에 Open API Key 발급받기 버튼을 누르면 채널 인증이 나오고
업비트 2채널 인증 선택 여기서 2채널 인증을 완료하면 액세스 키와, 시크릿 키를 받게 되는데
1회만 받을 수 있고, 분실되면 안되는 소중한 키라서 보관을 잘 해두는게 중요합니다.
ID와 PassWord 대신 액세스 키와 시크릿 키가 그 역할을 모두 한다고 보시면 됩니다.
액세스 키와 시크릿 키가 분실될 경우, 제 3자가 획득하여 이를 사용하게 되면 피해를 입을 수 있습니다.
그로 발생되는 피해 책임은 본인에게 있다고 명시가 되어있으므로 조심하셔야 합니다.
Exchange API
익스체인지 API는 여러분의 잔고 등을 확인할 수 있는 API입니다.
pyupbit 모듈의 Upbit 클래스의 객체를 생성합니다.
액세스 키와, 시크릿 키를 메모장에 줄바꿈 형태로 입력합니다.
액세스키
시크릿키
그 다음 upbit.txt 라고 바탕화면에 저장을 합니다.
import pyupbit
f = open("C:\\Users\\USER\\Desktop\\upbit.txt")lines = f.readlines()access = lines[0].strip() # access key '\n'secret = lines[1].strip() # secret key '\n'f.close()
upbit = pyupbit.Upbit(access, secret) # class instance, objectbalance = upbit.get_balance("KRW")print(balance)비주얼 스튜디오 코드에서 위와같이 입력한 다음 실행을 합니다.
f = open 부분에 본인에게 맞는 위치에 있는걸 실행하시면 됩니다.
그러면 잔고확인이 되는것을 확인 할 수 있습니다.
감사합니다.