Développeurs · Ultra API
Offrez à votre agent de code un laboratoire de stratégies TradingView.
PineTune Developer expose une API loopback et un Agent Skill. Votre agent lit la stratégie, réécrit le code Pine, lance des exécutions, attend un flux d’événements et applique le meilleur candidat, dans votre propre navigateur.
Fonctionnement du pont
Une extension Chrome MV3 ne peut pas écouter un port TCP ; PineTune se connecte donc à un petit pont Node sans dépendance, lié à 127.0.0.1. Votre agent parle HTTP simple avec le pont.
Votre agent
Claude Code, Codex, Devin, Cursor, un script Python…
Pont Ultra
127.0.0.1:5678 · POST /api · GET /events
Extension PineTune
Vérification de licence, routage vers l’onglet du graphique
Votre graphique TradingView
Paramètres, éditeur Pine, testeur de stratégie
Démarrage rapide
- 1Activez une licence Developer dans la popup PineTune.
- 2Réglages : activez “Ultra Agent API”, port 5678.
- 3Ouvrez un graphique TradingView avec votre stratégie et le testeur de stratégie.
- 4Lancez le client ; il démarre le pont local si nécessaire.
# health check (bridge on loopback only)
curl http://127.0.0.1:5678/health
# full picture: strategy, inputs, Pine source, recent results
node tools/ultra-client.js snapshot --inputs --pine --result-limit 20
# start a run with the saved config, then block until it finishes
node tools/ultra-client.js call --method start
node tools/ultra-client.js waitDone --timeoutMs 900000
# apply the top passing result and wait for the tester to settle
node tools/ultra-client.js call --method applyBestPOST http://127.0.0.1:5678/api
{ "action": "call", "method": "readMetrics", "tabId": 123 }
→ { "ok": true,
"data": { "ok": true, "metrics": { "netProfitPct": 48.2, "profitFactor": 1.92, ... } } }Ce que votre agent peut faire
Inspecter
snapshot · inspect · readMetrics · detect : stratégie, paramètres, métriques, symbole, unité de temps, résultats enregistrés.
Modifier Pine
getPineSource · checkPineSource · updatePineSource · getPineErrors : remplacement complet, compilation, enregistrement vérifié par hash.
Régler
setConfig · start · pause · resume · stop · waitDone : grille, aléatoire, grossière puis fine avec filtres.
Appliquer
applyBest · applyResult · applyParams : écrit les candidats et attend la stabilisation du testeur.
Contexte de marché
setSymbol · setTimeframe · readWatchlist · loadStudy : passez d’un symbole et d’une unité de temps à l’autre.
Observer
GET /events (SSE / WebSocket) diffuse chaque changement d’état ; pas d’attente à l’aveugle.
Sécurité dès la conception
- Le pont écoute uniquement sur l’interface loopback, jamais sur votre réseau local ni sur internet.
- L’ID de la première extension connectée est fixé une fois son origine WebSocket et son ID hello vérifiés.
- Les réponses de l’API ne renvoient jamais votre licence complète ni des clés d’API tierces.
- Les scripts Pine en lecture seule ou protégés ne sont jamais modifiés en contournant leurs restrictions.
Livré avec un Agent Skill
Un SKILL.md prêt à l’emploi décrit la boucle fermée (inspecter, modifier, régler, analyser, affiner, appliquer) ainsi que la référence de l’API et les pièges, pour que les agents compatibles soient efficaces dès le premier prompt.
Offre Developer
Tout Pro, plus l’API Ultra et l’Agent Skill, $349/an.
Les agents agissent sur votre propre session TradingView. Vérifiez ce que vous leur demandez ; les backtests ne sont pas des conseils en investissement.