DWLF — Plateforme d'Analyse de Marché
Base API : https://api.dwlf.co.uk/v2
Authentification
Utilisez l'authentification par clé API. Consultez TOOLS.md pour la clé. En-tête :
Authorization: ApiKey dwlf_sk_...
Script utilitaire : scripts/dwlf-api.sh
Démarrage rapide
# Requête GET générique
./scripts/dwlf-api.sh GET /market-data/BTC-USD
# Avec paramètres de requête
./scripts/dwlf-api.sh GET "/events?symbol=BTC-USD&limit=10"
# Requête POST
./scripts/dwlf-api.sh POST /visual-backtests '{"strategyId":"...","symbol":"BTC-USD"}'
Format des Symboles
- Crypto :
BTC-USD,ETH-USD,SOL-USD(toujours avec le suffixe-USD) - Actions/ETF :
TSLA,NVDA,META,MARA,RIOT - Forex :
GBP-USD,EUR-USD
Si l'utilisateur dit "BTC" → utilisez BTC-USD. Si "TSLA" → utilisez TSLA.
Points de Terminaison Principaux
Données de Marché
| Méthode | Chemin | Description |
|---|---|---|
| GET | /market-data/{symbol}?interval=1d&limit=50 | Chandeliers OHLCV |
| GET | /market-data/symbols | Liste tous les symboles suivis |
| GET | /support-resistance/{symbol} | Niveaux de support/résistance avec scores |
| GET | /chart-indicators/{symbol}?interval=1d | Tous les indicateurs (RSI, EMA, MACD, etc.) |
| GET | /trendlines/{symbol} | Lignes de tendance détectées automatiquement |
| GET | /events?symbol={symbol}&limit=20 | Événements système (dépassements) |
| GET | /events?type=custom_event&scope=user&symbol={symbol}&days=30 | Événements personnalisés de l’utilisateur (wcl, dss, retournements, etc.) |
Stratégies et Signaux
| Méthode | Chemin | Description |
|---|---|---|
| GET | /visual-strategies | Liste les stratégies de l’utilisateur |
| GET | /visual-strategies/{id} | Détails d’une stratégie |
| POST | /visual-strategies | Créer une stratégie |
| PUT | /visual-strategies/{id} | Mettre à jour une stratégie |
| GET | /user/trade-signals/active | Signaux de trading actifs |
| GET | /user/trade-signals/recent?limit=20 | Signaux récents |
| GET | /user/trade-signals/stats | Statistiques de performance des signaux |
| GET | /user/trade-signals/symbol/{symbol} | Signaux pour un symbole |
Backtesting
| Méthode | Chemin | Description |
|---|---|---|
| POST | /visual-backtests | Déclencher un backtest (asynchrone) |
| GET | /visual-backtests/{id} | Obtenir les résultats du backtest |
Les backtests sont asynchrones — POST déclenche, puis interrogez GET jusqu’à ce qu’il soit terminé.
Portefeuille et Transactions
| Méthode | Chemin | Description |
|---|---|---|
| GET | /portfolios | Liste des portefeuilles |
| GET | /portfolios/{id} | Détails du portefeuille + avoirs |
| GET | /trades?status=open | Liste des transactions |
| POST | /trades | Enregistrer une nouvelle transaction |
| PUT | /trades/{id} | Mettre à jour une transaction |
| GET | /trade-plans | Liste des plans de trading |
Liste de Surveillance
| Méthode | Chemin | Description |
|---|---|---|
| GET | /watchlist | Obtenir la liste de surveillance |
| POST | /watchlist | Ajouter un symbole ({"symbol":"BTC-USD"}) |
| DELETE | /watchlist/{symbol} | Supprimer un symbole |
Événements Personnalisés
| Méthode | Chemin | Description |
|---|---|---|
| GET | /custom-events | Liste des événements personnalisés |
| POST | /custom-events | Créer un événement personnalisé |
| GET | /custom-events/{id} | Détails de l’événement |
Activation de Symbole d’Événement Personnalisé
| Méthode | Chemin | Description |
|---|---|---|
| POST | /custom-event-symbols/:eventId/enable-all | Activer en masse des symboles pour un événement |
| POST | /custom-event-symbols/:eventId/disable-all | Désactiver en masse des symboles pour un événement |
| GET | /custom-event-symbols/event/:eventId | Obtenir les symboles actifs pour un événement |
| GET | /custom-event-symbols | Lister toutes les associations événement-symbole |
Activation de Symbole de Stratégie
| Méthode | Chemin | Description |
|---|---|---|
| POST | /strategy-symbols/:strategyId/enable-all | Activer en masse des symboles pour une stratégie |
| POST | /strategy-symbols/:strategyId/disable-all | Désactiver en masse des symboles pour une stratégie |
| GET | /strategy-symbols/strategy/:strategyId | Obtenir les symboles actifs pour une stratégie |
| GET | /strategy-symbols | Lister toutes les associations stratégie-symbole |
Évaluations
| Méthode | Chemin | Description |
|---|---|---|
| POST | /evaluations | Déclencher une exécution d’évaluation |
| GET | /evaluations/{id} | Obtenir les résultats de l’évaluation |
Activation de Symbole (Obligatoire Après Création)
⚠️ IMPORTANT : La création d’un événement personnalisé ou d’une stratégie ne les active PAS automatiquement pour des symboles. Après la création, vous DEVEZ demander à l’utilisateur quels symboles activer, puis appeler le point de terminaison d’activation. Sans cette étape, l’événement ou la stratégie ne se déclenchera pas et ne générera pas de signaux.
Workflow : Événements Personnalisés
- Créer l’événement →
POST /custom-events - Compiler l’événement →
POST /custom-events/{id}/compile - Demander à l’utilisateur quels symboles activer
- Activer les symboles →
POST /custom-event-symbols/{eventId}/enable-allavec{ "symbols": ["BTC-USD", "ETH-USD"] }
Workflow : Stratégies
- Créer la stratégie →
POST /visual-strategies - Compiler la stratégie →
POST /visual-strategies/{id}/compile - Demander à l’utilisateur quels symboles activer
- Activer les symboles →
POST /strategy-symbols/{strategyId}/enable-allavec{ "symbols": ["BTC-USD", "ETH-USD"] }
Vérification des Symboles Actifs
- Symboles d’événement :
GET /custom-event-symbols/event/{eventId} - Symboles de stratégie :
GET /strategy-symbols/strategy/{strategyId} - Toutes les activations :
GET /custom-event-symbolsetGET /strategy-symbols(requête :?activeOnly=true)
Désactivation des Symboles
- Événement :
POST /custom-event-symbols/{eventId}/disable-allavec{ "symbols": [...] } - Stratégie :
POST /strategy-symbols/{strategyId}/disable-allavec{ "symbols": [...] }
Formatage des Réponses
Lors de la présentation des données aux utilisateurs :
Aperçu du marché : Afficher le prix, le pourcentage de variation, les niveaux de support/résistance clés et tout événement récent.
Signaux : Afficher le symbole, la direction, le point d’entrée, le stop loss, le score de confiance, le nom de la stratégie.
Niveaux S/R : Trier par score (le plus fort en premier), afficher le niveau et le nombre de touches.
Backtests : Afficher le nombre de transactions, le taux de réussite, le rendement total, le ratio de Sharpe, les meilleures/pires transactions.
Indicateurs Disponibles
EMA (plusieurs périodes), SMA, RSI, MACD, Bandes de Bollinger, DSS (Double Smoothed Stochastic), Stochastic RSI, ATR, ADX, OBV, Profil de Volume, Nuage Ichimoku, Retracement de Fibonacci, Support/Résistance, Lignes de Tendance, Motifs de Chandelles, SMC (Order Blocks, FVGs, BOS/ChoCH).
Académie
L’Académie DWLF est une collection de contenu éducatif hébergée sur CDN (15 parcours, plus de 60 leçons) couvrant les indicateurs, les événements, les stratégies, les graphiques, etc. Aucune authentification requise.
Utilisez les outils de l’académie pour lire le contenu des leçons et comprendre les concepts DWLF :
dwlf_list_academy_tracks— parcourir tous les parcours et leçonsdwlf_search_academy— rechercher par mot-clédwlf_get_academy_lesson— lire une leçon spécifique (markdown)
Lorsqu’un utilisateur demande « comment fonctionne X dans DWLF ? » ou « qu’est-ce que le DSS ? », vérifiez d’abord l’académie — elle contient probablement une leçon expliquant ce concept.
Référence Détaillée
- Points de terminaison API (paramètres, formes des réponses) : lisez
references/api-endpoints.md - Constructeur de stratégies (types de nœuds, câblage des arêtes, exemples) : lisez
references/strategy-builder.md