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 candlesseries— 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.