프리를 뛰기 전, 원래 합류하기로 했던 팀의 기술 스택은 파이썬, vue.js였다.
코인 관련된 팀이었기에, 팀이 불발되며 할일이 없어지자, 삘이 들어 만들게 되었다.
미루고 미뤄왔고, 원래는 노드로 작성할까 했는데, 파이썬이 더 편해, 파이썬으로 만들게 되었다.
1) 일단, 프로그램을 설계할 때, 공통기능을 만드는게 우선이라고 생각했다.
공통기능 -> 거래소 접근 토큰 생성 기능, 잔고 확인 기능, 로그 기능, 개인 키 접근 기능, 코인 가격 확인 기능, 코인 거래량 확인 기능, 사기, 팔기
2) 두번째로 메인 동작을 할 기능들을 만들었다. ( 스크립트 메인에서 호출할 순차적 기능들 )
메인 기능 -> 매매할 코인 분석 기능, 매수 가격 결정 기능, 배율 결정 기능, 블랙리스트 코인 제외 기능, 포지션 모니터링 기능, 포지션 제거 기능, 포지션 방향 결정, 목표가 계산 기능
위 기능들을 내가 원하는 인자를 받아, ccxt 라이브러리에서 지원해주는 함수들로 작성했다.
3) 구동 순서
1. 크론 ( 배치 ) 로 돌린다. 해당 스크립트가 살아있다면 그냥 종료
2. 포지션 제거
3. 블랙리스트 코인 제외
4. 매매 코인 분석
5. 포지션 방향 결정,매수 가격 결정, 배율 결정, 목표가 계산
6. 매매
7. 모니터링
8. 목표가 달성 시 다시 매매
9. 반복
기능 구현은 아무나 할 수 있다.
다만, 결과를 내기 위한 인자와 구성은 쉽게 생각할 수 없다고 생각한다.
검색해서 나오는 로직같은건 제대로 된 로직이 없을 것이라 생각한다. ( 제대로 된거면 돈주고 팔거나 공개 안한다. )
그래서 내가 생각한 순서, 구성으로 짰다. ( 당연히 제대로 된게 아니라서 수익이 안난다. )
계속해서 필요 인자와 계산식을 고쳐가며 돌려야겠다고 생각한다.
다행이도 특정 상황에서는 수익이 나니,( 비트가 오르면 수익이 난다. 비트가 떨어지면 손해를 본다 )
누군가에게 도움이 될지도 모른다.
수익이 나는 로직을 찾았다면, 부디, 그 비밀을 공짜로 알려주시면 감사하겠습니다. pym505@naver.com
'IT실습공부 > 개인프로젝트' 카테고리의 다른 글
DB 세팅하기 - 2 (0) | 2021.09.13 |
---|---|
DB 세팅하기 - 1 (0) | 2021.09.13 |
코인 정보 db 구성을 구상해보자. (0) | 2020.12.13 |
aws 서버에 도커를 설치하고 oracle DB 11xe 버전을 구동시켜보자. (0) | 2020.12.12 |
개인 사이트의 방문자 정보를 기록하고, 위치정보를 표기해보자 (0) | 2020.12.12 |
댓글