Developers · Ultra API
Give your coding agent a TradingView strategy lab.
PineTune Developer exposes a loopback API and an Agent Skill. Your agent reads the strategy, rewrites the Pine code, launches runs, waits on an event stream and applies the best candidate, right in your own browser.
How the bridge works
A Chrome MV3 extension cannot listen on a TCP port, so PineTune connects out to a tiny dependency-free Node bridge bound to 127.0.0.1. Your agent talks plain HTTP to the bridge.
Your agent
Claude Code, Codex, Devin, Cursor, a Python script…
Ultra bridge
127.0.0.1:5678 · POST /api · GET /events
PineTune extension
Licence check, routing to the chart tab
Your TradingView chart
Inputs, Pine Editor, Strategy Tester
Quick start
- 1Activate a Developer licence in the PineTune popup.
- 2Settings: enable “Ultra Agent API”, port 5678.
- 3Open a TradingView chart with your strategy and the Strategy Tester.
- 4Run the client; it starts the loopback bridge for you if needed.
# 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, ... } } }What your agent can do
Inspect
snapshot · inspect · readMetrics · detect: strategy, inputs, metrics, symbol, timeframe, saved results.
Edit Pine
getPineSource · checkPineSource · updatePineSource · getPineErrors: full-source replace, compile check, hash-verified save.
Tune
setConfig · start · pause · resume · stop · waitDone: grid, random, coarse-to-fine with filters.
Apply
applyBest · applyResult · applyParams: write candidates back and wait for the tester to settle.
Market context
setSymbol · setTimeframe · readWatchlist · loadStudy: move across symbols and timeframes.
Observe
GET /events (SSE / WebSocket) streams every state change; no blind sleeping.
Security by design
- The bridge binds to the loopback interface only, never to your LAN or the internet.
- The first connecting extension ID is pinned after its WebSocket origin and hello ID match.
- API responses never echo your full licence key or third-party API keys.
- Read-only or protected Pine scripts are never edited around their restrictions.
Ships with an Agent Skill
A ready-to-use SKILL.md describes the closed loop (inspect, edit, tune, analyse, refine, apply) plus the API reference and pitfalls, so agents that support skills work well from the first prompt.
Developer plan
Everything in Pro plus the Ultra API and Agent Skill, $349/year.
Agents act on your own TradingView session. Review what you ask them to do; backtests are not investment advice.