기획했던 Trading-bot의 실체가 갖춰져서 전체기획을 공개할까 합니다.
디자인에 자신이 없어 CSS는 적용하지 못했습니다ㅠ
감안하고 봐주세요.
우선 로그인 페이지 입니다.
사용자 계정은 bithumb 에서 발급받은 API키를 회원ID, 비밀번호로 사용합니다.
사용자계정을 시스템에서 따로 생성하지 않은 이유는 시스템운영에 필요한
사용자의 개인정보(자산보유수량, 주문이력, 매수/매도 금액)는 API를 통해 가져올 수 있기 때문입니다.
시스템에서 회원정보를 별도로 저장하지 않아, 보안에 안정적일 수 있겠단 생각이 들었습니다.
이 때 인증은 입력받은 API key의 ID(connect key)와 비밀번호(secret key)로
bithumb 회원정보 조회가 가능하면, 인증이된 것으로 간주합니다.
다음은 대시보드 및 메인입니다.
메인에는 사용자의 회원ID(connect key)와 사용자의 잔고(원화 입니다.)
각 코인별 현재가와 {평단가, 보유수량, 손익, 자동거래여부, 자동거래 설정}이 있습니다.
여기서 보유수량은 bithumb 지갑에 보유하고 있는 코인보유수량이 아닌, 시스템에서 매수한 코인의 구매수량으로 한정했습니다.
이 부분에 대해서 고민이 많았는데,
사람이 직접 매수한 물량까지 전부 매도하는 상황이 일어나면 사용자가 의도한 투자원칙을 거스를 수도 있겠단 생각이 들었습니다.
손익과 평균매수금액 또한 Trading-bot 시스템 내에서의 손익과 시스템에서 구매한 코인의 평균매수금액으로 한정합니다.
자동거래 여부는 {시작/정지}버튼을 눌러 자동거래 설정페이지에서 설정한 매수/매도 조건대로 자동거래기능을 활성화 하거나 정지할 수 있습니다.
자동거래 설정은, 자동거래에 대한 매수조건/매도조건을 설정할 수 있는 페이지로 이동합니다.
아래가 그 페이지 입니다.
매수조건과 매도조건을 각각 설정할 수 있는데,
위에 있는 매수조건을 한 예로 보자면 60일 이동평균선의 80% 가격 아래로 현재가가 떨어지면 3.0 XRP를 매수하고,
매도조건은 매수한 XRP의 수익율이 32퍼센트가 넘으면 시스템에서 매수한 모든 XRP를 매도합니다.
가벼운 마음으로 시작한 프로젝트인데, 완성까진 가볍지 않았습니다.. ㅎㅎ;
퇴근 후랑 주말에 짬내서 만들다 보니, 시간도 오래걸렸구요,,ㅠ
소스코드는 git으로 공개할까 했는데, 아무래도 돈을 거래하는 시스템이다보니,
안전상에 이유로 소스코드 공개가 부담스럽네요..
git으로 공개하면, 고수분들 피드백도 많이 받을 텐데,,
이 부분은 어떻게 소스코드를 공개할지 고민해보도록 하겠습니다.
이제 열심히 백테스팅해서 서비스를 준비해야겠습니다.
'Trading-bot' 카테고리의 다른 글
Bithumb Trading-bot 프로젝트 소개 (0) | 2021.06.01 |
---|