Skip to main content
HYPERIONX DEVELOPER CENTER

Build trading tools in C#

Create indicators, automated strategies, custom bar builders, research modules, and platform add-ons in the same desktop environment where you chart, test, and trade.

Release-safe path: HyperionX 1.1.10 HyperionX.Custom · Release-candidate surfaces are labeled Preview · API status

Choose what you want to build

Preview contracts are runtime-enabled but can still change. Review API status and compatibility before distributing an extension.

Pick the right developer surface

SurfaceUse it forRuns whereStart here
Code LabIn-process indicators, strategies, bar types, research modules, and add-onsHyperionX desktop custom assemblyCode Lab overview
Local desktop APIReading context and invoking permissioned desktop actions from external toolsLocal HTTP boundaryPlatform APIs
Agent BuilderCreating governed AI agents with selected tools, prompts, and workspace accessHyperionX agent runtimeAgent Builder

These surfaces solve different problems. A Code Lab script is loaded into the desktop process; an external integration should use a documented API boundary instead of reaching into desktop internals.

The shortest path to a working extension

  1. Open Tools → Code Lab.
  2. Choose an extension type and a built-in template.
  3. Save and select Build. Code Lab compiles every custom C# source file into one HyperionX.Custom.dll.
  4. Complete desktop runtime activation with Compile Project, the intended selector, or a restart.
  5. Create a fresh instance and verify it in a chart or the relevant research window before simulation, playback, or live routing.

Start with Build your first strategy for trading automation or Build your first indicator for chart analysis. Then use Build, test, and debug when you are ready to work across multiple files.

Trading code can place real orders

Strategy examples are development patterns, not trading advice. Validate with historical data, then playback or simulation using an explicitly selected LocalPaper account. Playback does not select that account automatically; the current release-candidate build rejects external-account mutations while Playback is active. Review account, quantity, stop, target, and provider behavior before enabling live execution.

Reference map