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

요구사항
-
과거 특정 기간의 가격 정보를 기반으로 알고리즘의 수익률 및 각종 데이터를 산출해 준다.
-
알고리즘에 의한 거래 실제 거래 성사 여부 및 시장의 가격 변동은 반영 되지 않는다.
-
알고리즘의 거래 요청에 대한 승인 여부를 체결 정보로 반환하고, 그 체결 정보를 기준으로 수익을 계산한다.
-
체결값은 알고리즘이 요청한 값에 적당한 옵셋이 적용되며, 옵셋 및 거래양 제한등에 대해서 별도 설정이 가능하다.
-
기간과 정보 단위(분봉, 시봉, 일봉 등)는 변경 가능하다.
-
기간내에 그래프와 매수, 매매에 대한 시각적 표시를 제공한다.
-
수익률, 거래횟수, 거래량, 거래 대금, 수수료등의 계산 기능을 제공한다.
마치며
글이 너무 짧은 것 같은데, 내용은 충분히 알찬것 같아서 짧게 마무리 한다. 프로젝트 구성이나 개발환경에 대한 이야기는 다음 편에 따로 쓰는 것이 더 좋을것 같다. Single Responsibility Principle를 유지하면서…ㅎㅎ