Platform API Contract
This page defines which HyperionX code and integration surfaces public developers can depend on. It is a status and compatibility boundary, not a dump of internal desktop classes.
Use the documentation version map to match a feature to the public download, signed release record, or reviewed source. The established authoring model remains HyperionX.Custom; its V2 facade starts in 1.1.12 and later corrections are versioned in the V2 guide. The direct SDK runtime adapter remains Preview; a newer version number does not make it a stable public contract.
Status Definitions
| Status | Contract |
|---|---|
| Current | Shipped in the reviewed release and documented for the stated public use. |
| Preview | Implemented or present in the active development tree, but packaging, compatibility, onboarding, or safety behavior is not yet a stable public contract. |
| Internal | Used by HyperionX itself; third-party code must not depend on it. |
| Unavailable | No supported public workflow exists. |
| Roadmap | Direction only. No callable contract is promised. |
Public Surface Map
| Surface | Status | Public boundary |
|---|---|---|
Generated HyperionX.Custom script runtime | Current | Established Code Lab indicator/strategy model, including the opt-in V2 facade and its documented version requirements. |
| Add-ons and chart render interfaces | Current, narrow | Use only the documented lifecycle/context or render-context members. Desktop windows and view models remain Internal. |
| Custom bar and research extension families | Preview | Product-owned runtime/default work is recorded in signed release 1.1.11 and later. This audit did not independently test the distributed MSI; verify the target build and first-launch discovery. |
HyperionX.SDK.dll as a reference assembly | Current | Code Lab can reference the assembly. Reference availability alone does not guarantee runtime activation. |
HyperionX.SDK runtime host adapter | Preview | Present in the reviewed source and wired into its build/runtime generation path. It is not a stable public 1.1.12 authoring contract. |
| Local Desktop HTTP API | Preview | Loopback-only, token-authenticated, capability-discovered interface. Public token onboarding and schema stability are incomplete. |
| Agent Builder context/profile model | Preview | In-app profile filtering and advisory configuration. It is not a standalone SDK or a per-token API scope. |
| Provider adapters and desktop services | Internal | Do not reference provider, WPF, controller, database, licensing, or build-service implementations. |
| Managed Rion cloud desktop bridge | Internal | Not a third-party integration endpoint. |
| Marketplace packages and follower APIs | Internal / Unavailable | No supported public publishing, package-install, or follower-routing contract. |
hx command-line interface | Unavailable / Roadmap | No supported CLI ships with this release. |
Established Code Lab Contract
The established Code Lab model builds one custom project rooted at:
%USERPROFILE%\Documents\HyperionX\Bin\Custom
| Extension | Namespace | Public base | Status |
|---|---|---|---|
| Indicator | HyperionX.Custom.Indicators | Indicator | Current |
| Strategy | HyperionX.Custom.Strategies | Strategy | Current |
| Add-on | HyperionX.Custom.Addons | AddonBase | Current, narrow |
| Bar type | HyperionX.Custom.BarTypes | Documented bar-type base | Preview |
| Optimizer | HyperionX.Custom.Optimizers | Optimizer | Preview |
| Optimization fitness | HyperionX.Custom.OptimizationFitnesses | OptimizationFitness | Preview |
| Money management | HyperionX.Custom.MoneyManagements | MoneyManagement | Preview |
| Commission | HyperionX.Custom.Commissions | Commission | Preview |
Use the exact installed templates and Extension Type Catalog before choosing a namespace or base. Do not infer a contract from a class found elsewhere in the desktop source.
Lifecycle And Data
The normal indicator/strategy contract is built around:
OnStateChanged()for defaults and runtime configuration;OnBarUpdate()for bar-driven logic;- supported update hooks documented in Lifecycle Reference;
Open,High,Low,Close,Volume,DateTime, andInputseries;CurrentBarand the documented multi-series collections;Series<double>,Plot,AddSeries(...), and supported plot registration;- public drawing, rendering, and managed strategy-order helpers.
Use Code Lab API Reference for a quick member map and the dedicated reference pages for signatures and lifecycle detail.