the program · languages
three first-party languages.
one end-user reference client.
Each algorithm ships in Pine v6 (TradingView signal source), NinjaScript C# (NinjaTrader execution), and Python (backtest + calibration). A fourth, C++, is planned as an end-user reference client — a minimal client a subscriber could embed in their own execution stack. Q7-side execution remains Python through the canon-api broker adapters.
source · _cpp_path_decision_2026_05_15.md (calibration)
| strategy | Pine v6 | NinjaScript C# | Python | C++ (reference) |
|---|---|---|---|---|
| S1Digital Asset Perpetuals | ✓ | — | ✓ | ◐ |
| S2Bond Yield-Curve Spreads | ✓ | ✓ | ✓ | ◐ |
| S3US Index Micro Futures | ✓ | ✓ | ✓ | ◐ |
| S4Commodity Micro Futures | ✓ | ✓ | ✓ | ◐ |
| S5Commodity Spot CFD | ✓ | — | ✓ | ◐ |
| S6FX Futures | ✓ | ✓ | ✓ | ◐ |
| S7AVA · Prediction Markets | — | — | ✓ | ◐ |
language roles
Pine v6
· signal source
Strategy logic in TradingView's Pine v6. Alerts fire to canon-api webhook on every bar close. Charter §6 evidence — Pine inputs must match Python ParamSpecs line-for-line (audited; see /program/parity).
NinjaScript C#
· NinjaTrader execution
C# implementation for the four NT-routed scripts (S2/S3/S4/S6). All four shipped 2026-05-15 (1210/1130/992/1558 LOC respectively). Required for live execution on CME micro futures.
Python
· backtest + calibration
Producer scripts (parity_s{N}_*) drive GP-BO optimization, ζ-Field operators, HAI training. Canon-api broker adapters (edgex / gtrade / ninjatrader / tradovate / polymarket / kalshi) all in Python.
C++ · planned
· end-user reference client
A minimal C++ client subscribers could embed in their own execution stack. Decision deferred per _cpp_path_decision_2026_05_15.md — Q7-side execution stays Python. Spec lands when end-user demand crystallizes.