본문 바로가기
AutoBot

업비트 자동매매 - Upbit Auto Trading No.2 (계획을 세워봅시다)

by zemba 2021. 10. 31.
반응형
SMALL

치킨값을 벌기 위해서는 우선 거래를 할 수 있는 플랫폼을 먼저 만들어야겠군요.

업비트를 이용하여 만들기 때문에 업비트 URL을 방문하여 필요한 정보를 찾아봅니다.

업비트 고객센터 >  Open API 안내

 

업비트 고객센터에 Open API 안내라는 메뉴로 진입하니 Open API 사용하기 버튼이 보입니다. 바로 클릭하여 이동하니 카카오 로그인을 하라고 하는군요. 간단히 로그인을 해주고... 음... 모바일 카톡에서 인증번호를 입력하라고 하는군요. 모바일에서 인증번호를 보고 입력을 해주면 정상적으로 Open API를 사용할 수 있게 화면이 보이겠죠?

upbit 카카오 계정 로그인

인증번호까지 정상적으로 입력했다면 아래와 같은 화면이 보이실 겁니다.

이제 API를 사용할 준비가 된건가?!

API는 사용하는데 항목을 보니까 출금, 입금도 기능을 사용할 수 있어 보이네요... 그러나 뭐 이런 건 앱에서 수동으로 진행해도 되고..... 물론 용돈이 얼마 없기 때문에 뭐 이런 것까지 API로 구현할 필요는 없어 보이네요 ㅎㅎ 그래서 필요한 정보만 체크합니다. 자산을 체크해야 뭘사던지 할 테니 자산은 체크하고 자동으로 주문을 해야 하니까 주문 관련 항목을 체크합니다. 그리고 혹시나 몰라서 다른 IP에서 이게 실행되면 안 될 것 같아서 특정 IP에서만 실행하도록 체크를 해줍니다. 그렇지만 발급받기 버튼을 누를 수가 없는데 이것이 왜 그런가.... 하면 특정 IP에서만 실행을 체크하게 되면 IP주소를 입력해야 하기 때문에 비활성화되어있는 거군요 그럼 우리 집 아이피를 입력하면 되겠죠? 

저는 mac을 사용하기 때문에 주소를 찾아보려 터미널을 열어 확인해 봅니다.

ifconfig로 조회해보니 아이피가 192.168.219.0/24 대역이네요... 공유기를 사용하기 때문에 사설 IP가 조회되고 있습니다.

실제 거래를 하기 위해서는 Public IP를 사용해야 하기 때문에 공유기에 사용되는 Public IP주소가 뭔지 알아내야 합니다.

 

아래 주소로 이동하면 내 Public IP가 뭔지 알 수 있으니 해당 사이트로 이동하여 Public IP 정보를 알아내어 입력해줍니다.

https://www.ip-adress.com/

 

What Is My IP Address? Find Your IP, Whois And More On IP-Adress.com

What Is My IP Address? Your IP address is: 210.220.95.2 Welcome to IP-Adress.com, where you can quickly and easily determine your IP address or find out more about a domain or hostname. Your IP address location is South Korea and the ISP of your IP address

www.ip-adress.com

그렇게 잘 입력하고 넘어가면 Open API를 사용할 수 있게 해주는 Key들이 발급됩니다.

Access key와 Secret Key 두 개가 화면에 보이고 복사를 해서 다른 곳에 적어둡니다. (잃어버리면 아니되옵니다...ㅎㅎ)

자 이제 API 허가를 득했으니 어떻게 사용하는지를 좀 알아봐야겠네요..ㅎ개발자센터로 이동해봅니다.

개발자 센터로 가보니 웜메? 생각보다 다양한 언어가 지원되고 있었네요 ㅎㅎ

저는 Java 개발자다 보니 Java로 하면 될 것 같아 보이긴 했지만 이번에 한번 Python을 좀 익숙해져 보고 싶은 마음에 Python을 선택하여 진행해볼까 합니다 ㅎㅎ 뭐 나름 나중에 텐서 플로우를 사용하여 예측 가격을 통해 자동 투자를 하게 될지 안될지는 모르겠지만 잘 써보고 싶은 마음에 한번 시도해보도록 하기로 했습니다. ( 사실... 여기저기 찾아보니까 업비트 API를 Python에서 Module로 이미 사용하기 편하게 구현되어있어 선택했습니다 ㅋㅋ;)

 

그럼 우선 정리를 좀 해보면.... 자동매매를 하기 위해서 필요한 요소들을 한번 보면...

  • API 인증 키 발급 ( 완료 )
  • 자동매매를 구현할 언어 선택 ( 완료 )
  • 개발환경 구축 ( 완료? - 금방 구글 찾아보면 됨 ㅋ)
  • 거래를 위한 코드 작성
  • 매매 알고리즘 결정

이 정도로 정리를 해보았습니다. 개발환경은 Mac이라서 이미 Python이 설치가 되어있긴 하지만 최신 버전의 Python을 사용하기 위해서 개발환경을 세팅하였습니다. ( 요건 여기저기 구글 신에게 물어보면 너무 자세하고 설명이 잘되어 있어서 개발환경 구축은 스킵하려 합니다. ㅎㅎ ) 그럼 나머지 남은 건 거래 코드 작성은 이제부터 블로그에 포스팅을 하면서 진행할 거고.... 가장 중요한 포인트는 매매 알고리즘에 대한 부분을 결정하여 거래를 어떻게 할지에 대해서 한번 고민을 해봐야 할 듯한데..... 흠..... 거래 코드를 작성하고 로직을 구성해도 늦지 않을 것 같으니 우선은 코드부터 작성해서 내 계좌와 현재 보유하고 있는 코인이 정상적으로 조회가 되는지부터 검증하여 코드를 만들어보도록 하겠습니다 :)

 

반응형
LIST

댓글