웹 퍼블리셔가 혼자 프로그램 만든 후기 (FastAPI + React)
안녕하세요. 웹 퍼블리셔로 일하면서 사이드로 자동매매 프로그램을 개발했습니다. 개발 후기 공유드립니다.
개발 계기
코인 투자를 하는데 직장 다니면서 차트를 실시간으로 볼 수가 없었어요. 기존 자동매매 프로그램들은 전략 커스터마이징이 부족하거나 가격이 너무 비싸서 직접 만들기로 했습니다.
기술 스택
백엔드: FastAPI + Python
프론트: React
DB: PostgreSQL
인프라: AWS EC2
자동화: APScheduler (전략 실행 스케줄러)
AI: Claude API (AI Autopilot 전략 실시간 분석)
거래소 연동: OKX / Binance / 업비트 / 빗썸 WebSocket + REST API
어려웠던 점
거래소마다 API 스펙이 달라서 각각 대응하는 게 가장 힘들었어요. 특히 빗썸은 API 1.0/2.0이 혼재해서 삽질을 많이 했고, OKX WebSocket으로 실시간 호가 데이터 처리하면서 비동기 처리 개념을 제대로 익혔습니다.
마틴게일 전략에서 연속 하락장 시뮬레이션을 수십 번 돌리면서 증거금 계산 로직 짜는 것도 꽤 걸렸어요.
구현한 기능들
마틴게일 / MA 크로스 / RSI / 그리드 / Pro Signal / AI Autopilot 6가지 전략
전략별 백테스트 (수수료 0.05% + 슬리피지 0.02% + 펀딩비 반영)
텔레그램 봇 연동 실시간 알림
모의투자 / 실거래 전환
라이센스 키 기반 인증 시스템
자동 업데이트 (Electron 기반)
한국어 / 영어 / 중국어 / 일본어 다국어 지원
백테스트 결과 (실제 시장 데이터)
마틴게일 BTC/USDT, 10x, 90일 → +47.2% / 승률 92.3% / MDD -8.7%
그리드 ETH/USDT, 5x, 180일 → +31.8% / 승률 88.7% / MDD -6.2%
MA 크로스 SOL/USDT, 10x, 180일 → +62.5% / 승률 64.1% / MDD -14.3%
과거 데이터 기반이라 미래 수익 보장은 아니지만 수수료, 슬리피지, 펀딩비까지 반영한 수치예요.
현재 상태
7일 무료 체험 후 유료 전환 구조로 운영 중이에요. 지금은 첫 유저 확보 단계라 기술적인 피드백이나 개선 의견 주시면 정말 감사하겠습니다.
퍼블리셔 출신이라 백엔드 부분에서 부족한 점이 있을 수 있어요. 코드 구조나 아키텍처 관련해서 조언 주실 분 계시면 환영합니다.