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

in #kr6 years ago (edited)

CoinEx 거래소 자동매매 프로그램 완성

기존 GoPax API와는 달리 CoinEX의 경우에는 체결된 거래 정보가 주문을 낸 시간순으로 들어와서 어느 것이 신규로 매매가 된 것인지를 확인하기가 어려웠다. 이런 경우에 최근에 거래를 확인하기 위해서는 이전에 매매 주문을 낸 것에 대한 정보를 관리하고 있어야 한다. 즉 프로그램이 복잡해진다.

어떻게 하면 최소의 노력으로 신규로 체결된 주문을 찾을 수 있을까?

이 문제를 그림으로 표현하면 아래와 같다.
image.png
최신결과를 요청하면 주문을 낸 시간을 기준으로 체결된 내역을 알려준다. 이 중 1014, 1012번은 최근에 거래가 된 것이고, 나머지는 이미 대응 주문을 낸 경우라고 가정하자.

일반적인 해결책으로는 주문 ID 별로 상태 정보를 데이터베이스에 넣고 관리하는 방식을 사용한다. 혹은 파일에 이 정보를 기록하기도 하지만 24시간 돌아가는 시스템의 경우에는 권하고 싶지 않은 방법이다. 데이터베이스까지 사용하지 않고 간단하게 처리하는 방법이 없을까?

해결방법

여기까지가 지난 일요일 새벽까지의 상태이다.
월요일 아침. 좋은 아이디어가 떠 올라서 이불킥을 했다.

그 방법은 기존 거래내역을 저장하고 있다가 신규 거래 내역이 오면 기존 것과 비교하면서 다른 거래에 대해서 신규 주문을 내는 것이다. 이것을 그림으로 설명하면 아래와 같다.

image.png

기존 결과와 신규 결과 값을 하나씩 비교하다가 다른 것이 나오면 대응 주문을 내는 것이다. 이 과정을 다 한 다음에는 최신체결결과를 이전체결결과로 복사를 해 놓으면 된다.

방법은 정해졌고, 이제 코딩만 하면 된다.
월요일 퇴근 후 작업을 시작했다. 이 기능은 금방 개발하였나, 주문 오류가 자꾸 발생하여 이에 대한 방법을 찾느라 시간이 오래 걸렸다.
아래 이미지는 새벽부터 동작하기 시작한 자동매매 화면이다.
밤새 총 40건 정도 매매가 이루어졌다. 매매 건수가 적은 이유는 주문 구간을 벗어난 하락이 발생하여 놀고만 있었던 시간이 많아서 그런 것 같다.
image.png

오늘 퇴근 후에는 몇 가지 기능을 더 보강하고, 오류도 좀 더 확인하면서 기능 개선을 할 예정이다.


자동매매를 하면 수익이 나느냐?

매매한다고 수익이 나면 모두가 부자가 되어 있을 것이다. CET 코인이 우상향하면 수익이 날 것이고, 반대로 떨어지면 매매에서는 이익이 나지만 보유한 CET에서 손실이 발생한다. 따라서 수익이 날지 말지는 CET 가격에 달려있다.

왜 자동매매를 하느냐?

일단 CoinEX 거래소는 매매에 대한 수수료가 들지 않는다. 정확하게 이야기하면 수수료만큼 CET 토큰을 지급한다. 그리고 CET를 들고 있으면 배당도 해 준다. 거래소 수익의 상당 부분을 배당을 해 주기 때문에 장기적으로 보유하고 있어도 될 것으로 생각하고 있다. 따라서 CET 가격이 내라더라도 자동매매차익과 배당으로 어느 정도 손실이 보존될 것이고(매수가 인하 효과), 궁극적으로 CET 가격이 우상향할 것이기 때문에 시세 차익도 가능할 것이다.

사실 CET와 같은 거래소 토큰은 주식과 거의 같은 개념인 것 같다. 수수료 배당이 기능이 있는 거래소 토큰을 산다는 것은 해당 거래소 주식을 산다는 것과 비슷한 것 같다.

이렇게 좋은 거래소 토큰은 무조건 사야 하는 것 아닌가?

나도 처음에는 그런 줄 알았다. 그런데 배당으로 인한 인플레이션이 있어서 가격이 하락한다. 그 하락 폭이 배당보다 많은 경우가 많다. 따라서 거래소 토큰이라고 해도 신중하게 접근을 해야 한다. 즉 적당히 싼 가격에 거래소 토큰을 사지 않으면 배당의 효과보다 가격 하락 폭이 더 큰 경우도 있다.

얼마가 싼 가격인가?

그건 나도 모른다. 좀 더 분석이 필요하다. 일 거래금액, 수수료 총액, 미래 예상 거래 금액, CET 토큰 수, 일 예상 배당 금액 등등 여러 변수를 가지고 미래 가격을 예상해 보아야 한다. 이번 주말에 정밀하게 분석을 해 볼 예정이다.

GoPAX에서 EOS 자동 매매도 하고 있는데, 거래량이 너무 적고 변동 폭이 좁아서 매매 이익이 별로 없다. 하지만 CoinEX의 CET 토큰은 워낙 거래량도 많고, 변동 폭도 크기 때문에 매매 수익은 날 것으로 기대를 하고 있다. 오늘 오전만 해도 10% 이상 왔다 갔다 한다. 매매 수익은 어느 정도 확보할 것 같은데, CET 가격만 어느 정도에서 지지해 주면 좋겠다.


이전 글보기
CoinEX 거래소 자동매매 개발-1

Sort:  

You received 20.26 % upvote as a reward From round 2 on 2018.07.10. Congrats!

대박나시길~~ ㅎㅎ 벌써 하루가 가네요!! 수고하셨습니다!

👍👍👍👍👍👍👍

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.034
BTC 66765.98
ETH 3234.00
USDT 1.00
SBD 4.23