반응형

📕 개요
집에 노는 PC 한 대가 있고, 전부터 꼭 만들고 싶었던 코인 자동매매 프로그램을 만들기로 했다.
이번 프로젝트는 C#과 Blazor로 직접 업비트 API를 연동해서, 잔고 조회 → 주문 → 수익률 계산 → 알림까지 하나의 프로그램으로 완성하는 게 목표다.
GPT와 함께 설계하면서 단계별로 과정을 기록하고, 몇 달간 실제 운용 데이터를 블로그에 남길 예정이다.
이번 글은 시리즈의 첫 번째 글로, 전체 개발 계획과 방향을 정리하는 단계다.
💡 업비트 자동매매 프로그램 개발 계획표
| 순서 | 목표 | 세부목표 |
| 1️⃣ | 업비트 계정 인증 |
- Open API 키 발급 |
| - JWT 인증 구현 | ||
| - /market/all, /balances 등 기초 API 테스트 | ||
| - 레이트리밋(429) 및 남은 쿼타(Remaining-Req) 관리 | ||
| 2️⃣ | 내 계좌 잔고 불러와 화면 표시 | - Worker에서 /balances 주기 조회 후 DB 캐시 - Blazor Web App에서 실시간 SignalR 반영 - 총자산, 보유코인, 평가손익, 현금잔고 표시 |
| 3️⃣ | 수동 매매 기능 구현 | - 매수/매도 주문 API (POST /orders) 호출 - 주문 전 리스크 가드(최대손실·최소잔고·슬리피지 등) - 주문 결과 로그 및 UI 반영 |
| 4️⃣ | 자동 매매 알고리즘 적용 | - EMA, RSI 등 전략 선택 후 자동 매매 실행 - 우선 페이퍼 트레이딩 모드로 검증 - 실계좌 전환 시 일손실 한도·서킷브레이커 적용 |
| 5️⃣ | 구매(거래) 로그 표시 | - 체결 내역, 수수료, 슬리피지, 평균단가 기록 - DB에 요약본 저장 후 대시보드 테이블 표시 - 필터(마켓/기간/거래유형) 및 실시간 append |
| 6️⃣ | 거래 후 텔레그램 메시지 송신 | - 주문 체결·에러·리스크 초과 시 알림 발송 - Telegram Bot API 또는 Google Chat Webhook 사용 - 우선순위(Info/Warning/Critical) 및 스로틀링 적용 |
| ⚙️ 보강 | 운영·안정화 기능 | - NTP 동기화, 자동재시작(WorkerService), 장애 감지- - 일별 자산 스냅샷 및 성과 분석 - 로그 모니터링 |
🧱 마무리
방향은 어느정도 잡혔고 남은 건 내 의지와 하나씩 만들어가며 기록하는 일뿐.
다음 글에선 미리 발급받은 acesskey를 가지고 jwt 인증부터 구현하려 한다.
반응형
댓글