Conditions are the predicates that turn indicator outputs into ‘fire / don’t fire’ decisions. The SignalEditor exposes 41 condition types across 9 categories — wide enough that almost any tradable thesis can be expressed without composing custom logic.
Categories at a glance
| Category | Examples | Use for |
|---|---|---|
| Comparison | greater-than, crossover, crossunder | Foundational threshold and crossing logic |
| Range | within-range, outside-range, between | Bracket-based decisions |
| Trend | rising, falling, flat over N bars | Direction confirmation over a window |
| Pattern | higher-highs, breakout, double-bottom | Pre-built chart patterns |
| Logic | AND, OR, NOT, XOR | Composing multiple conditions |
| Time | within-window, after-time, before-time | Trading hour gating |
| Volume | above-average, surge, dry-up | Volume confirmation |
| Volatility | within-band, outside-band, contracting, expanding | Vol-regime detection |
| Statistical | z-score-above, percentile-threshold | Rigorous mean-reversion |
Comparison — the foundation
Greater-than / Less-than
Greater-than / Less-than
A > B, A < B. Threshold logic. RSI > 70, price > EMA(50), volume > average × 2, etc.Greater-than-or-equal / Less-than-or-equal
Greater-than-or-equal / Less-than-or-equal
Same as above with edge cases included.
Equal-to
Equal-to
Exact equality. Rare for continuous values; useful for indicator outputs that produce discrete states.
Crossover
Crossover
A crosses above B on the current bar. Detects the moment of crossing.Best for: EMA cross signals (EMA20 crosses above EMA50), MACD signal-line crosses, RSI crossing back above 30 from oversold.Crossunder
Crossunder
A crosses below B on the current bar.Best for: exit signals after a crossover-driven entry.Range — bracket decisions
Within-range
Within-range
Value is between low and high bounds (inclusive). Useful for “RSI is between 30 and 70” (neutral zone).
Outside-range
Outside-range
Value is below low OR above high. The complement of within-range.
Between
Between
Value is between two indicator values (not fixed numbers). Useful for “price is between EMA(20) and EMA(50)” (in transition zone).
Trend — direction confirmation
Rising over N bars
Rising over N bars
Indicator value is consistently increasing over the last N bars. Use for “EMA is rising” (uptrend confirmation).
Falling over N bars
Falling over N bars
Value consistently decreasing.
Flat over N bars
Flat over N bars
Value within a tight range over N bars. Useful for “low volatility” detection alongside Bollinger Width.
Pattern — pre-built chart patterns
Higher-highs
Higher-highs
The recent N highs are progressively higher. Uptrend confirmation.
Lower-lows
Lower-lows
The recent N lows are progressively lower. Downtrend confirmation.
Double-bottom
Double-bottom
Two recent lows at similar price levels with a peak between. Reversal pattern.
Breakout-above-resistance
Breakout-above-resistance
Price closes above a recent N-bar high. Classic breakout signal.Pair with volume surge for confirmation (see Volume conditions).
Breakdown-below-support
Breakdown-below-support
Price closes below a recent N-bar low. Breakdown signal.
Logic — composing conditions
AND
AND
Both sub-conditions hold simultaneously. The most-used composer.Example:
RSI < 30 AND price < EMA(50) — RSI oversold and price below trend.OR
OR
Either sub-condition holds.Example for an exit: “RSI > 70 OR price > EMA(50)” — exit if either condition triggers.
NOT
NOT
Inverts a sub-condition. Useful for “not in range” logic.
XOR
XOR
Exactly one of two sub-conditions holds. Niche but occasionally useful for state-detection.
Time — trading hour gating
Within-window
Within-window
Current time is within a specified window (e.g.,
09:00–17:00). Useful for trading only during high-liquidity hours.After-time
After-time
Current time is after a threshold time. Useful for “no trading before market open.”
Before-time
Before-time
Current time is before a threshold time. Useful for “no trading after Friday 23:00.”
Volume — confirmation conditions
Above-average
Above-average
Current volume is above its N-bar average. Confirms participation behind a price move.
Surge
Surge
Current volume is N times the recent average (e.g., 2x or 3x). Detects unusual activity.
Dry-up
Dry-up
Current volume is below a threshold. Detects low-conviction periods.
Volatility — regime detection
Within-band
Within-band
Price is within Bollinger/Keltner bands. Normal volatility regime.
Outside-band
Outside-band
Price has broken outside bands. Tail-event detection.
Contracting
Contracting
Bollinger Width is decreasing — squeeze setup forming.
Expanding
Expanding
Bollinger Width is increasing — volatility rising.
Statistical — rigorous thresholds
z-score-above / z-score-below
z-score-above / z-score-below
Indicator’s z-score (normalized deviation from mean) above/below a threshold. Tail-event detection tied to actual recent distribution.Example: “z-score-above 2” fires when value is more than 2 standard deviations above its recent mean.
Percentile-threshold
Percentile-threshold
Indicator’s percentile rank over recent N bars meets a threshold.Example: “Bollinger Width is in the bottom 10th percentile” = squeeze setup.
Best practices for condition design
What’s next
Indicators
The 136 indicators that feed into conditions.
Triggers
The 4 trigger modes that gate firing.
Timeframes
The 15 timeframes you can anchor strategies to.
Strategy Recipes
Worked examples using these conditions.