[SMTM 개발일기] 2. 시뮬레이터 요구사항 정리 만들기 2019. 12. 13. 23:23

Python Algorithm Trading System 개발일기

시뮬레이터를 먼저 만들어 보려는데, 어떻게 만들면 좋을지 생각해 보았다. 사용자 관점으로 요구 사항을 적어본다.

요구사항

  1. 과거 특정 기간의 가격 정보를 기반으로 알고리즘의 수익률 및 각종 데이터를 산출해 준다.
  2. 알고리즘에 의한 거래 실제 거래 성사 여부 및 시장의 가격 변동은 반영 되지 않는다.
  3. 알고리즘의 거래 요청에 대한 승인 여부를 체결 정보로 반환하고, 그 체결 정보를 기준으로 수익을 계산한다.
  4. 체결값은 알고리즘이 요청한 값에 적당한 옵셋이 적용되며, 옵셋 및 거래양 제한등에 대해서 별도 설정이 가능하다.
  5. 기간과 정보 단위(분봉, 시봉, 일봉 등)는 변경 가능하다.
  6. 기간내에 그래프와 매수, 매매에 대한 시각적 표시를 제공한다.
  7. 수익률, 거래횟수, 거래량, 거래 대금, 수수료등의 계산 기능을 제공한다.

마치며

글이 너무 짧은 것 같은데, 내용은 충분히 알찬것 같아서 짧게 마무리 한다. 프로젝트 구성이나 개발환경에 대한 이야기는 다음 편에 따로 쓰는 것이 더 좋을것 같다. Single Responsibility Principle를 유지하면서...ㅎㅎ

댓글