코인, 업비트

업비트, 빗썸 그리드 트레이딩과 마틴게일 봇

횡보장에서 격자(그리드) 매매를 자동으로 반복하되, 수수료를 아끼려고 지정가 메이커 주문만 쓰겠다는 요청이었습니다. 업비트와 빗썸 두 거래소에서 똑같이 동작하는 봇으로 만들었습니다. 프로그램 하나에서 라디오 버튼으로 거래소를 바꿉니다.

플랫폼
업비트, 빗썸
(REST와 WebSocket, 라디오 전환)
특징
지정가 메이커 그리드,
슬롯별 차등수량
유형
코인 현물, 그리드
제작 기간
약 2~3주
업비트, 빗썸 그리드 트레이더 화면. 거래소 선택, 마스킹 키, KRW-BTC, 매매 설정 13항목, 슬롯 표(1~5 매수중 지정가와 마틴게일 수량, 6~15 대기), 지정가 매수 접수 로그
납품한 프로그램. 슬롯마다 지정가와 차등 수량(마틴게일)이 보이고, 로그에 메이커 지정가 접수만 찍힙니다 (가격과 수량은 예시)

01배경과 고객 요구사항

고객은 크게 오르지도 내리지도 않고 일정 범위에서 오르내리는 횡보장을 노렸습니다. 가격을 격자처럼 촘촘히 나눠 놓고 싸지면 사고 비싸지면 파는 반복매매를 하려는 것이었습니다. 다만 이걸 사람이 24시간 손으로 반복하기는 어렵습니다.

요청은 이랬습니다. 정해 둔 격자에 따라 자동으로 사고팔 것. 수수료를 줄이기 위해 시장가는 쓰지 않고 지정가(메이커)만 쓸 것. 업비트를 쓰다가 빗썸으로도 옮겨 돌릴 수 있게 한 프로그램에서 두 거래소를 지원할 것.

코인은 24시간 움직이고, 두 거래소는 인증 방식과 응답 형식, 호가 단위가 서로 다릅니다. 격자를 깔고 채우는 전략 로직만큼이나, 같은 전략을 두 거래소에서 똑같이 돌아가게 맞추는 일이 컸습니다.

02구현 방식

정해 둔 기준 기간의 고점과 저점으로 격자를 만들고, 체결될 때마다 반대 주문을 자동으로 채워 넣습니다.

그리드 매매 흐름. 기준 기간 고저로 격자 생성, 지정가 메이커 매수와 매도, LIFO 역순 매칭, 슬롯별 차등수량 마틴게일, 그리고 평단가 일괄매도, 빗썸 nonce 보정, 거래소별 호가 정밀도
그리드 매매 흐름. 격자 생성부터 LIFO 매칭, 차등 수량, 거래소별 처리와 청산까지

두 거래소에 같은 전략을 그대로 쓰고, 인증과 통신 부분만 거래소 규격에 맞게 갈아 끼웁니다. 화면에서 업비트와 빗썸 라디오 버튼만 바꾸면 선택한 거래소에서 같은 격자 전략이 돌아갑니다.

시세는 WebSocket으로 받고, 주문과 잔고, 체결 조회는 REST로 처리합니다. 실시간 틱마다 반응하지 않고 분봉이 바뀌는 시각에 한 번씩 격자 재배치와 체결 확인을 돌립니다. 이렇게 하면 호출 제한에 걸리지 않고, 판단 기준도 분봉 종가로 일정합니다.

03어려웠던 부분

거래소마다 다른 호가 단위와 빗썸 nonce

지정가만 쓰는 격자는 말로는 간단하지만, 거래소마다 주문 가격을 받아 주는 규칙이 다릅니다. 빗썸은 요청에 nonce(시간 기반 일회성 값)가 필요해서 PC 시계가 조금만 어긋나도 주문이 거부됩니다. 또 코인마다 호가 단위가 달라서 소수점 자릿수를 잘못 붙이면 주문이 받아들여지지 않습니다. 그래서 서버 시각에 맞춘 nonce 보정과, 거래소와 종목에 따라 호가 단위를 맞추는 처리를 봇에 넣었습니다.

04주요 기능

05제작 과정 (약 2~3주)

06납품 결과물

07기술 스택

업비트 API (REST, WebSocket, JWT) 빗썸 API (REST, WebSocket, HMAC-SHA512) Python 그리드 엔진 (LIFO 매칭, 슬롯 상태머신) tkinter GUI (다크 테마) PyInstaller (단일 exe 빌드)

08관련 사례

※ 본 사례는 과거 고객 요구사항을 익명 처리하여 재구성한 것이며, 수익률과 수익금은 공개하지 않습니다. 알고랩은 매매 자동화 프로그램 제작 서비스이며, 종목 추천, 투자 자문, 수익 보장 서비스가 아닙니다. 과거 백테스트 결과가 미래 실거래 수익을 보장하지 않습니다. 암호화폐, 파생상품 투자는 원금 손실 위험이 있습니다.

그리드 매매를 자동으로 돌리고 싶으시면

격자 간격이나 수량이 아직 정해지지 않았어도 괜찮습니다.
쓰시는 거래소와 코인을 상담에서 알려 주세요.

무료 상담 시작하기 고객 후기 보기
← 제작 사례 전체 보기