less than 1 minute read

암호화폐 시스템 트레이딩 서버제작(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