Démarrage rapide de l’API
Prix du crédit : 0.001 $ (1000 crédits gratuits à l’inscription). URL de base https://api.marketapi.app/v1. Envoyez votre clé dans l’en-tête Authorization. Les clés dans les URL sont refusées.
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/prices/latest?symbols=EURUSD,XAUUSD&require_live=true"
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/bars?symbol=EURUSD&timeframe=M1&from=2026-09-01T00:00:00Z&to=2026-09-02T00:00:00Z"
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/symbols/EURUSD"
EURUSD et XAUUSD ne sont que des exemples : mettez à leur place le ticker voulu, écrit exactement comme dans la liste des prix (groupée par marché : forex, métaux, indices, actions, énergies, crypto, avec une recherche) ou dans la liste des tickers (CSV). Plusieurs tickers se séparent par des virgules.
Deux produits, une seule clé API. L’API de prix de marché ci-dessous fournit les prix aux applications, robots et tableaux de bord. L’oracle de prix on-chain fournit les mêmes prix sous forme de rapports signés que les smart contracts vérifient on-chain.
Endpoints
| Point d’accès | Coût |
|---|---|
GET /prices/latest?symbols= | 1 crédit par symbole renvoyé |
GET /ticks?symbol=&from=&to= | 1 crédit par tranche de 1000 lignes commencée |
GET /bars?symbol=&timeframe=&from=&to= | 1 crédit par tranche de 1000 lignes commencée |
GET /symbols, /symbols/{symbol}, /symbols/{symbol}/properties/history | Gratuit |
GET /market-status, /account, /cost-preview | Gratuit |
WSS /stream (abonnement aux cotations en direct) | 1 crédit(s) par symbole et par minute entamée |
GET /oracle/report?symbols=&chain_id= (rapport signé pour smart contracts) | 5 crédit(s) par rapport signé |
GET /oracle/feeds, /oracle/catalog | Gratuit |
Jusqu’où remontent les bougies : M1 7 days · M2–M6 30 days · M10–M30 3 months · H1 12 months · H2–H12 3 years · D1–MN1 5 years (aussi loin que remonte l’historique propre du marché).
Oracle de prix on-chain (pour smart contracts)
Utilisez les mêmes prix du forex, de l’or, des indices et des actions dans des smart contracts, pour le prêt DeFi, les actifs tokenisés (RWA), le change on-chain, les paiements en stablecoins et les actifs synthétiques. Votre application récupère un rapport de prix signé ; votre contrat le transmet à notre contrat vérificateur, qui contrôle la signature on-chain. Le prix ne peut pas être falsifié en transit, et personne n’a à faire confiance au messager.
- Récupérez un rapport avec votre clé API :
curl -H "Authorization: Bearer $KEY" "https://api.marketapi.app/v1/oracle/report?symbols=XAUUSD&chain_id=10" - Soumettez son
reportet sasignatureà la fonctionsubmit()du vérificateur dans votre transaction. - Lisez le prix vérifié avec
getPriceNoOlderThan(feedId, maxAge). Il ne renvoie qu’un prix en direct (marché OPEN) plus récent quemaxAge.
Chaque rapport indique le statut du marché (OPEN, CLOSED, HALTED) et l’écart bid-ask, et expire environ une minute après la signature. Les flux ont des identifiants fixes (keccak256("XAUUSD")), des coupe-circuits bloquent les sauts anormaux, et un adaptateur compatible Chainlink (latestRoundData) est disponible. Les prix déjà stockés on-chain par notre relayeur peuvent être lus gratuitement.
Documentation de l’oracle Flux, réseaux et contrats
Offre gratuite (sans clé)
Essayez l’API sans compte : 10 requêtes par minute et 1000 par jour et par adresse IP, jusqu’à 5 symboles par requête.
curl "https://api.marketapi.app/v1/free/prices/latest?symbols=EURUSD"
curl "https://api.marketapi.app/v1/free/symbols"
curl "https://api.marketapi.app/v1/free/market-status?symbols=EURUSD"
Besoin de plus ? Créez un compte pour un accès complet avec votre propre clé API.
Statut du prix
Chaque prix porte un status qui ne dit qu’une chose : à quel point le prix est récent.
| Statut | Signification |
|---|---|
LIVE | Actuel : le prix est récent et bouge encore. |
STALE | Le marché devrait être ouvert, mais aucun nouveau prix n’est arrivé récemment. Considérez-le comme le dernier prix connu. |
MARKET_CLOSED | En dehors des horaires de négociation de l’instrument ; le prix est le dernier avant la clôture. |
UNKNOWN | Pas encore validé, par exemple juste après un redémarrage. Se résout généralement en quelques secondes. |
UNAVAILABLE | La source a cessé de coter cet instrument. |
Ajoutez require_live=true pour ne recevoir que des prix LIVE ; les symboles exclus ne sont pas facturés. Chaque symbole demandé apparaît dans exactement une liste : data (a un prix), no_data (symbole connu, pas encore de prix) ou unknown (non proposé).
Horaires de négociation. Le forex, les métaux et la plupart des indices se négocient du dimanche soir au vendredi soir (UTC). Les CFD sur actions et ETF suivent la séance régulière de leur bourse en heure locale, avec l’heure d’été : New York 09:30–16:00, Londres 08:00–16:30, Francfort et Paris 09:00–17:30. Les jours fériés boursiers (NYSE, LSE, Xetra, Euronext) comptent comme fermés. En dehors de ces horaires, un prix est MARKET_CLOSED, pas STALE ; si la source cote quand même (par exemple avant l’ouverture), le prix est LIVE.
Spécifications des instruments
GET /v1/symbols/{symbol} renvoie la spécification complète de l’instrument telle que fournie par la source, y compris devises, taille de contrat, taille de tick et limites de volume, avec ses séances de négociation. GET /v1/symbols/{symbol}/properties/history liste chacune de ses modifications. La liste des symboles (CSV) inclut les principaux champs de spécification.
Nouvelles tentatives sûres
Envoyez un en-tête Idempotency-Key pour sécuriser les nouvelles tentatives : répéter une requête avec la même clé dans les 24 heures renvoie exactement la première réponse, sans facturation (réponses jusqu’à 2 Mo). Pour des données à jour, envoyez une nouvelle clé ; une clé dont la réponse n’est plus conservée reçoit 409 idempotency_key_used.
Prix en temps réel (robots de trading, tableaux de bord)
Deux façons d’obtenir le prix le plus frais. Les deux fournissent les mêmes cotations ; choisissez selon le fonctionnement de votre programme.
REST : GET /prices/latest | WebSocket : /stream | |
|---|---|---|
| Comment | Vous demandez, vous obtenez la dernière cotation | Les cotations vous sont envoyées dès qu’elles changent |
| Idéal pour | Vérifications ponctuelles, scripts, tableurs | Robots de trading, tableaux de bord en direct |
| Facturation | 1 crédit par symbole renvoyé | 1 crédit(s) par symbole et par minute entamée |
Quelle est la fraîcheur d’un prix ?
Les symboles que vous streamez, ou que vous avez demandés via /prices/latest au cours des 5 dernières minutes, sont rafraîchis depuis la source environ chaque seconde (jusqu’à symboles de ce type pour l’ensemble des clients à la fois). Tous les autres symboles sont rafraîchis en continu en arrière-plan, moins souvent. Donc : demandez ou abonnez-vous aux symboles que vous tradez, et ils deviennent rapides.
Chaque cotation porte time, le moment où la source l’a produite (UTC), et un status. Un programme de trading devrait toujours vérifier les deux :
- Utilisez
require_live=truesur les appels REST : seuls les prixLIVEsont renvoyés (les autres sont listés à part et non facturés). - Comparez
timeavec votre horloge et ignorez les cotations plus anciennes que ce que votre stratégie tolère. Les marchés peuvent être calmes : un prix peut légitimement ne pas changer pendant un moment.
Exemple REST
curl -H "Authorization: Bearer $API_KEY" \
"https://api.marketapi.app/v1/prices/latest?symbols=EURUSD,XAUUSD&require_live=true"
{"data": [{"symbol": "EURUSD", "bid": "1.12946", "ask": "1.12967", "last": null,
"time": "2026-10-02T09:15:42.381Z", "status": "LIVE"}],
"not_live": [], "unknown": [], "no_data": []}
Interroger plus d’une fois par seconde n’apporte rien : c’est la fréquence de lecture de la source pour les symboles actifs.
Protocole WebSocket
Connectez-vous à /stream avec l’en-tête Authorization: Bearer <your key> (portée read:latest). Envoyez ensuite des messages JSON :
> {"action": "subscribe", "symbols": ["EURUSD", "XAUUSD"]}
< {"type": "subscribed", "symbols": ["EURUSD", "XAUUSD"], "rejected": []}
< {"type": "quote", "symbol": "EURUSD", "bid": "1.12946", "ask": "1.12967", "last": null,
"time": "2026-10-02T09:15:42.381Z", "status": "LIVE"}
> {"action": "unsubscribe", "symbols": ["XAUUSD"]}
< {"type": "error", "code": "...", "detail": "..."}
Limites : jusqu’à 50 symboles par connexion. Codes de fermeture : 4401 clé invalide, 4402 solde épuisé (rechargez puis reconnectez-vous), 4429 trop de connexions ouvertes. Le serveur envoie des pings toutes les 20 secondes ; la plupart des bibliothèques WebSocket y répondent automatiquement.
Exemple Python (pip install "websockets>=14")
import asyncio, json, os, websockets
async def main():
url = "/stream"
headers = {"Authorization": "Bearer " + os.environ["API_KEY"]}
while True: # reconnect with backoff
try:
async with websockets.connect(url, additional_headers=headers) as ws:
await ws.send(json.dumps({"action": "subscribe", "symbols": ["EURUSD"]}))
async for raw in ws:
msg = json.loads(raw)
if msg["type"] == "quote" and msg["status"] == "LIVE":
print(msg["symbol"], msg["bid"], msg["ask"], msg["time"])
except websockets.ConnectionClosed as e:
if e.code in (4401, 4402): # wrong key / no balance: retrying will not help
raise
await asyncio.sleep(5)
asyncio.run(main())
Exemple Node.js (npm install ws)
const WebSocket = require("ws");
const ws = new WebSocket("/stream", { headers: { Authorization: "Bearer " + process.env.API_KEY } });
ws.on("open", () => ws.send(JSON.stringify({ action: "subscribe", symbols: ["EURUSD"] })));
ws.on("message", (raw) => {
const m = JSON.parse(raw);
if (m.type === "quote" && m.status === "LIVE") console.log(m.symbol, m.bid, m.ask, m.time);
});
ws.on("close", (code) => console.log("closed", code)); // reconnect after a few seconds unless 4401/4402
Gardez votre clé API sur votre serveur ou dans votre robot. Ne la mettez jamais dans des pages web ou des applications que d’autres peuvent ouvrir : quiconque possède la clé peut dépenser votre solde.
Bon à savoir
- Les prix sont les bid et ask propres de la source ;
price_basisdans/symbolsindique à partir de quel prix les barres sont construites. Ce sont des données de marché indicatives, pas un lieu d’exécution : vos ordres sont exécutés aux prix de votre propre courtier. - Les heures sont toujours en UTC. Les décimaux sont des chaînes avec la précision propre de l’instrument, donc aucun arrondi n’est perdu.
- Pour l’historique (barres et ticks), voir les endpoints ci-dessus ; temps réel et historique partagent les mêmes symboles et clés.
Graphiques, indicateurs, outils de dessin et alertes de prix (site web)
Chaque symbole a un graphique interactif gratuit sur /price/<ticker>, par exemple /price/EURUSD. Ce sont des fonctions du site : elles ne consomment aucun crédit API, et un compte n’est nécessaire que pour enregistrer des analyses et créer des alertes.
| Fonctionnalité | Ce que vous obtenez |
|---|---|
| Graphique | Les 21 unités de temps (M1 à MN1 : les courantes en boutons, toutes dans la liste déroulante) ; bougies, Heikin Ashi ou ligne ; la dernière bougie suit le prix en direct, et le bid (trait plein) et l’ask (pointillés) en direct sont tracés sur tout le graphique avec leurs prix sur l’échelle, dans chaque unité de temps ; bid, ask et spread en direct s’affichent aussi au-dessus du graphique, avec à côté la fourchette sur 52 semaines, la fourchette journalière typique et la variation sur 1 mois et 1 an. Zoomez et faites défiler avec les boutons + − ‹ › (conçus pour les téléphones), ou faites glisser, Ctrl + molette et Maj + molette sur ordinateur ; ⟲ revient aux dernières bougies. Les heures sont en UTC. |
| Widget de graphique pour votre site | Courtiers et partenaires peuvent afficher un graphique en direct de n’importe quel symbole sur leur propre site : <iframe src="https://app.marketapi.app/price/EURUSD/embed?tf=H1" width="100%" height="520">. Le widget est le graphique complet (indicateurs, outils de dessin, assistant). Les sites autorisés sont définis par nous : ceux des partenaires actifs automatiquement, les autres sur demande (contactez-nous). |
| Plein écran | Le bouton Plein écran (ou F) transforme le graphique en tableau de bord occupant tout l’écran, avec les indicateurs dans des panneaux en dessous ; sur Android il passe aussi l’écran en paysage, sur iPhone il remplit la fenêtre. Sur petit écran, la barre d’outils affiche toutes les unités de temps dans une liste déroulante et des boutons-icônes, pour que rien ne se cache derrière le bord. Échap en sort. |
| 71 indicateurs | Tous les indicateurs classiques, calculés selon leurs définitions standard : moyennes mobiles (SMA, EMA, SMMA, LWMA), AMA, DEMA, TEMA, FrAMA, VIDYA, bandes de Bollinger, enveloppes, Ichimoku, Parabolic SAR, ADX et ADX Wilder, écart type, ATR, Bears et Bulls Power, CCI, oscillateur de Chaikin, DeMarker, Force Index, MACD, Momentum, OsMA, RSI, RVI, stochastique, TRIX, %R de Williams, Accumulation/Distribution, Money Flow Index, On Balance Volume, volumes, et les Accelerator, Alligator, Awesome Oscillator, Fractals, Gator et Market Facilitation Index de Bill Williams. Plus le ZigZag et des ajouts très utilisés : VWAP, SuperTrend, canaux de Keltner et de Donchian, Hull MA, points pivots, Stochastic RSI, Aroon, Chaikin Money Flow, Ultimate Oscillator et Choppiness Index. Et encore : VWMA, ZLEMA, ALMA, McGinley Dynamic, Least Squares MA, Chandelier Exit, Rate of Change, Chande Momentum, True Strength Index, PPO, Detrended Price Oscillator, Know Sure Thing, Vortex, Ease of Movement, Mass Index, courbe de Coppock, volatilité historique, Fisher Transform, Squeeze Momentum, Connors RSI et Price Volume Trend. Chaque réglage est modifiable ; les oscillateurs ont leur propre panneau. |
| Types de graphiques | Bougies, Heikin Ashi et ligne, plus (sous Plus de types) les briques Renko, les barres de range, le Line break et le Point & Figure, construits à partir des bougies de l’unité de temps affichée. Taille de boîte : automatique (l’Average True Range, arrondie) ou la vôtre (⚙ sur la pastille du type de graphique), de même pour le retournement du Point & Figure et les lignes du Line break. Indicateurs, dessins, alertes sur le graphique et replay fonctionnent sur les briques et colonnes ; les réglages sont enregistrés avec une analyse. |
| 51 outils de dessin | Les objets d’analyse classiques : ligne de tendance, demi-droite, lignes prolongées et fléchées, lignes horizontales et verticales, tendance par angle, lignes de cycle ; canaux équidistants, d’écart type et de régression, fourchette d’Andrews ; ligne, éventail et grille de Gann ; retracement, zones de temps, éventail, arcs, canal et expansion de Fibonacci ; impulsion d’Elliott (1-2-3-4-5, avec vérification des trois règles d’Elliott et des ratios de vagues), correction (A-B-C), triangle (A-B-C-D-E), combinaisons doubles (W-X-Y) et triples (W-X-Y-X-Z) ; rectangles, triangles, ellipses, texte, étiquettes de prix, flèches et signes d’achat/vente. Plus les figures harmoniques XABCD avec les ratios des jambes et la reconnaissance automatique de Gartley, Chauve-souris, Chauve-souris alternative, Papillon, Crabe, Crabe profond et Cypher, AB=CD, trois poussées, tête-épaules, outils de mesure de prix, de date et de prix/temps, un VWAP ancré et un profil de volume sur plage fixe (à partir du volume de ticks), et des boîtes de position achat/vente avec rapport rendement/risque. Les outils de figures tracent ce que la figure projette : harmoniques, AB=CD, trois poussées et tête-épaules affichent les objectifs (T1, T2) en vert et le stop en rouge ; les vagues d’Elliott indiquent où la vague 5 ou la vague C devrait se terminer et les objectifs de correction après cinq vagues complètes ; pendant que vous placez le dernier point, des lignes pointillées montrent où il compléterait la figure. « Afficher les objectifs » dans les réglages du dessin les masque. |
| Modification | Choisissez un outil et cliquez sur ses points (ou appuyez et faites glisser). Cliquez sur un dessin pour le sélectionner, faites-le glisser ou déplacez ses points, et changez couleur, épaisseur, style, prolongement, étiquette ou niveaux. Suppr le supprime, Ctrl + Z annule, Échap interrompt. Aimant accroche les points à l’ouverture, au plus haut, au plus bas ou à la clôture. Les dessins sont liés au temps et au prix, ils restent donc en place quand vous changez d’unité de temps. |
| Échelle de prix | ↕+ étire les bougies et ↕− les aplatit, en laissant de la place au-dessus et en dessous pour les dessins et les objectifs ; vous pouvez aussi faire glisser l’échelle de prix à droite vers le haut ou le bas. ⟲ (ou un double appui sur l’échelle de prix) revient à l’échelle automatique. |
| Dessiner sur un téléphone | Touchez le graphique, faites glisser le doigt pour viser (une loupe ronde au-dessus du doigt montre le graphique en dessous, le point exact et son prix) et levez-le pour placer chaque point. Touchez un dessin pour le sélectionner, puis faites-le glisser ou déplacez ses poignées ; tant que rien n’est sélectionné, balayer le graphique fait défiler la page comme d’habitude. |
| Analyses enregistrées | Enregistrer conserve les dessins, indicateurs, l’unité de temps, le type de graphique et la période affichée dans votre compte, avec un titre et une description ; quiconque l’ouvre (vous, les membres d’un club ou un visiteur par lien secret) voit cette même période, même si elle est plus ancienne que les bougies chargées normalement (le graphique indique alors « Graphique affiché jusqu’au … » avec un bouton Revenir à maintenant) ; Mes analyses les rouvre sur n’importe quel appareil. Sans compte, les dessins restent dans votre navigateur. Tous sont listés sous Tableau de bord → Graphiques & alertes. |
| Demander à l’IA | ✦ Demander à l’IA sur le graphique (ou dans les réglages d’un dessin) : cochez les dessins sur lesquels vous voulez un avis (ou tous) et choisissez ChatGPT, Claude, Perplexity, Gemini ou DeepSeek. Un résumé écrit s’y ouvre, prêt à envoyer depuis votre propre compte : le symbole, l’unité de temps et le prix en direct, la dernière bougie et la fourchette récente, les indicateurs avec leurs dernières valeurs, et pour chaque dessin ses points (prix et heure), les niveaux de Fibonacci, les ratios harmoniques, le rapport rendement/risque et les objectifs projetés de la figure. Les indicateurs peuvent être cochés un par un. Une figure gardée depuis l’assistant (Garder comme mon dessin) apporte son analyse : sa qualité, le contexte de la vague plus large, le trade suggéré (entrée, stop, objectifs et R:R), les règles respectées et manquées, et son historique (trades, taux de réussite face au point mort, résultat par trade, intervalles à 95 % et si l’avantage est statistiquement significatif) ; les figures non gardées ne sont pas envoyées. Sur Android, l’application de l’assistant s’ouvre si elle est installée (sinon son site) ; sur iPhone, le lien ouvre l’application ; Partager vers une app… envoie le résumé à n’importe quelle application du téléphone. Votre question vient en dernier. Les assistants qui ne peuvent pas être pré-remplis par un lien s’ouvrent vides et le résumé est copié pour que vous le colliez ; Copier fonctionne pour tout autre assistant. Nous n’envoyons nous-mêmes rien aux services d’IA. |
| Apprendre | Chaque indicateur et outil de dessin a un guide en langage simple sur /learn : l’idée sous-jacente, son calcul, comment le lire, un exemple et son histoire. Les liens ↗ de la liste des indicateurs, des menus de dessin et des réglages d’un dessin ouvrent le guide correspondant dans un nouvel onglet. |
| Alertes | 🔔 Alertes sur le graphique : Prix (monte à, descend à ou croise un niveau, vers le haut, le bas ou dans les deux sens), Indicateur (RSI, stochastique ou CCI croisant un niveau ou au-dessus/en dessous ; MACD croisant sa ligne de signal ou zéro ; le prix croisant une moyenne mobile simple ou exponentielle ou une bande de Bollinger, sur l’unité de temps du graphique, en temps réel ou seulement sur bougies clôturées) et, depuis le bouton 🔔 Alerte de n’importe quel dessin, Dessin : cochez les niveaux voulus, une alerte chacun (take profit, stop loss et entrée d’une position, chaque niveau de Fibonacci, objectifs et stops d’une figure, bords d’un rectangle), ou, pour une ligne de tendance, une demi-droite, une ligne prolongée ou fléchée ou une demi-droite horizontale, la ligne elle-même (elle garde sa pente dans le futur exactement comme sur le graphique). Les alertes peuvent inclure une image du graphique tel qu’il était lors de leur création : elle figure dans l’e-mail avec les niveaux du dessin (objectif, take profit, stop loss), est envoyée sur Telegram et affichée dans les notifications du navigateur lorsqu’il le permet. Chaque alerte se déclenche une fois puis se désactive, ou reste active avec Répéter (au plus toutes les 10 minutes ; une fois par bougie pour les alertes d’indicateur). Elles partent par e-mail, Telegram, notifications du navigateur et/ou votre webhook : connectez-les sous Tableau de bord → Graphiques & alertes → Où envoyer les alertes. Les webhooks reçoivent un POST JSON signé avec votre secret (X-Alert-Signature: sha256=HMAC-SHA256 de timestamp + "." + body, horodatage dans X-Alert-Timestamp). Vérifiées environ toutes les 15 secondes ; jamais quand un marché est fermé. Jusqu’à 50 alertes actives ; une adresse e-mail confirmée est requise. |
Débutant avec les graphiques ? Apprenez chaque indicateur et outil de dessin en mots simples : l’idée, la formule, l’utilisation et un exemple.
Listes de suivi, comparaison, multi-graphique et screener (site web)
| Fonctionnalité | Ce que vous obtenez |
|---|---|
| Listes de suivi | Vos propres listes de symboles avec bid et ask en direct, variation du jour, sur 1 semaine et 1 mois et RSI journalier, sur /watchlist. ☆ Ajouter à la liste sur n’importe quel graphique ou dans le screener ajoute un symbole ; faites glisser ⠿ pour changer l’ordre. Jusqu’à 20 listes de 100 symboles ; les visiteurs sans compte voient une liste de symboles populaires. |
| À côté du graphique | Le bouton Liste de suivi (ou W) ouvre votre liste à côté du graphique, aussi en plein écran. Cliquez sur un symbole pour ouvrir son graphique dans l’unité de temps que vous regardez ; le graphique mémorise aussi la dernière unité de temps utilisée. |
| Replay des bougies | Replay sur le graphique, puis cliquez sur la bougie de départ (ou choisissez une date) : les bougies suivantes disparaissent et les indicateurs ne voient que ce qui était connu à ce moment-là. ▶ Lecture fait revenir les bougies une par une (0,5 à 10 bougies par seconde), Bougie suivante (ou →) avance pas à pas, Espace lance et met en pause, ⏮ choisit un autre départ. Changer d’unité de temps continue au même moment avec les bougies déjà clôturées. Pendant le replay, Trader permet de s’exercer sur le replay : achat ou vente à la clôture de la bougie avec stop loss et take profit (vérifiés sur le plus haut et le plus bas de chaque nouvelle bougie ; le stop d’abord si une bougie touche les deux) ; le résultat s’affiche quand vous quittez le replay. Fonctionne sans compte ; rien n’est enregistré. |
| Trading fictif | Trader sur le graphique : entraînez-vous avec 100000 $ d’argent virtuel aux prix en direct. Ordres au marché, limite et stop, en lots (1 lot = la taille de contrat du symbole : 100 000 unités d’une paire forex, 100 onces d’or …) ou en unités ; les achats s’exécutent à l’ask et les ventes au bid, le spread compte donc comme en trading réel. Stop loss et take profit (dans le panneau, ou en faisant glisser leurs lignes sur le graphique ; les ordres en attente peuvent aussi être déplacés). Modifier change tout dans un ordre en attente (achat ou vente, limite, stop ou marché, prix, taille, stop loss et take profit) ; sur une position ouverte, il change le stop loss et le take profit et peut réduire la taille (cette part est clôturée au prix en direct). La taille de position de l’assistant de figures peut remplir un ordre pour vous. Les profits dans d’autres devises sont convertis en dollars au taux en direct ; effet de levier 1:30, et un compte dont le capital atteint zéro est liquidé. Ordres, stops et objectifs sont vérifiés toutes les quelques secondes quand un graphique est ouvert, sinon toutes les 15 secondes. Votre compte, votre historique et vos résultats (taux de réussite, facteur de profit, gain et perte moyens) : Tableau de bord → Trading fictif, où vous pouvez aussi repartir de zéro. Nécessite un compte gratuit. |
| Comparer | Comparer sur le graphique ajoute jusqu’à 4 autres symboles sous forme de lignes colorées. Elles partent ensemble du bord gauche du graphique, pour voir d’un coup d’œil quel marché a le plus bougé ; leur variation en % depuis le bord gauche figure sur chaque ligne et dans les pastilles au-dessus du graphique (au niveau du curseur au survol). Faire défiler ou zoomer relance la comparaison depuis le nouveau bord gauche. La comparaison est conservée par symbole dans votre navigateur, et enregistrée avec une analyse. |
| Multi-graphiques | /multichart : 1, 2, 3, 4 ou 6 graphiques en direct sur un écran (côte à côte, empilés, un grand avec deux petits, 2 × 2, 3 × 2). Chaque case est un graphique complet avec tous les indicateurs, outils de dessin, Comparer, Demander à l’IA et l’enregistrement. Cliquez sur le symbole d’une case pour le changer ; « Même unité de temps pour tous les graphiques » garde toutes les cases sur une seule unité de temps (changez-la dans n’importe quelle case ou pour toutes à la fois). La disposition est mémorisée dans votre navigateur, et Copier le lien la partage, par ex. /multichart?l=4&s=EURUSD,XAUUSD,US500,BTCUSD&tf=H1. « Ouvrir en multi-graphique » sur une liste de suivi ouvre ses premiers symboles. |
| Screener | /screener : chaque symbole avec son prix en direct, sa variation sur 1 heure, aujourd’hui, 1 semaine, 1, 3 et 12 mois, le RSI (14) sur les bougies journalières et horaires, l’ATR en % du prix, la distance aux plus haut et plus bas sur 52 semaines et la tendance face aux moyennes 50 et 200 jours. Des filtres prêts à l’emploi (plus fortes hausses et baisses, survente, surachat, près du plus haut ou du plus bas sur 52 semaines, tendances haussières et baissières, les plus volatils), un filtre de marché, la recherche, jusqu’à cinq filtres personnels (« RSI journalier sous 30 », « 1 mois % au-dessus de 5 ») et le tri par n’importe quelle colonne. Les liens conservent le filtre, par ex. /screener?preset=oversold&market=Forex. |
| Comment les chiffres sont calculés | Les prix sont en direct. Les autres chiffres proviennent des bougies journalières et horaires stockées, recalculées toutes les quelques minutes, avec le prix en direct comme dernière clôture (le RSI, la variation et la fourchette sur 52 semaines bougent donc avec le marché). Pas un conseil en investissement. |
Idées de trading, profils et abonnements (site web)
| Sujet | Comment ça marche |
|---|---|
| Publier une idée | Sur n’importe quel graphique, tracez votre analyse et appuyez sur Publier : un titre, votre raisonnement, une direction (achat, vente ou neutre) et, si vous le souhaitez, une stratégie du testeur que chacun peut lancer. Une image du graphique l’accompagne, et les lecteurs peuvent ouvrir vos dessins, indicateurs et période exacts sur le graphique en direct. Vous pouvez modifier plus tard le titre, le texte et la direction, jamais le graphique. Jusqu’à 5 idées par jour. |
| Idées | /ideas : Populaires (j’aime et commentaires, idées récentes d’abord), Récentes et Abonnements, filtrées par symbole ou direction. Chaque idée montre comment le prix a évolué depuis sa publication, en sa faveur ou contre elle. Chaque page de symbole liste ses dernières idées. |
| Profils | Votre page /u/your-handle liste vos idées avec vos abonnés, les j’aime reçus, une courte bio et une photo. Choisissez votre nom affiché et votre identifiant sous Tableau de bord → Profil & idées. Votre adresse e-mail n’est jamais affichée. |
| Suivre, aimer, commenter | Suivez des personnes pour voir leurs idées dans Abonnements et, si vous le souhaitez, dans un e-mail quotidien. ♥ aime une idée (pas la vôtre). Les commentaires sont en texte brut ; vous pouvez supprimer les vôtres pendant leurs 15 premières minutes, et les auteurs peuvent supprimer les commentaires sur leurs idées. Chacun peut signaler une idée ou un commentaire avec ⚑ ; notre équipe examine les signalements. |
Application mobile (iPhone et Android)
Connectez-vous avec votre compte pour retrouver vos listes de suivi avec prix en direct, le graphique complet (chaque indicateur, outil de dessin et l’assistant de figures, avec vos analyses enregistrées), les alertes de prix en notifications sur le téléphone (cochez push sur une alerte ; activez les notifications sous Compte dans l’application) et les idées de la communauté. La connexion à deux facteurs fonctionne comme sur le site. Chaque téléphone sur lequel vous vous connectez est listé sous Compte, où vous pouvez le déconnecter ; un nouveau mot de passe déconnecte tous les téléphones. Offres et recharges se gèrent sur ce site. Vous pouvez supprimer votre compte dans l’application ou ici sous Compte.
Inviter des amis (parrainage)
Sous Tableau de bord → Inviter des amis, vous trouvez votre lien personnel (/r/your-code ; ajoutez ?next=/premium ou n’importe quelle page de ce site pour y envoyer les gens). Toute personne qui l’ouvre et crée un compte dans les 30 jours vous est rattachée. Pendant 12 mois après son inscription, chaque recharge qu’elle paie (crypto sur les principaux réseaux ou carte, au moins 5 $) vous rapporte 20 %. Le cashback attend 14 jours en cas de remboursement, puis il est ajouté à votre solde : utilisez-le pour des crédits API, des offres ou Chart Premium. Vous pouvez aussi vous le faire verser (stablecoins ou PayPal) à partir de 50 $, confirmé par e-mail et vérifié par notre équipe. S’inviter soi-même ou inviter un second compte à soi ne compte pas, et il existe une limite mensuelle par parrain.
Programme partenaire (courtiers et formateurs)
Les entreprises offrent Chart Premium à leurs clients : postulez sous Tableau de bord → Partenaire ; une fois validé, vous recevez un identifiant partenaire et 5 places d’essai gratuites (14 jours de Pro chacune). Les places s’achètent par lots (10, 50, 250) à -30 %, pour Pro ou Pro+ et pour 1, 3, 6 ou 12 mois chacune, depuis votre solde. Chaque place devient un code d’activation à usage unique, créé sur la page partenaire ou via l’API partenaire, avec si vous le voulez votre propre référence client (conservée masquée). Les codes inutilisés peuvent être annulés et rendent leur place. Les clients saisissent le code sur la page Premium.
Assistant de figures (site web)
✦ Assistant sur le graphique analyse les bougies de l’unité de temps affichée et liste ce qu’il trouve, avec les règles validées par chaque résultat, un trade suggéré et des dessins que vous pouvez afficher sur le graphique ou garder comme les vôtres. C’est une analyse automatique des prix passés, pas un conseil en investissement. Comment lire un résultat, son historique, les intervalles de confiance et la significativité : le guide de l’assistant de figures.
| Sujet | Comment ça marche |
|---|---|
| Ce qu’il trouve | Figures harmoniques (Gartley, Chauve-souris, Chauve-souris alternative, Papillon, Crabe, Crabe profond, Cypher, Shark, 5-0, trois poussées et AB=CD), complètes ou en formation ; vagues d’Elliott : impulsions (complètes, vague 3 en cours, vague 5 en cours), diagonales terminales, corrections (zigzag A-B-C, flat, flat étendu, et vague C en cours) et triangles contractants (A-B-C-D-E) ; tête-épaules et sa forme inversée ; doubles et triples sommets et creux ; triangles ascendants, descendants et symétriques et biseaux ascendants et descendants ; rectangles (zones de range) ; drapeaux et fanions haussiers et baissiers ; tasses avec anse et leur forme inversée ; bougies de retournement (avalement, marteau, étoile filante, étoile du matin et du soir, ligne pénétrante, couverture en nuage noir, pinces, trois soldats ou trois corbeaux) sur supports et résistances ; retracements et extensions de Fibonacci de la dernière grande oscillation ; fourchettes d’Andrews ; éventails de Gann (angles 1×1, 1×2, 2×1) ; canaux parallèles ; niveaux de support et de résistance (prix où le marché a tourné plusieurs fois) et lignes de tendance. Chaque figure est aussi replacée dans les vagues plus larges qui l’entourent (un et deux degrés au-dessus), les figures terminées ou échouées sont listées à part, et des back-tests montrent comment chaque stratégie s’est comportée sur l’historique du symbole, avec intervalles de confiance et significativité à 90, 95 et 99 %. |
| Comment les oscillations sont trouvées | Un ZigZag fin dont le mouvement minimal est un multiple de l’Average True Range, adapté à la volatilité de chaque marché ; chaque point se trouve exactement sur le plus haut ou le plus bas de sa bougie. Les figures harmoniques et d’Elliott sont recherchées sur toutes les combinaisons de ces oscillations reliées par des jambes nettes (aucune bougie intermédiaire ne dépasse les extrémités de la jambe), si bien qu’une figure peut avoir une grande jambe et plusieurs petites, à toute échelle. Les figures chartistes classiques utilisent des ZigZag de trois tailles. Seules les figures récentes sont affichées : leur dernier point est l’une des dernières oscillations. |
| Les règles | Les harmoniques utilisent les ratios de Scott Carney avec des fenêtres étroites (par exemple un Gartley exige AB = 0,588–0,648 × XA et D = 0,766–0,806 × XA). Les impulsions d’Elliott doivent respecter toutes les règles (vague 2 jamais au-delà du début de la vague 1, vague 3 jamais la plus courte, vague 4 jamais dans le territoire de la vague 1, vague 5 au-delà de la vague 3) et sont notées selon les lignes directrices (vague 2 à 38,2–78,6 %, vague 3 ≥ 1,618 × vague 1, vague 4 à 23,6–50 %, alternance, vague 5 = vague 1, 0,618 × vague 1 ou 0,618 × vagues 1–3). Une diagonale est la seule forme en cinq vagues où la vague 4 peut chevaucher la vague 1 : ses vagues doivent rétrécir et ses lignes converger. Les corrections se distinguent par la vague B : le B d’un zigzag retrace 38,2–88,6 % de A, celui d’un flat environ 100 %, celui d’un flat étendu 105–138 %. Un ratio juste hors de sa fenêtre (d’au plus 0,015) est encore accepté, avec un score plus bas et une note. Pourquoi sous chaque résultat liste chaque vérification, réussie ou non. |
| Zone d’achèvement | Pour une figure harmonique encore en formation (X, A, B et C en place), l’assistant ombre la zone où D devrait se compléter : là où le ratio XA et la projection de BC concordent, resserrée à l’endroit où un AB=CD et d’autres projections de BC se rejoignent aussi (plus les mesures concordent, plus le score est élevé). Le D attendu est tracé au moment que prendrait la dernière jambe à la vitesse de la précédente. La même zone apparaît quand vous tracez vous-même X, A, B et C. |
| Trade suggéré | Direction, entrée (au marché, ordre limite dans une zone ou ordre stop sur cassure), stop loss et take profits (harmoniques : 38,2 % et 61,8 % de AD ; tête-épaules, doubles sommets, triangles : le mouvement mesuré ; après cinq vagues d’Elliott : corrections de 38,2 %, 50 % et 61,8 % et fin de la vague 4), chacun avec son rapport rendement/risque. Seuls les trades dont le stop est du bon côté sont suggérés ; les figures déjà échouées ou ayant atteint leur dernier objectif sont exclues. |
| Confirmation par bougie | Pour chaque trade suggéré, l’assistant vérifie les trois dernières bougies à l’entrée (à moins de ¾ d’ATR) : une bougie de retournement dans le sens du trade le confirme et augmente le score ; une vraie bougie de retournement contraire est signalée comme mise en garde et baisse le score ; une entrée sur cassure est confirmée par une clôture franche au-delà de son niveau. Les bougies plus petites qu’une demi-ATR sont ignorées. Les cassures sont aussi vérifiées par le volume lorsque le marché le publie. Détails : confirmation par bougie. |
| Indicateurs | Suggérés selon l’état du marché : en tendance forte (ADX au-dessus de 25) une EMA 50, SuperTrend, ADX et MACD ; en range (ADX sous 20) bandes de Bollinger, RSI et stochastique ; en compression (bandes inhabituellement étroites) Squeeze Momentum et canaux de Keltner ; quand la volatilité est élevée ATR et Chandelier Exit. Ajouter en place un sur le graphique. |
| Historique | Chaque résultat montre comment cette stratégie s’est comportée sur les prix passés : trades, taux de réussite face au taux de réussite d’équilibre qu’exige son rapport rendement/risque, rendement attendu par trade en multiples du risque (R) et en pourcentage du prix, intervalles de confiance à 90/95/99 % pour le taux de réussite et le rendement attendu, et significativité à 90, 95 et 99 % (un test binomial exact du taux de réussite face au point mort, et un test t et un bootstrap du rendement attendu face à zéro ; tous doivent concorder, avec correction pour les nombreuses stratégies testées en même temps). Les symboles les plus utilisés sont back-testés automatiquement à chaque nouvelle bougie. Détails : lire l’historique. |
| Scan du marché | Le scan de marché passe l’assistant sur chaque ticker des marchés choisis et ne liste que les configurations à leur point d’entrée maintenant (confirmées par une bougie), significatives à votre niveau (90, 95 ou 99 %) en taux de réussite et en rendement attendu, les meilleures d’abord. Vous choisissez le nombre de figures, l’unité de temps, les marchés et le sens. Il utilise votre temps de calcul pour les scans de figures, compté uniquement pendant qu’il tourne ; si le temps s’épuise en cours de scan, il se met en pause et se termine après la réinitialisation. Quand plus de résultats que demandé passent les filtres, « Charger 10 de plus » et « Tout afficher » les montrent sans coût supplémentaire. Choisissez la significativité « Toutes » pour lister chaque configuration à son entrée. Détails : le guide. |
| Fréquence | Chaque analyse est décomptée d’un quota glissant (affiché sous le bouton Analyser ; pour les visiteurs et comptes gratuits, 5 toutes les 12 heures par défaut). Les analyses sont mises en file pour que le site reste rapide ; le panneau indique votre place dans la file. Tous ceux qui analysent le même symbole et la même unité de temps pendant la même bougie partagent un seul résultat. |
Chart Premium (site web)
Les graphiques sont gratuits. Chart Premium ajoute davantage d’outils lourds pour 1, 3, 6 ou 12 mois, payés depuis le même solde prépayé que l’API (les périodes longues coûtent moins cher par mois).
| Sujet | Comment ça marche |
|---|---|
| Offres | Pro et Pro+. Appuyez sur le bouton de l’offre sur la page Premium : le prix est prélevé sur votre solde et l’offre démarre immédiatement. Acheter l’offre que vous avez déjà ajoute la nouvelle période après l’actuelle. |
| Renouvellement | À la fin de la période, l’offre se renouvelle depuis votre solde. Si le solde est insuffisant, nous vous écrivons 3 jours avant ; sans solde suffisant, l’offre prend fin et les graphiques restent gratuits. Désactivez le renouvellement à tout moment sur la page Premium : l’offre court jusqu’à sa date de fin. |
| Monter en gamme | Passer de Pro à Pro+ démarre Pro+ immédiatement ; la partie inutilisée de Pro est déduite du prix (si elle vaut plus que le prix, elle ajoute des jours à la place). |
| Verrous | Un outil marqué 🔒 fait partie de Pro ou Pro+ et s’ouvre dès que vous avez cette offre (un clic affiche les offres). Les graphiques et analyses enregistrés qui utilisent un outil verrouillé s’ouvrent sans lui. |
| Usage raisonnable | Les scans de figures et le scan de marché utilisent du temps de calcul au lieu d’un nombre de scans : il n’est compté que pendant qu’un scan tourne, jamais pendant l’attente dans la file ni quand le résultat vient du cache partagé. Chaque forfait a une courte fenêtre (elle commence avec votre premier scan et se réinitialise 5 heures plus tard) et une limite hebdomadaire (réinitialisée le jour de la semaine et à l’heure de votre inscription). Un scan qui atteint la limite n’est pas perdu : il se termine après la réinitialisation. Un petit anneau à côté de l’assistant montre le temps utilisé, le temps restant et la prochaine réinitialisation. Les autres outils gourmands ont un quota glissant. |
| Codes d’activation | Un code (comme K7QM-3XTP-9RWA-FD2H) obtenu d’un partenaire ou d’une promotion donne une offre pour un certain nombre de jours : saisissez-le sur la page Premium sous Vous avez un code d’activation ? (connecté). Chaque code ne fonctionne qu’une fois. |
| Tâches | Les travaux longs (comme une analyse de nombreux marchés) attendent dans une file pour que le site reste rapide. Tableau de bord → Tâches indique la place de chaque tâche dans la file, l’attente prévue et le résultat, et la vue d’ensemble du tableau de bord liste celles encore en cours ; les offres passent en premier. Si une tâche ne peut pas aboutir, elle est relancée automatiquement et vous êtes prévenu si elle échoue toujours. Une tâche bloquée, ou en cours depuis 30 minutes, peut y être annulée ; rien de ce qu’elle aurait facturé à la fin n’est facturé. |
Testeur de stratégie (site web)
Stratégie sur le graphique teste une stratégie de trading sur les bougies passées de l’unité de temps affichée et montre chaque trade sur le graphique, le profit, le drawdown, le taux de réussite et une courbe de capital comparée à l’achat-conservation. Choisissez une stratégie intégrée et modifiez ses paramètres, ou écrivez la vôtre en JavaScript. Connecté, vous pouvez tester sur jusqu’à 20,000 bougies et enregistrer jusqu’à 50 stratégies. Votre script s’exécute uniquement dans votre navigateur, dans un bac à sable qui ne peut atteindre ni internet, ni votre compte, ni ce site.
Le guide complet de la console de back-test explique chaque réglage et résultat, toute la référence du script (y compris les 71 indicateurs dans le code) et 11 exemples prêts à l’emploi.
| Sujet | Comment ça marche |
|---|---|
| Stratégies intégrées | Croisement de moyennes mobiles, retournement du RSI (avec stop et objectif en %), retour à la moyenne sur bandes de Bollinger, croisement du signal MACD, cassure de Donchian (turtle, avec stop ATR) et SuperTrend. Voir le code montre exactement ce que fait chacune ; Modifier une copie la transforme en votre propre script. |
| Comment les trades sont exécutés | Les ordres passés sur une bougie sont exécutés à l’ouverture de la bougie suivante, si bien qu’une stratégie ne trade jamais à un prix qu’elle ne pouvait pas connaître. Stop loss et take profit sont vérifiés dans chaque bougie avec son plus haut et son plus bas ; quand les deux auraient pu être touchés dans la même bougie, c’est le stop qui compte (l’hypothèse prudente) ; un gap à travers un stop est exécuté à l’ouverture. Une position à la fois : un ordre d’achat pendant une vente la retourne. Un trade encore ouvert à la fin est clôturé à la dernière clôture. |
| Paramètres | Capital de départ, taille d’ordre (% du capital ou nombre fixe d’unités), commission (% de la valeur échangée, à chaque sens), slippage / spread (ajouté en défaveur de chaque exécution, en prix ; les bougies sont des prix bid) et si les ventes à découvert sont permises (désactivé : un signal de vente ne fait que clôturer un achat). Les montants sont dans la devise du prix. |
| Résultats | Profit net et %, achat-conservation sur les mêmes bougies, drawdown maximal, nombre de trades et % gagnants, facteur de profit (profit brut ÷ perte brute), trade moyen, ratio de Sharpe (annualisé à partir des rendements des bougies), temps passé en marché, achats et ventes séparément, plus gros gain et plus grosse perte et plus longue série perdante. Trades liste chaque trade (cliquez sur l’un pour le voir sur le graphique, ou téléchargez un CSV) ; Courbe de capital trace le compte face à l’achat-conservation. |
| Votre propre script | Le début du script s’exécute une fois ; function onBar(i) { … } s’exécute pour chaque bougie, de la plus ancienne à la plus récente. Exemple :
|
| Bougies et paramètres | open, high, low, close, volume, time (secondes UTC) sont des tableaux, du plus ancien au plus récent ; bars, symbol et timeframe les décrivent. Dans onBar(i), lire une bougie après i arrête le test avec une erreur (pas de regard vers le futur). input("Name", 14, { min, max, step }) ou input("Mode", "EMA", { options: ["SMA", "EMA"] }) ajoute un champ au-dessus des résultats ; sa valeur est enregistrée avec la stratégie. |
| Séries | ta.sma, ta.ema, ta.wma, ta.rma (Wilder), ta.rsi, ta.stdev, ta.highest, ta.lowest, ta.change, ta.roc prennent (série, longueur) ; ta.atr(14), ta.tr() ; ta.macd(close, 12, 26, 9) → {macd, signal, hist} ; ta.bb(close, 20, 2) → {upper, middle, lower} ; ta.stoch(14, 3, 3) → {k, d} ; ta.supertrend(10, 3) → {line, dir}. ind("adx", { period: 14 }) donne n’importe lequel des 71 indicateurs du graphique (la première ligne ; les autres dans .lines). Les valeurs sont null tant qu’il n’y a pas assez de bougies. |
| Signaux et ordres | ta.crossover(a, b, i), ta.crossunder(a, b, i), ta.cross(a, b, i) (b peut être un nombre), ta.rising(s, n, i), ta.falling(s, n, i). long(), short(), exit("reason"), avec les options { sl, tp } (prix), { slPct, tpPct } (% depuis l’exécution), { qty } (unités) et { comment } ; stopLoss(price) et takeProfit(price) déplacent les stops du trade ouvert. position (1, −1 ou 0), positionSize, entryPrice, entryBar, equity et cash sont à jour dans onBar. |
| Sortie | plot(series, "Name", "#hex") trace une ligne sur le graphique des prix (jusqu’à 12) ; log("text", value) écrit dans l’onglet Log (jusqu’à 200 lignes). Les erreurs indiquent la ligne de votre script. Un test qui dure plus de 20 secondes est arrêté. |
| Limites | Les résultats passés ne garantissent pas les résultats futurs. Les back-tests ignorent les swaps, le financement et les spreads variables, et une stratégie ajustée au passé fait en général moins bien sur de nouvelles données : vérifiez-la sur une autre période ou un autre symbole. Ceci n’est pas un conseil en investissement. |
Partage d’analyses et clubs
Partagez une analyse avec un lien, ou travaillez ensemble dans un club : un espace de travail commun avec un chat et une étagère d’analyses graphiques.
| Sujet | Comment ça marche |
|---|---|
| Lien secret | Sur un graphique, Mes analyses → Partager → Créer un lien secret. Toute personne ayant le lien voit l’analyse sur son graphique, sans compte, et ne peut pas la modifier ; les visiteurs connectés peuvent enregistrer leur propre copie. Le lien ne révèle rien de votre compte, et Désactiver le lien l’arrête immédiatement. |
| Clubs | Les clubs sont de deux sortes. Un club privé est un projet commun pour une équipe, des amis ou des étudiants : invisible pour tous les autres, on le rejoint par le lien d’invitation secret du club (les admins peuvent le remplacer ou le désactiver) ou par une invitation personnelle par e-mail (valable une fois, pendant 14 jours, pour cette seule adresse). Un club public est une communauté que tout le monde peut lire et que toute personne ayant un e-mail confirmé peut rejoindre. Chaque client peut créer jusqu’à 10 clubs de 10000 membres au maximum. |
| Analyses partagées | Partager → Partager dans le club place une copie dans le club, avec un message dans le chat qui l’ouvre sur le graphique ; votre original reste privé. Dans un projet commun, chaque membre peut ouvrir et améliorer les analyses du club (le club indique qui les a modifiées en dernier) ; le propriétaire peut limiter la modification à l’auteur et aux admins. |
| Réponses, mentions et hashtags | Répondre à un message le cite au-dessus du vôtre ; cliquer sur la citation ramène à l’original, aussi haut soit-il. Tapez @ et les premières lettres du nom d’un membre pour le mentionner (choisissez dans la liste), ou appuyez sur @ sur son message. Les mentions et réponses qui vous sont adressées sont mises en évidence, comptées dans la liste des clubs et envoyées par e-mail au plus une fois par heure et par club (désactivable sous Vous sur la page du club). Marquez un sujet avec #, par ex. #EURUSD ou #elliott : les tags deviennent des boutons qui listent chaque message portant ce tag, et les tags les plus utilisés du mois dans le club apparaissent au-dessus du chat. |
| Chat | Les nouveaux messages apparaissent en quelques secondes. Vous pouvez supprimer votre propre message pendant ses 15 premières minutes ; ensuite il reste, pour que les conversations ne puissent pas être réécrites plus tard. Les admins du club peuvent supprimer n’importe quel message. Jusqu’à 12 messages par minute et par membre. |
| Rôles | Propriétaire : réglages, image, admins, transmission du club, suppression. Admins : invitations, retrait et blocage de membres, suppression de messages, traitement des signalements, image du club. Membres : chat et analyses partagées. Chacun apparaît sous un pseudonyme de son choix, jamais avec son adresse e-mail. |
| Protection contre les robots | La création d’un club et l’écriture dans un chat sont contrôlées par reCAPTCHA (invisible ; une case à cocher seulement quand Google a un doute, puis plus pendant 30 minutes de discussion). Les nouveaux comptes peuvent créer des clubs après une courte attente et ont des quotas de messages réduits le premier jour ; les messages par minute et par jour, les messages identiques répétés, les nouveaux clubs par adresse réseau et les afflux à l’échelle du site sont tous limités. |
| Modération | Chacun peut signaler un message avec ⚑. Les signalements apparaissent aux admins du club sous Messages signalés (supprimer ou conserver) et à l’équipe du site. Les admins peuvent empêcher un membre de publier (il peut toujours lire) puis l’autoriser à nouveau, ou retirer un membre, éventuellement définitivement. |
| Image du club | Propriétaires et admins téléversent un PNG, JPEG, WebP ou GIF jusqu’à 3 Mo ; il est recadré en carré et affiché sur la page du club et dans la liste des clubs. Dès qu’il y a assez de clubs publics, les trois plus actifs apparaissent sur la page d’accueil. |
| Confidentialité | Les clubs privés ne sont visibles que par leurs membres ; aucune page de club n’est proposée aux moteurs de recherche. Quitter un club retire votre accès à ses analyses et à son chat. Les messages et analyses sont des opinions de membres, pas des conseils en investissement. |
Où vont les alertes : e-mail, Telegram, téléphone, navigateur et webhooks
| Canal | Comment l’activer |
|---|---|
| Activé pour toute adresse e-mail confirmée, avec une image du graphique quand l’alerte en a une. | |
| Telegram | Tableau de bord → Graphiques & alertes → Où envoyer les alertes → Connecter Telegram ouvre notre bot ; appuyez sur Démarrer et c’est lié. Déconnectez-le au même endroit ou bloquez le bot. |
| Notifications du navigateur | Au même endroit → Activer dans ce navigateur (une fois par navigateur et appareil). |
| Téléphone | Connectez-vous à l’application mobile et autorisez les notifications ; les alertes avec push coché arrivent sur le téléphone. |
| Webhook | Une adresse https de votre propre serveur (internet public uniquement). Chaque alerte est un POST JSON avec X-Alert-Timestamp et X-Alert-Signature: sha256=… (HMAC-SHA256 de timestamp + "." + body avec votre secret de webhook). Envoyer un test affiche la réponse de votre serveur. |
# Python: check that a webhook really comes from us (Flask example)
import hashlib, hmac, time
from flask import Flask, request, abort
SECRET = b"your-webhook-secret"
app = Flask(__name__)
@app.post("/alerts")
def alerts():
ts = request.headers.get("X-Alert-Timestamp", "")
sig = request.headers.get("X-Alert-Signature", "").removeprefix("sha256=")
good = hmac.new(SECRET, ts.encode() + b"." + request.get_data(), hashlib.sha256).hexdigest()
if not hmac.compare_digest(sig, good) or abs(time.time() - int(ts or 0)) > 300:
abort(401)
alert = request.get_json()
print(alert) # your trading bot, Slack, a spreadsheet…
return "ok"
Limites et erreurs (API de prix)
| Limites de débit | Par clé API : 600 requêtes par minute et 20000 par heure ; les endpoints gratuits sans clé : 10 par minute et 1000 par jour et par adresse IP, jusqu’à 5 symboles par requête. Les offres mensuelles peuvent relever les limites des clés. Chaque réponse contient X-RateLimit-Limit, X-RateLimit-Remaining et, en cas de dépassement, 429 avec Retry-After. |
| Erreurs | Les erreurs sont en JSON (application/problem+json) avec status, un code stable (par exemple unauthenticated, insufficient_balance, insufficient_scope, ip_not_allowed, unknown_symbol, rate_limited), un detail lisible et un request_id. Indiquez l’identifiant de requête quand vous contactez l’assistance. Tous les codes : Développeurs → Erreurs. |
| Nouvelles tentatives sûres | Relancez les 429 et 5xx après une pause (les SDK le font pour vous) ; ne relancez jamais un 4xx sans modifier la requête. |
| Erreurs du site | Si une page du site échoue, elle affiche une courte page d’erreur avec une référence. Indiquez-la dans un ticket d’assistance : elle nous permet de retrouver exactement ce qui s’est passé. |
Votre compte : clés API, sécurité et équipes
| Clés API | Tableau de bord → Clés API : créez-en autant qu’il vous faut, chacune avec uniquement les portées nécessaires (read:latest, read:history, read:ohlcv, read:symbols, read:metadata, read:oracle) et, si vous le souhaitez, limitée aux adresses IP de votre serveur. La clé n’est affichée qu’une fois ; nous n’en gardons qu’une empreinte. Révoquez immédiatement une clé qui a fuité. Les clés de test (mdp_test_…) servent à essayer votre code : elles ne peuvent pas appeler les endpoints payants et ne consomment jamais de crédits. |
| Connexion à deux facteurs | Compte → Sécurité : une application d’authentification (Google Authenticator, Microsoft Authenticator, 1Password…) et des codes de récupération. Fortement recommandé ; obligatoire pour l’équipe. |
| Téléphones et sessions | Chaque téléphone connecté à l’application est listé sous Compte, avec Se déconnecter pour un ou tous. Changer votre mot de passe déconnecte tous les téléphones. |
| Équipes | Tableau de bord → Équipe : invitez des collègues à travailler sur votre compte (votre solde, vos clés et votre utilisation) comme Admin, Développeur (clés, utilisation, documentation) ou Facturation (recharges, offres, reçus). Chaque personne se connecte avec son propre mot de passe et sa double authentification. |
| Utilisation | Tableau de bord → Utilisation : requêtes et crédits par jour, par clé et par endpoint. Un e-mail de solde bas vous prévient avant que les crédits soient épuisés. |
| Supprimer votre compte | Sous Compte (ou dans l’application) : vous êtes déconnecté immédiatement et vos données personnelles sont effacées après 7 jours. Les données de paiement restent, anonymisées, comme l’exige la loi. |
Crédits, recharges et offres
| Crédits | L’API se paie avec des crédits prépayés (1 $ les 1 000) : 1 crédit par dernier prix renvoyé, 1 crédit par 1000 lignes d’historique, 1 crédit(s) par symbole et par minute de streaming. 1000 crédits gratuits sont offerts à chaque nouveau compte et toujours utilisés en premier. Graphiques, alertes et communauté sont gratuits. |
| Recharger en crypto | Tableau de bord → Facturation : USDT ou USDC sur Ethereum, BNB Smart Chain, Arbitrum, Optimism, Base ou Solana, à partir de 5 $. Scannez le QR code avec votre portefeuille ; le solde se met à jour de lui-même une fois le paiement définitif, et vous recevez un reçu. |
| Recharger par carte | Là où les paiements par carte sont activés, Payer par carte sur la page de facturation. |
| Offres mensuelles | Tarifs : un quota mensuel de crédits moins cher que le paiement à l’usage, plus des limites de débit plus élevées. Tant qu’un forfait est actif, les requêtes n’utilisent que ses crédits et jamais votre solde : une fois épuisés, ajoutez des crédits au mois ou passez à un forfait supérieur sur la page de facturation. Quand un forfait prend fin, votre solde n’est utilisé que si vous renouvelez ou choisissez le paiement à l’usage. Résiliable à tout moment. |
| Chart Premium | Séparé de l’API : Pro et Pro+ pour les gros utilisateurs de graphiques (voir Chart Premium). |
| Reçus | Chaque recharge et paiement d’offre a un reçu avec QR code sous Facturation. |
Tâches
Les travaux lourds (analyses de figures, gros lots de codes, longs rapports) attendent dans une file équitable au lieu de ralentir le site. Tableau de bord → Tâches affiche chacun avec sa place dans la file et le délai prévu ; vous pouvez quitter la page, et vous êtes prévenu sur le tableau de bord (et par e-mail pour les longs) quand c’est terminé. Une tâche qui échoue est relancée automatiquement et ne disparaît jamais en silence.
Aide et assistance
- Tickets d’assistance : écrivez-nous depuis votre tableau de bord (avec captures d’écran) ; les réponses arrivent par e-mail et sur le ticket.
- Demander à l’IA (le bouton de chat en bas à droite) répond à tout moment aux questions sur la plateforme.
- Apprendre explique chaque indicateur et outil de dessin ; le blog propose des tutoriels ; le journal des modifications liste les nouveautés.
- Statut d’un prix :
GET /v1/prices/latestindique LIVE, STALE ou MARKET_CLOSED pour chaque cotation (voir Statut du prix).
Indicateurs et dessins sont calculés dans votre navigateur. Graphiques, indicateurs et alertes sont des informations, pas des conseils en investissement.