Missing features
The short list of what PYNE does not do, and why. Everything else in Pine Script™ v6 is implemented and working. hoox-pyne 0.6.12.
This page
PYNE implements Pine Script™ v6 end to end: the parser, the runtime, Python and JavaScript compilation, drawings, strategy, and alerts. Every name in the public Pine Script™ v6 reference (434 symbols) is implemented, the open-source script corpus parses at ~99.96%, and it runs at ~100% (excluding scripts that are meant to fail).
Everything that is not listed on this page works. The tables below list only
the gaps and the deliberate limits, so you know exactly what to expect. Deeper
detail and stable IDs live in the source gap analysis (docs/missing_features.md)
and the roadmap.
How to read this
| Status | Meaning |
|---|---|
| Partial | Works, with a limit described in the row |
| By design | Deliberately not implemented — PYNE returns na or a clear error instead of inventing data |
| Out of scope | Will never match TradingView® exactly (numerical or platform differences) |
What is missing or limited
| Area | What is missing | Status |
|---|---|---|
| Multi-symbol market data | request.* for other symbols is mocked by default — the library core ships no market data. Connect a feed to get real values. | By design |
request.security on foreign or complex expressions | Not filled with a real series — PYNE emits na instead of inventing one. Same-symbol, simple OHLCV can still resolve. | By design |
| Pivot-based scripts (Auto Fib, ZigZag) | No swing structure on flat or synthetic bars. PYNE raises a clear "not enough pivots" error instead of drawing fib lines. | By design |
| Optional community-corpus parity | Official TradingView® builtins compare at zero mismatches; the optional, unpublished community script set is not measured. | Out of scope |
| Recursive indicators vs TradingView® | Values match within numerical bounds, not bit for bit. | Out of scope |
| Unlimited history and trimming | Supported at a high level; rare TradingView®-specific trim behaviour may differ. | Out of scope |
| Wilder RMA-ATR / Supertrend ratchet | PYNE uses the standard ta.rma(ta.tr) ATR. TradingView®'s ratchet variant is not reproduced. | Out of scope |
Compile with a missing import | Most library members resolve; a few float(None) and argument-count cases still return a stub. | Partial |
| Runtime hosts | One shared runtime; a few worker-only extras (log and profile capture, first-plot host) stay host-specific. | Partial |
| Warm compile in production | The disk cache and prewarm API exist; production targets and deploy defaults are still being tuned. | Partial |
| Pixel chart and editor UI | Not part of PYNE — the chart host is AXIS or your own client. | Out of scope |
JavaScript build (@hoox-sh/pynets)
The TypeScript package covers the same surface for interpret and JS compile, with Python staying the oracle, so a few builtins can lag. The open rows are listed on PyneTS missing features.