69 lines
1.9 KiB
Markdown
69 lines
1.9 KiB
Markdown
# Crypto Radar
|
||
|
||
Marktanalyse dashboard voor Kraken — toont top 6 tradeable assets op basis van
|
||
technische analyse + nieuws sentiment.
|
||
|
||
## Vereisten
|
||
|
||
- Docker + docker-compose
|
||
- Traefik + Authentik draaien als `traefik-proxy` network
|
||
- Kraken account met API keys
|
||
- CryptoPanic API key (gratis)
|
||
|
||
## Setup
|
||
|
||
```bash
|
||
# 1. Clone / kopieer de map
|
||
cp .env.example .env
|
||
|
||
# 2. Vul .env in met jouw keys
|
||
|
||
# 3. Start
|
||
docker-compose up -d
|
||
|
||
# Dashboard bereikbaar op: https://crypto.jouwdomein.nl
|
||
# API bereikbaar op: https://crypto-api.jouwdomein.nl
|
||
```
|
||
|
||
## API endpoints
|
||
|
||
| Endpoint | Beschrijving |
|
||
|---|---|
|
||
| `GET /api/assets/ranked` | Top 6 ranked assets (gecached 60s) |
|
||
| `GET /api/assets/{symbol}` | Detail + candles voor één asset |
|
||
| `GET /api/news/{coin}` | Nieuws + sentiment voor één coin |
|
||
| `GET /api/health` | Health check |
|
||
|
||
## Projectstructuur
|
||
|
||
```
|
||
crypto-bot/
|
||
├── backend/
|
||
│ ├── main.py # FastAPI routes + caching
|
||
│ ├── exchange.py # Kraken connector (CCXT)
|
||
│ ├── analysis.py # TA indicatoren + scoring
|
||
│ ├── sentiment.py # CryptoPanic sentiment engine
|
||
│ ├── ranker.py # Asset ranker (TA + sentiment)
|
||
│ └── requirements.txt
|
||
├── frontend/
|
||
│ ├── index.html # Dashboard
|
||
│ └── nginx.conf
|
||
├── docker-compose.yml
|
||
└── .env.example
|
||
```
|
||
|
||
## Indicatoren gebruikt
|
||
|
||
- **RSI (14)** — koopzone detecitie (40-55)
|
||
- **EMA 9/21/50** — trend richting en crossover
|
||
- **VWAP** — prijs vs. institutioneel gemiddelde
|
||
- **Bollinger Bands (20, 2σ)** — volatiliteitsregime
|
||
- **ATR (14)** — volatiliteitsfilter (>5% = skip)
|
||
- **Volume ratio** — bevestiging van beweging
|
||
|
||
## Volgende stap
|
||
|
||
De trading bot zelf (order execution, DCA-in logica, R:R management)
|
||
is bewust nog niet ingebouwd. Valideer eerst de signalen via dit dashboard
|
||
voordat je live orders plaatst.
|