Skip to content

Turbo31150/tradingviewMaison

Repository files navigation

tradingviewMaison 🏠📈

License: MIT

Clone local de TradingView avec orderbook MEXC Futures temps réel, détection whale walls et système d'alertes sonores complet — niveau Ultimate.

Fonctionnalités

Interface

  • Widget TradingView officiel (tv.js) — interface 100% identique à tradingview.com
  • Symbol : BITGET:RIVERUSDT 4H (configurable)
  • Indicateurs : EMA 8/21, RSI, Stochastic RSI, MACD, Bollinger Bands, Volume

Données live

Source Données Fréquence
TradingView WS unauthorized_user_token Chandeliers 4H + 1H, prix quote ~5s
MEXC Futures WS wss://contract.mexc.com/edge Orderbook complet 200ms
TradingView Scanner REST RIVERUSDT sur 20+ exchanges 30s

Système d'alertes (niveau Ultimate+)

Catégorie Conditions
💰 Prix Passe au-dessus/dessous, croisement ↑↓, entre/sort plage
📈 Variation % +X% ou -X% en 5/15/60/240 min
⚖️ Imbalance Buy pressure, Sell pressure, ratio configurable
🐋 Whale wall Bid/Ask, seuil ×médiane + notionnel minimum
📐 Spread Spread anormal > X%
〰️ EMA Cross EMA8/21 Bull, Bear, ou n'importe lequel
📉 RSI Surachat/survente, entrée et sortie
🔀 Divergence Prix MEXC vs CoinEx drift > X%
🔗 Multi-conditions Combiner alertes en ET / OU

Sons (Web Audio API — zéro fichiers)

ding · alarm · bell · ping · chime · siren · laser · silencieux

Notifications

  • 🔔 Browser push notifications
  • 🌐 Webhook Discord / Telegram / JSON brut
  • 📋 Historique des déclenchements (localStorage persistant)

Installation

Prérequis

pip3 install flask flask-socketio flask-cors websockets aiohttp --break-system-packages

Lancement manuel

cd tv_clone
python3 server.py
# → http://localhost:5555

Service systemd (démarrage auto)

# Copier le fichier service
cp tradingview-maison.service ~/.config/systemd/user/

# Activer et démarrer
systemctl --user daemon-reload
systemctl --user enable tradingview-maison.service
systemctl --user start  tradingview-maison.service

# Vérifier le statut
systemctl --user status tradingview-maison.service

Raccourci bureau (GNOME)

cp tradingviewMaison.desktop ~/.local/share/applications/
update-desktop-database ~/.local/share/applications/

Cherche tradingviewMaison dans le menu applications.


Architecture

┌─────────────────────────────────────────────────────┐
│                 server.py (Flask + SocketIO)         │
│                                                      │
│  ┌──────────────────┐    ┌───────────────────────┐  │
│  │  TV WS Thread    │    │  MEXC WS Thread        │  │
│  │  wss://data.tv…  │    │  wss://contract.mexc… │  │
│  │  bars 4H + 1H    │    │  orderbook 200ms       │  │
│  │  quote live      │    │  whale detection       │  │
│  └────────┬─────────┘    └──────────┬────────────┘  │
│           │   SocketIO emit          │               │
│           └──────────┬───────────────┘               │
│                      ▼                               │
│              Browser client                          │
│  ┌───────────────────────────────────────────────┐  │
│  │  TradingView Widget (tv.js)  │  Panel custom   │  │
│  │  Interface officielle TV     │  OB + Alertes   │  │
│  └───────────────────────────────────────────────┘  │
└─────────────────────────────────────────────────────┘

API endpoints

Route Description
GET / Interface principale
GET /api/state État global (quote, OB, walls, alerts)
GET /api/bars?limit=N Historique chandeliers
GET /api/scanner Scanner TV RIVERUSDT

Ports

  • 5555 : Interface web principale

Commandes utiles

# Logs en direct
journalctl --user -u tradingview-maison.service -f

# Redémarrer
systemctl --user restart tradingview-maison.service

# Stopper
systemctl --user stop tradingview-maison.service

# Désactiver au démarrage
systemctl --user disable tradingview-maison.service