요즘 매달려 있던 프로젝트 하나 정리해서 올립니다. 어비스픽 비트코인 자동매매입니다.
시그널 보드
메인 화면(/)은 들어온 시그널을 운영자가 한눈에 볼 수 있는 보드입니다.
여기서 보이는 정보는 최근 시그널 목록, timeframe별 상태, 시그널 strength와 streak gauge, 상승·하락 흐름 요약, close와 volume, 변동성 정보, 그리고 무한 스크롤 히스토리 정도예요.
GET /api/state 가 현재 상태랑 최근 시그널, 자동매매 요약을 한 번에 돌려줍니다. MongoDB 있으면 DB 우선, 없으면 메모리 스토어 fallback. 일단 화면은 무조건 뜨도록 만들어놨어요.

OKX 연동
OKX 쪽은 OkxClient 하나로 묶었습니다.
지원하는 기능은 계정 설정 조회, 잔고 조회, instrument 조회, ticker 조회, 포지션 조회, 레버리지 설정, max size 계산, 주문 생성/취소/amend, 포지션 청산, 주문 상세와 미체결 주문, 주문 히스토리 조회. 자동매매 주문은 그냥 OKX 일반 trading API 씁니다. 웹소켓은 일단 안 썼어요.

자동매매 엔진
전략은 방향 반전(reversal) 기반입니다. 상승 시그널이 연속으로 쌓이면 SHORT 진입 후보, 하락 시그널이 쌓이면 LONG 진입 후보. 기본 트리거는 같은 방향 시그널 7연속이고, 중간에 반대 방향 시그널이 한 번이라도 끼면 카운트가 리셋됩니다.
진입은 limit order 기반이고 TP/SL을 같이 부착해요. 미체결 주문은 timeout 지나면 자동 취소되고, 포지션은 risk time 기준으로 강제 청산도 가능합니다.
텔레그램 알림과 로그
워커는 운영 이벤트를 로그로 남기고, 텔레그램 설정이 돼 있으면 메시지도 같이 쏩니다.
알림 오는 이벤트가 워커 시작, 진입 주문 제출, 포지션 오픈, TP/SL 종료, 미체결 주문 취소, risk time 강제청산, 반복 오류와 신규 오류, BTC 추세 분석 요약 정도예요.
로그는 날짜별로 쌓입니다.
logs/auto-trade-worker-YYYY-MM-DD.log

백테스트 페이지
/backtest 페이지가 따로 있습니다.
저장된 시그널로 방향 반전 전략을 검증하는 화면이고, symbol과 timeframe, 기간 필터를 걸 수 있어요. 15분, 30분 중심으로 돌리고, 거래 리스트랑 승률, 평균 손익, 누적 손익, profit factor, MDD를 보여줍니다. 전략 equity랑 BTC 가격 비교 차트, 일별 손익, 스트림별 요약도 같이 나와요.
결과
3개월 동안 진행한 테스트. 백테스트 결과가 좋습니다. 실제 매매로 진행했구요. 지금은 이 전략으로 쭉 테스트하고 있습니다. 시간이 날 때마다 후기 블로그에 올리도록 하겠습니다.

어비스비트 | 자동매매·시그널·백테스팅 시각화 BTC/USDT 자동매매 상태, 실시간 시그널, 백테스트 흐름을 한눈에 확인하세요.
#자동매매 #트레이딩뷰 #TradingView #OKX #웹훅 #Nextjs #MongoDB #비트코인자동매매 #알고리즘트레이딩 #큰돌의터전 #어비스 #AVISS #개발일지



