Junghyun99 / Test

0 stars 0 forks source link

요구사항 문서: 주식 매매 알고리즘

1. 대상 종목에 대해 복수 차수로 매매를 진행할 수 있어야 한다.

2. 매수/매도 가격 및 퍼센트를 차수별로 다르게 설정할 수 있어야 한다.

3. 거래는 더미 API를 통해 처리하고, 매수/매도 요청 시 거래번호를 받아야 한다.

4. 거래 상태는 "완료", "펜딩", "취소" 중 하나로 처리된다.

5. 종목별 스택을 사용하여 거래 상태를 기록하고 관리한다.

6. 프로그램 재실행 시 기존 스택 상태를 복구하고 이어서 진행할 수 있어야 한다.

7. 로깅을 통해 매수/매도 내역을 파일로 저장해야 한다.

8. 여러 종목을 동시에 매매할 수 있어야 한다.


요구사항과 코드 매핑 요약

요구사항 관련 코드 파일 및 메서드
1. 차수별 매매 진행 trading_round_calculator.pysetup_trading_rounds
2. 매수/매도가 및 금액 차수별 설정 trading_round_calculator.py__init__setup_trading_rounds
3. 더미 API 거래번호 처리 dummy_broker_api.pybuy, sell, check_transaction_status
4. 거래 상태 확인 dummy_broker_api.py, stock_trader.pyexecute_trade
5. 스택을 이용한 거래 상태 관리 stock_trader.pyexecute_tradestack 속성
6. 스택 상태 저장 및 복구 stock_stack_db.pysave_stack, load_stack, main.py
7. 매매 내역 로깅 trade_logger.pylog_transaction, display_trade_history
8. 병렬 종목 거래 처리 main.py에서 threading을 이용한 병렬 실행

결론

이 문서는 주식 매매 알고리즘의 각 기능 요구사항과 이를 구현한 코드의 매핑을 나타냅니다. 각 기능이 코드에서 어떻게 구현되었는지를 명확하게 이해할 수 있으며, 추후 추가 요구사항이나 개선이 필요할 경우 해당 부분을 쉽게 찾을 수 있습니다.