[Implementation status]

Checklist-style status of Pine Script™ series, strategy, builtins, and language constructs in PYNE.

Implementation status

Abstract

This annex summarizes the feature matrix maintained in docs/pinescript_implementation_status.md: a large ✅/❌/🔄 inventory of series variables, strategy fields, and related surfaces. It is the human-readable twin of the full surface inventory (dispatch-oriented, auto-countable).

Status here is implementation judgment, not marketing completion percentage.

Conceptual model

Interface surface

Legend

MarkMeaning
Implemented and usable
🔄Partial / stub / mock
Missing
⚙️By design out of scope
Editor/platform N/A

Component rollup

ComponentPosture (2026-07 consolidation)
Parser (ANTLR4)Complete for v5/v6 core + recent multiline / export work
EvaluatorFull bar-loop with var/varip, reassignment
Builtins224+ historical count; 640 callables on live dispatch inventory (2026-07-25)
TA150+ ta.* keys in inventory
Collectionsarray / matrix / map complete on exercised surface
Strategy eventsStrategyEvent, parity corpus, risk enforcement
Drawing / plotRegistry effects; AXIS is external
LinterPresent (pynescript lint)
Data providersMock, Yahoo, AlphaVantage, CCXT + datafeed wiring
LSPDiagnostics, completion, hover, format, symbols, defs/refs, …
pine-workerColocated TS port (skeleton → growing)
Numba compile pathMVP + object-mode fallback

Series & context (illustrative ✅ families)

Fully listed in the source doc; representative groups:

  • Price: open/high/low/close/volume/hl2/ohlc4/…
  • Time: yearsecond, time_close, timenow, …
  • Barstate / chart: bar_index, barstate.*, last_bar_*
  • syminfo.* ticker, mintick, session, fundamentals fields tracked as ✅
  • session.* / dividends.* / earnings.* context fields tracked as ✅
  • strategy.* position, trades, equity, risk, OCA, commission constants

July 2026 enhancements called out in source

  • Full strategy event emission with bar context
  • strategy.long / strategy.short constants
  • var / varip + := reassignment
  • Parity fixtures for cross-implementation validation
  • Risk helpers and performance series expansion

Internals

PathRole
docs/pinescript_implementation_status.mdExhaustive checklist (do not paste wholesale here)
docs/pine_v6_full_surface_inventory.mdDispatch-centric inventory
src/pynescript/ast/evaluator/builtins/Per-namespace implementations
scripts/regenerate_inventory_summary.pyInventory regeneration aid

Invariants & edge cases

  1. Checklist lag: a ✅ may trail a commit by a day; prefer tests when shipping.
  2. Context fields may be defaults rather than live exchange feeds.
  3. Partial stubs still appear callable — inventory marks 🔄 when docstrings/heuristics say mock.
  4. Namespace counts ≠ quality. Many drawing setters are thin mutators; TA is heavier.

Worked examples

Smoke a strategy series field

from pynescript.ast.helper import parse
# evaluate via Runtime / library API with OHLCV — see runtime docs

Regenerate inventory summary

python scripts/regenerate_inventory_summary.py

Failure modes

SymptomAction
Doc says ✅, runtime AttributeErrorFile bug; fix dispatcher or demote status
Partial mock accepted silentlyAssert data_feed wiring in tests
Status doc conflicts inventoryPrefer live dispatch + tests

See also