가상화폐로 자동매매를 하려면?
최근 비트코인, 이더리움 등의 가상화폐는 재테크 수단으로 각광을 받고 있습니다. 기존 주식 시장의 경우에는 장이 열리는 시간이 정해져 있으며 부동산의 경우에는 시장의 상황에 따라 현금화가 어려운 단점이 있습니다.
하지만 “가상화폐”는 1년 365일 동안 언제든지 사고 팔 수 있는 장점이 있습니다. 밤이 되었든 공휴일이 되든 간에 떨어질때 샀다가 오를 때 파는 전략을 취하면 수익을 낼 수가 있습니다. 따라서 가상화폐로 수익을 올렸다는 사례는 꽤 있다고 볼 수 있습니다.
그런데 가상화폐를 거래하기 위해서는 수시로 내 스마트폰이나 컴퓨터 모니터 화면을 들여다 보고 있어야 할까요? 가상화폐에 투자를 하는 사람들이 대부분 직장인임을 감안하면 별로 합리적이지 못한 방법일 수 있습니다.
그래서 저같은 경우는 비트코인 같은 가상화폐(암호화폐)를 거래하기 위해 “자동매매” 를 구축하려고 생각중입니다. 이미 저는 주식같은 경우에 자동매매(시스템 트레이딩)로 매매를 하고 있는 중입니다.
한국투자증권의 Open API를 사용하여 파이썬으로 짠 코드를 돌려서 주식 개장 시간에 자동 매매를 통해 주식 거래를 하고 있습니다. 이렇게 자동매매 시스템을 구축하면 내가 직장을 다니는 동안에도 일과 시간에 주식 매매 타이밍을 잡는 것에 신경을 쓰지 않아도 됩니다. 컴퓨터와 프로그램이 알아서 주식을 사고 팔아 주니 말이지요.
비트코인 같은 가상화폐도 이와 같은 시스템을 구축하면 꽤 편리할 것으로 생각됩니다. 사실 직장을 다니는 대다수의 직장인들은 일과 시간에 주식이나 가상화폐 시세를 확인하면서 매매하는게 쉽지 않습니다. 그리고 업무에 방해가 되기도 합니다.
그래서 가상화폐를 매매할 때에도 일정한 규칙에 의해서 컴퓨터가 자동으로 매매하게 해놓으면 일과시간에 업무에 집중할 수 있어서 효율적입니다. 물론 수익이 난다는 보장은 없지만 자동 매매 전략을 잘 짜놓으면 수익을 창출하는데 있어서 많은 도움이 될 것으로 생각됩니다.
이번 글에서는 국내 가상화폐 거래소 중 가장 많이 사용하는 거래소 중 “업비트” 의 Open API 에 가입하는 방법에 대해 소개합니다.
업비트 Open API 가입 하는 방법
업비트의 Open API는 REST API 형태의 Open API 입니다. 이 API를 사용하여 업비트에 상장된 가상화폐들을 내가 만든 규칙에 따라 매매를 할 수 있게 됩니다.
저 같은 경우는 업비트 Open API + 파이썬으로 자동매매 시스템을 구축하는 중입니다. 이 시스템을 구축하려면 먼저 업비트에 가입을 하는 절차가 필요합니다.
위의 글을 참고로 해서 업비트와 케이뱅크의 계좌를 개설하시기 바랍니다.
업비트에 가입하고 케이뱅크 계좌를 개설하고 난 후 인증 절차를 마무리 하면 업비트의 Open API를 사용할 준비가 된 것입니다.
일단 내 PC에서 위의 링크로 이동하여 업비트의 Open API를 사용하기 위한 화면에 접속합니다. (Open API 에 등록하려면 모바일이 아닌 PC에서 접속해야 합니다)
그럼 위와 같이 Open API 관련 안내 문구가 뜹니다. 여기서 왼쪽 하단에 “Open API 사용하기” 버튼을 누릅니다.
그럼 위와 같이 로그인 화면이 나타납니다. 모바일 앱이 아닌 업비트 웹 페이지에서의 로그인은 “QR코드”를 통해 로그인할 수 있습니다.
그럼 위와 같이 QR코드 로그인 화면이 나타납니다. 이때 내 모바일의 업비트 앱을 실행시켜서 내정보의 우측 상단의 QR코드 아이콘을 클릭하여 QR코드를 스캔하여 로그인을 하면 됩니다.
다음에 위와 같이 Open API 관리 라는 문구가 나타납니다. 여기서 2채널 인증이 필요하다고 나오는데 “인증 설정하기” 버튼을 클릭해 줍니다.
그럼 위와 같이 2채널 인증 설정 화면이 나타납니다. 여기서 네이버 인증 혹은 카카오페이 인증을 선택하여 인증 처리를 해줍니다.
그런 다음 MY 항목으로 이동하면 위와 같이 마이페이지가 보입니다. 여기서 “Open API 관리” 버튼을 누릅니다.
그럼 위와 같이 Open API 관련 안내 문구가 뜨면서 약관에 동의 체크를 한 후 “Open API Key 발급받기” 버튼을 누릅니다.
그럼 위와 같이 Open API 관리 화면이 나타납니다. 여기서 Open API Key 관리에서 자신이 사용할 기능에 체크를 해줍니다. 일단 위에서 보이듯이 “자산조회, 주문조회, 주문하기” 정도만 해줘도 자동 매매 시스템 구축에 큰 문제는 없습니다. 출금/입금 관련 기능은 만약을 대비해서라도 Open API를 통해 사용은 하지 않는게 좋을거 같습니다.
그런 다음에 IP 주소 등록을 해 줍니다. IP 주소는 Open API를 사용할 컴퓨터의 IP를 등록해주면 됩니다. 이 외에 다른 IP에서 Open API를 사용하는 것은 불가능합니다. (화이트 리스트 등록 개념입니다.)
IP 주소는 여러개 등록이 가능합니다. IP간에는 “,” 표시를 통해 구별하면 됩니다. IP 주소까지 입력했으면 “Open API Key 발급받기” 버튼을 누릅니다.
그럼 위와 같이 Open API Key 가 발급이 됩니다. 여기서 Access Key, Secret Key 를 복사하여 다른 사람이 보지 않게 잘 보관해 둡니다. 그리고 타인에게 노출이 되지 않도록 각별히 유의해야 합니다.
이상으로 업비트의 Open API 등록 및 Key 발급에 관해 알아봤습니다. 이제 Open API를 통해 코인 자동매매 시스템을 직접 구축하면 됩니다.
업비트 Open API + 파이썬 조합으로 자동매매 구축 예제 코드는 아래의 링크를 참고하세요.