본문 바로가기
👩🏻‍💻 프로그래밍/[₿] 코인 자동 매매 프로그램

[₿] 코인 자동 매매 프로그램 제작일지 : 난 이것을 왜 만드는가? 그리고 어떻게 만들것인가?

by 뽀도 2025. 10. 9.
반응형

 

📕 개요

집에 노는 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 인증부터 구현하려 한다. 



 

반응형

댓글