Open the visual workbench
Inspect a complete strategy as a Houdini/Grasshopper-style node graph. Select
a node to see its actual parameters and highlight its immediate upstream and
downstream connections. On desktop, drag any node to rearrange the canvas;
typed cables update with it.
Directional pipeline
long, short, or none. Filters independently allow or reject
each side. The risk block builds protective exits, sizing converts the approved
intent into margin/notional, and execution creates safe order intents.
Approved module catalog
Data
Signals
Filters
Risk, portfolio, and execution
The live registry is available at:
Engine-specific graphs
Different engines use different node sets and contracts. Strategies only share a module when they really share that runtime primitive.
Every returned graph edge identifies
source, sourcePort, target,
targetPort, and dataType. Compilation rejects a missing port or a mismatched
type instead of drawing an invalid cable. In the workbench, hover a node for its
responsibility; select it for parameters, typed ports, and immediate connections.
The API response is canonical and includes complete property descriptions,
bounds, enumerations, examples, and port data types. Prefer it over copying this
summary into an AI system prompt.
Composition rules
- Exactly one trigger and one risk block are required
- Zero or more filters are combined as gates
- Every referenced
base,mid, orhightimeframe must exist indata.frames - Fast periods must be lower than corresponding slow periods
- At least one of
allowLongorallowShortmust be true riskFractionis a margin allocation fraction, not a guaranteed loss capfeeBpsis per fill; published maker strategies may instead preserve separate maker/taker costs- Arbitrary code, imports, callbacks, webhooks, and shell commands are not valid modules
