Skip to main content

Building on the Canvas

The Canvas is the visual strategy builder. Every strategy - whether you built it with the AI Agent or by hand lives here as connected blocks called nodes. You can inspect, edit, add, or remove any part of the logic.

The Signals AI Canvas

Entry and exit conditionsโ€‹

Every strategy has two condition groups:

  • Entry Conditions - when these become true, the strategy generates an entry signal (a trade is opened).
  • Exit Conditions - when these become true, the strategy generates an exit signal (the open position is closed).

Both are built from the same node types; only their purpose differs.

The four node typesโ€‹

The four node types available on the Canvas

1. Comparison Nodeโ€‹

The workhorse of every strategy. It compares two values โ€”-indicators, prices, or constants - using an operator.

Operators: Greater Than, Less Than, Equal, Not Equal, Greater/Less Than or Equal To, Crosses Above, Crosses Below

Examples: EMA(20) crosses above EMA(50) ยท RSI(14) > 60 ยท Close < VWAP

All supported indicators can be used on either side of the comparison.

To add one: click "+" under Entry or Exit Conditions โ†’ select Comparison Node โ†’ choose an indicator or value for each side โ†’ pick the operator from the dropdown.

Selecting a comparison node

"Crosses Above" vs "Greater Than"

Greater Than is true on every candle where EMA 20 > EMA 50 - it can fire repeatedly. Crosses Above is true only on the candle where EMA 20 moves from below to above EMA 50 - it fires once per crossover. For crossover strategies, you almost always want Crosses Above / Crosses Below.

2. Logical Nodeโ€‹

Combines multiple conditions:

  • AND - all connected conditions must be true
  • OR - any one condition is enough
  • NOT - reverses a condition

Example: EMA(20) > EMA(50) AND RSI(14) < 60 - entry triggers only when both are true.

An AND node is present by default in both Entry and Exit conditions. Click it to switch to OR/NOT, or add a new one via "+" โ†’ Logical Node.

AND logical node

OR logical node

3. Time Nodeโ€‹

Restricts when conditions can trigger, based on candle time.

Example: Candle Time > 09:30 - entries only after 9:30 AM.

To add one: click "+" โ†’ Time Node โ†’ choose an operator [> or < or =] โ†’ set the time in HH:MM format.

Time node configured as Candle Time greater than a set time

4. Boolean Nodeโ€‹

A fixed TRUE or FALSE value, with no indicator involved. Useful as a placeholder while building, or for always true / always false branches in complex logic.

To add one: click "+" โ†’ Boolean Node โ†’ select TRUE or FALSE.

Boolean node value selection

Worked example: EMA 20/50 crossover, built manuallyโ€‹

This builds the same strategy as the Quickstart without the AI:

  1. Under Entry Conditions, click "+" and select Comparison Node.

    Adding a comparison node under entry conditions

  2. In the first input, search for and select EMA.

    Searching for the EMA indicator

  3. Click the EMA block and set its parameters - Period: 20, Source: Close, Timeframe: 5m; then save.

    Setting fast EMA parameters

  4. Set the operator to Crosses Above.

    Selecting the crosses-above operator

  5. In the second input, add another EMA with Period: 50 (same timeframe) and save.

    Completed entry condition with both EMAs

  6. Repeat the same steps under Exit Conditions, using Crosses Below.

The finished entry condition looks like this:

Completed EMA crossover condition on the canvas

The full strategy workflowโ€‹

  1. Select the instrument - e.g., NIFTY
  2. Select the chart data - Spot, Futures, Options, Synthetic Futures, or Combined Premium
  3. Set signal limits (optional) - max concurrent signals, max signals per day
  4. Build entry conditions - using the nodes above
  5. Build exit conditions
  6. Preview on the chart - verify the signals look right
Mix AI and manual editing

Let the AI Agent generate the base logic, then fine tune parameters on the Canvas or build manually and ask the AI to add conditions. Both edit the same strategy.