암호화폐 시스템 트레이딩 서버제작(3) 요구사항
암호화폐 시스템 트레이딩 서버제작(3) 요구사항
1. 기본 요구 사항
-
수동 매매는 필요로 하지않는다. 자동매매만 가능
-
다수의 전략 리스트가 있으며 하나의 전략을 선택하고 실행 가능해야한다.
-
서버는 24시간 가동해야한다.
2. 위험 관리
-
Open API 쿼리 허용치를 넘어서는 쿼리를 발생시켜서는 안된다.
-
일반적이지 않는 상황 발생시 해당 가상자산 청산(해당 시나리오는 추후 고려 예정)
-
긴급 상황이나 특수한 상황, 오류에 대해 Slack 으로 알림을 받을수있어야한다.
3. 데이터 관리
-
데이터는 백업되어야 한다.
-
시스템 트레이딩 전략에 대한 기록을 저장해야한다.
-
데이터는 항상 무결성을 유지해야한다.
4. 보안
- 중요한 설정 정보나 Key 는 따로 관리한다.
5. 접근성
-
데이터의 통계를 차트나 그래프 등으로 시각화 가능해야한다.
-
TPI, 켈리기준 등을 계산해 보여줄수있어야한다.
6. 모니터링
-
트레이딩 진행상황을 실시간 모니터링 할수있어야한다.
-
시스템 Log 를 별도의 파일로 기록한다.(비정상 로그 발생시 Slack으로 알림)
-
서버 외부에서도 서버의 상태를 확인할수있어야한다.
7. 기타 요구사항
-
버전관리는 Git 으로 관리한다.
-
웹 프레임워크는 Flask 를 사용한다.
-
개발언어는 Python 을 사용한다.
-
DB 는 Mysql 를 사용한다.
-
서버는 AWS EC2를 사용하며, RDS 를 사용한다.
-
DB 혹은, 서버 용량을 지속적으로 관리할수있어야한다.
최초 작성일 : 2020-08-10