The canvas draws one node per block of the strategy, connected by what genuinely feeds what. An arrow means "this is read by that" — it is a claim about evaluation order, not decoration.
The kinds
Price read — a raw value from the candle: an open, high, low or close. Indicator — a number computed from candles that had already closed. Higher timeframe — a reading projected from a slower chart, which only updates when that chart's candle closes.
Session — a time window in your own timezone. Structure event — a break of structure, change of character, sweep or market-structure shift. Zone — a price region with a life: a fair value gap, order block or similar.
Comparison — a condition that must hold. Count — a tally of how many times something happened. Entry, Stop, Target, Position size — what actually opens, ends and sizes the trade.
Nodes are shared, not duplicated
If two rules read the same EMA(200), the canvas draws one indicator node with two arrows leaving it. That sharing is most of what makes the graph worth looking at — it shows you which single reading several rules depend on.
What you can change here
Tap a session, stop, target or sizing node to edit it directly. Everything else — indicators, comparisons, zones, structure events — comes from how the strategy was described, so you change those by saying what you want in the chat and letting the canvas rebuild.
Drag any node to rearrange. The layout settles once when the strategy changes and then holds still, so movement on the canvas always means you moved something.