Skip to content

How StrategyNodes thinks

A StrategyNodes strategy is a graph — blocks connected by wires. If you've used a node editor before (Blender, Unreal, n8n), you already get it. If not, it's simpler than it looks.

Blocks

A block is one unit of logic. There are a few families (see the full block library):

Family Does what
Data Loads price bars (forex / stocks / crypto).
Indicators Maths over price — moving averages, oscillators, volatility, volume.
Signals Turn numbers into true/false trade conditions (crossovers, thresholds).
Math / Flow Combine, compare, gate and route logic.
Structure Smart-money tools — swings, order blocks, FVGs, premium/discount.
Risk Position sizing, stops and targets.
Output The sinks — the Tester (backtest), the Chart, the EA output.

Sockets & wires

Each block has inputs (left) and outputs (right). You connect an output to a compatible input by dragging a wire. Sockets are typed and colour-coded:

  • bars — price candles
  • series — a stream of numbers (an indicator's output)
  • signal — true/false per bar
  • …and a few more.

The editor only lets you connect compatible types, so you can't wire something nonsensical. An input that says it also accepts another type will take either.

Signals & the Tester

A strategy "does something" when a signal reaches a terminal block:

  • Wire a signal into the Tester's Buy / Sell / Exit inputs → it places simulated trades and reports the result.
  • Wire a series into the Chart → it plots.

The Tester is where build becomes proof.

<Primary> — one strategy, any symbol

Data sources can follow the special <Primary> symbol — "whatever I'm charting right now." Build a strategy once against <Primary>, then switch the chart from EURUSD to BTCUSD to AAPL and the same logic re-runs on the new market. It's what makes cross-market retesting a single click.

Reusable blocks

Built a chunk of logic you'll want again? Select it and Save as Block — it becomes a single reusable block in your library, with its own inputs, outputs and parameters. Great for packaging a custom indicator or an entry filter you reuse across strategies.


Next: see why your backtest here is trustworthy → Honest backtesting.