1차적으로 개발은 완료된 것 같다. 이제 실제로 서버에 올려서 수익이 실제로 나는지, 오류가 발생하지 않는지 확인해 볼 계획이다.
예외 처리
다음과 같은 오류 혹은 예외사항을 처리하였다.
- restapi 요청 초과로 429 오류 처리
- 일정 시간 이상 매수 성공 못하는 경우 거래 포기
- 계좌 잔액 부족한 경우 거래 포기
- Lock을 획득하고 동기 작업도중 멈춰서 Lock 해제가 안되는 경우
프로그램 흐름 정리
5개의 비동기 함수가 프로그램을 구성한다. 이들은 모두 비동기적으로 작동하며 본연의 역할? 을 수행한다. 각 작업들은 서로 독립적으로 작동한다. 각 함수가 수행하는 역할을 DFD에 작성해놓았다.
서버와 통신하는 Sequence Diagram이다. 원활한 거래와 요청한도를 초과하지 않기 위해, 최대한 한번에 조회하게끔 하였다.
실제로도 의도대로 작동하는 것을 알 수 있었다. 이를 로컬이 아닌 서버에서 작동시켜 볼 계획이다.
추후 구현 사항 - 시간이 남는다면...
- WebHook 등으로 프로그램이 어떻게 작동하고 있는지에 대한 간단한 알림 기능 (2025.02.15.21:40 기본적인 체결 알림 구현 완료. WebHook 메세지용 함수를 추가 생성하여, 추후에 확장 용이)
- 1 에서 나아가서, 디자인과 프론트앤드 개발을 통해 거래를 어떻게 하고 있는지, 거래중인 코인들의 목록은 뭔지 등 서버를 직접 볼 필요 없이도 상세한 정보 파악
[2025.02.24] 깃허브에 정리했다..수익률 매우 저조... 전략을 일부 수정해보아야겠다.
https://github.com/ChabinHwang/upbit-trading-bot
GitHub - ChabinHwang/upbit-trading-bot: 업비트 서버와 통신하며 조건이 충족되면 자동으로 거래를 진행하
업비트 서버와 통신하며 조건이 충족되면 자동으로 거래를 진행하는 거래 봇 입니다. Contribute to ChabinHwang/upbit-trading-bot development by creating an account on GitHub.
github.com
'API Transaction > Upbit' 카테고리의 다른 글
[파이썬] 업비트 자동매매 봇 만들기 9 - 발생하는 각종 오류, 수정사항들 (0) | 2025.03.12 |
---|---|
[파이썬] 업비트 자동매매 봇 만들기 7 - private websocket, Critical Section, 비동기 Lock (Mutex) (0) | 2025.02.12 |
[파이썬] 업비트 자동매매 봇 만들기 6 - 거래중인 코인 갯수 유지(무분별한 코인 거래 방지) (1) | 2025.02.10 |
[파이썬] 업비트 자동매매 봇 만들기 5 - asyncio, async, await, 비동기 작업 (0) | 2025.02.08 |
[Python] 업비트 자동매매 봇 만들기 4 - Tulip Indicators (1) | 2025.02.01 |