[암호화폐이야기] BigOne 거래소 자동매매 개발

in #kr6 years ago

지난주에 CoinEx 거래소 자동매매 툴을 만들어서 돌리고 있었는데, 주말 동안 CET 가격이 너무 올라서 지금은 매매하기가 조금 부담스러운 상태이다.

CoinEx 거래소의 1시간당 거래 mining의 한도가 갈수록 줄고 있어서 매매를 많이 하는 경우에는 한도를 넘기 때문에 실익이 줄어들었다.

이런 두 가지 문제점 때문에 조건이 비슷하고 한도도 큰 BigOne 거래소 API를 살펴보기 시작하였다.


BigOne 거래소도 요즘 핫한 거래소 중의 하나로 이 거래소에 있는 One 코인이 CoinEx의 CET와 비슷한 개념의 코인이다. 초기에는 마이닝 한도가 없다 보니 매일 스냅샷 이후로 큰 폭의 하락을 하였으나 지금은 하루 마이닝 한도도 생기고 코인 지급하는 시점도 분산하는 등 가격 하락이 둔화하었다. 다른 거래소 코인보다 저렴하다는 인식이 생겼는지 저점 대비 약 40% 정도 오른 상태이다. 하지만 아직도 매매할 만 한 가격이라고 생각이 든다.

BigOne거래소의 One 토큰 매매 방식에 대해서는 아래 글 참고
https://steemit.com/kr/@healings/bingone

BigOne 거래소의 API를 찾지를 못하여 GitHub를 방문해 보았다. 예상한 대로 여러 패키지가 등록이 되어 있었다. 그중 내가 고른 패키지는 아래와 같다.
https://github.com/sammchardy/python-bigone

비교적 문서화도 잘 되어있고, 코드도 보기가 쉬웠다. 그리고 추가로 5군데 거래소(Binanc, Kucoin, Allcoin, Quoinex or Qryptos, IDEX)에 대해서도 파이썬 패키지를 제공하고 있어서 향후 확장성이 좋을 것 같다.

One 코인 매수 주문은 아래와 같이 하면 된다.

api_key = ''
api_secret = ''

from bigone.client import Client
client = Client(api_key, api_secret)

# buying ONE token at 0.0164, 100 EA
transaction = client.create_order('ONE-USDT', Client.SIDE_BID, '0.0164', '100')

체결결과가 다른 거래소 API와는 조금 다르다. BigOne 거래소의 경우에는 0번째가 가장 옛날 체결내용이 들어있다. 따라서 가장 뒤에 있는 것이 가장 최신 체결결과이다. 다행인 것은 체결 시간순으로 저장되어 있어서 GoPax와 같은 방식으로 처리할 수 있다.

체결결과 중 가장 최신 10 거래만 출력하는 예제는 다음과 같다.

        orders = client.get_trades('ONE-USDT')
        trLen = len(orders['edges'])
        for i in range(10):
            nodes = orders['edges'][trLen-i-1]  # from the last
            print ('[', i, ']', nodes['node']['viewer_side'], nodes['node']['amount'], nodes['node']['price'] )

좋은 패키지를 찾은 덕분에 간단하게 BigOne거래소에 있는 One 토큰에 대해서도 자동매매를 돌려본다. BigOne 거래소는 거래소 봇이 있는지 동일 가격에 사고파는 봇들이 너무 많다. 이를 잘 활용해 보자!!

Sort:  

자동매매하는 프로그램 내부를 볼 수도 있군요. 멋지네요.

CET 아직도 핫 하군요.ㅎㅎ

자동매매를 위한 틀을 만드는데 성공하셨군요.
좋은 결과 기대합니다^^

You received 22.69 % upvote as a reward From round 3 on 2018.07.17. Congrats!

Coin Marketplace

STEEM 0.30
TRX 0.12
JST 0.033
BTC 64168.03
ETH 3172.76
USDT 1.00
SBD 3.84