Crossover

[[crossover]] is a conditional block evaluating two expressions, reference and comparison, on every candle.

Until this bullish crossover occurs, the block stays pending and evaluation continues on the next candle. The block is validated on the first candle where reference becomes strictly greater than comparison, after a candle where it was still at the same level or below.

Block declaration

A strategy can contain multiple [[crossover]] blocks.

Example

[[crossover]]
id            = "cross_ma"
reference     = "ma_fast"
comparison    = "ma_slow"
next_block_id = "next_block"

Block parameters

ParameterDescription
id
 Text
 Required
Unique identifier of the block.
reference
 Expression
 Required
Numeric expression that must move above comparison for the block to be validated. It can be a series, a calculation, or a fixed numeric value.
comparison
 Expression
 Required
Numeric expression used as the comparison point for reference. It can be a series, a calculation, or a fixed numeric value.
next_block_id
 Text
 Conditional
Identifier of the next block to execute once a bullish crossover is detected and the block is validated.
Must be omitted when the block is used as a child of an [[and]] or [[or]] block. Must be defined when the block is used as a direct child of a [[route]] block, because [[route]] follows the selected child’s next_block_id.

This block does not produce any output variable; it only controls the execution flow based on a bullish crossover.