BTC/USDT Real-time Trading View

바이낸스 API를 활용한 실시간 비트코인 트레이딩 뷰 웹 애플리케이션입니다.

주요 기능

  • 실시간 차트: 바이낸스 WebSocket을 통한 실시간 캔들스틱 차트
  • 다양한 타임프레임: 1분, 5분, 15분, 1시간, 4시간, 1일, 1주, 1월
  • 기술적 지표:
    • 이동평균선 (MA5, MA20, MA60, MA120, MA200)
    • 볼린저 밴드 (20, 2)
    • MACD (12, 26, 9)
    • RSI (14)
    • 스토캐스틱 (14, 3, 3)
    • 골든크로스/데드크로스 표시
  • 실시간 분석 패널: 각 지표별 매수/매도 신호 및 한글 분석 요약

기술 스택

  • Vanilla JavaScript (프레임워크 없음)
  • Lightweight Charts by TradingView
  • Binance WebSocket API
  • Docker + Nginx

로컬 실행

# 간단한 HTTP 서버로 실행
npx http-server -p 3000

# 브라우저에서 접속
open http://localhost:3000

Docker 배포

빌드 및 실행

# 이미지 빌드 및 컨테이너 실행
docker-compose up -d --build

# 로그 확인
docker-compose logs -f

# 중지
docker-compose down

Caddy + Authentik 연동

Caddyfile.example 파일을 참고하여 Caddy 설정에 추가하세요.

trading.yourdomain.com {
    forward_auth authentik-server:9000 {
        uri /outpost.goauthentik.io/auth/caddy
        copy_headers X-Authentik-Username X-Authentik-Groups X-Authentik-Email
        trusted_proxies private_ranges
    }
    reverse_proxy bini-trading-view:80
}

자세한 Authentik 설정 방법은 Caddyfile.example 파일 내 주석을 참고하세요.

프로젝트 구조

bini-trading-view/
├── index.html          # 메인 HTML
├── styles.css          # 스타일시트
├── app.js              # 메인 애플리케이션 로직
├── indicators.js       # 기술적 지표 계산 함수
├── Dockerfile          # Docker 이미지 정의
├── docker-compose.yml  # Docker Compose 설정
├── nginx.conf          # Nginx 설정
└── Caddyfile.example   # Caddy + Authentik 설정 예시

스크린샷

Trading View

라이선스

MIT License

Description
No description provided
Readme 64 KiB
Languages
JavaScript 78.2%
CSS 11.8%
HTML 9.6%
Dockerfile 0.4%