본문 바로가기
주식 trading coding skill(기술지표, 자동매수, 퀀트)

Upbit 코인 자동 매수 프로그램 만들기 시작하기

by 호빵님 2022. 3. 27.
반응형

암호화폐는 365일 24시간 거래가 이루어지기 때문에, 비트코인 등을 적절한 타이밍에 매수, 매도하기는 쉽지 않다. 특히, 낮에 업무중일 때와 밤에 잘때 큰 가격 변동이 나타나는 경우가 많기 때문이다.

그래서, 비트코인 등 암호화폐를 자동매수 매도하는 프로그램을 이용해서, 거래하는 것이 신경쓰지 않고 암호화폐를 투자할 수 있는 좋은 방안이 된다.

매수매도 알고리즘을 실행시켜놓고, 잊어버리고 살다보면, 계좌에 평가금이 엄청나게 늘어나 있는 것을 기대하면서 ㅎㅎ

 

암호화폐 거래소는 국내최대 거래소이며, 거래 수수료도 적고, python API가 잘 제공되어 있는 Upbit거래소를 이용하기로 한다.

 

먼저, python code에서 매수/매도 명령을 가능하게 하려면, Open API key를 발급받아야한다.

Upbit홈페이지에서 로그인을 하고 마이페이지 - Open API 관리 항목으로 들어간다.

 

 

마이페이지 - Open API 관리

 

내가 Open API Key로 제어할 항목을 선택한다.

너무 과도하게 선택을 해놓았는데 해킹을 당하게 된다면, 낭패가 되기 때문에 최소한의 권한을 선택하는 것이 좋다.

IP 주소 등록에는 내가 API를 사용할 PC의 IP를 입력한다.

, 로 구분하여 최대 5개의 IP를 등록할 수 있다.

그리고, Open API Key 발급받기를 클릭한다.

Open API key 발급

Key가 발급되면, 복사버튼을 눌러서 코드에 붙여놓는다.

Open API Key 발급 완료

 

나는 암호화폐 거래관련 python package중에 pyupbit를 사용하는 것을 추천한다. 명령어 이용방법과 함수들의 사용이 편리하다.

https://github.com/sharebook-kr/pyupbit

 

GitHub - sharebook-kr/pyupbit: python wrapper for upbit API

python wrapper for upbit API . Contribute to sharebook-kr/pyupbit development by creating an account on GitHub.

github.com

 

access, secret key입력

 

upbit 로그인 함수

 

 

아래와 같이 개인 계좌의 금액 조회, 평가금 조회, 매수, 매도 관련 명령어는 Upbit에서 Key를 발급받고 code에서 사용해야, 사용이 가능하다.

자동 매수 프로그램 실행 화면

무료 업무 채팅툴인 Slack 메시지로 위 매수/매도 관련 정보를 받으면, PC앞에 있지 않아도 거래 현황을 알 수 있어서 좋다.

https://slack.com/intl/ko-kr/

 

Slack은 미래의 업무가 이루어지는 곳입니다

Slack은 여러분의 팀과 소통할 새로운 방법입니다. 이메일보다 빠르고, 더 조직적이며, 훨씬 안전합니다.

slack.com

 

 

Upbit의 개인 계좌와 상관없는 단순 시세 조회 등의 명령어는 Key가 없어도 가능하다.

코인 시세 조회 프로그램 예시

 

날짜별 거래가 조회 결과의 엑셀 출력

 

 

반응형