Python Algorithm Trading System 개발일기
시뮬레이터를 먼저 만들어 보려는데, 어떻게 만들면 좋을지 생각해 보았다. 사용자 관점으로 요구 사항을 적어본다.
요구사항
- 과거 특정 기간의 가격 정보를 기반으로 알고리즘의 수익률 및 각종 데이터를 산출해 준다.
- 알고리즘에 의한 거래 실제 거래 성사 여부 및 시장의 가격 변동은 반영 되지 않는다.
- 알고리즘의 거래 요청에 대한 승인 여부를 체결 정보로 반환하고, 그 체결 정보를 기준으로 수익을 계산한다.
- 체결값은 알고리즘이 요청한 값에 적당한 옵셋이 적용되며, 옵셋 및 거래양 제한등에 대해서 별도 설정이 가능하다.
- 기간과 정보 단위(분봉, 시봉, 일봉 등)는 변경 가능하다.
- 기간내에 그래프와 매수, 매매에 대한 시각적 표시를 제공한다.
- 수익률, 거래횟수, 거래량, 거래 대금, 수수료등의 계산 기능을 제공한다.
마치며
글이 너무 짧은 것 같은데, 내용은 충분히 알찬것 같아서 짧게 마무리 한다. 프로젝트 구성이나 개발환경에 대한 이야기는 다음 편에 따로 쓰는 것이 더 좋을것 같다. Single Responsibility Principle를 유지하면서...ㅎㅎ
'만들기' 카테고리의 다른 글
[Double Check] 안드로이드 어플리케이션 오픈소스 프로젝트 (0) | 2022.10.20 |
---|---|
[독후감] 암호화폐 자동매매 시스템 with 파이썬 - 출판 후기 (1) | 2022.03.13 |
[SMTM 개발일기] 3. 개발환경 및 프로젝트 구조 (0) | 2020.02.24 |
[SMTM 개발일기] 1. 파이썬으로 가상화폐 자동매매 시스템을 만들어보자 (1) | 2019.11.06 |
nodeMCU D1 mini 동작감지하여 스마트폰 또는 PC에 Push 알림 전달하기 (0) | 2019.04.14 |
ESP8266 nodeMCU, D1 mini 개발환경 시작하기 (0) | 2019.02.18 |
인공지능 액면가 분석기 며짤을 공개합니다 (0) | 2018.06.13 |
댓글