Skip to main content

Strengths of Signal Generator - Build Trading Signals Without Code

Signal Generator transforms how traders create entry and exit signals. Instead of learning programming languages, you build sophisticated signals using visual condition builders. Here are the key strengths.

1. Zero Programming Required

The Problem: Traditional signal generation requires:

  • Learning scripting languages
  • Understanding programming syntax
  • Debugging code errors
  • Managing version compatibility

Signal Generator Solution: Visual condition builder with:

  • Point-and-click field selection
  • Dropdown operators
  • Auto-complete from your data
  • Instant validation

Benefit: Create your first strategy in 30 minutes, not 30 days.

2. 15+ Comparison Operators

Available operators:

CategoryOperators
Numeric>, >=, <, <=, ==, !=
Crossingcrosses_above, crosses_below
Stringcontains, not_contains, starts_with, ends_with, matches
Existenceis_empty, is_not_empty

Benefit: Handle any condition type - numeric comparisons, pattern detection, text filtering.

3. Crossing Detection

The Problem: Simple > or < triggers on EVERY bar where condition is true, creating duplicate signals.

Signal Generator Solution: crosses_above and crosses_below operators trigger ONLY when the condition BECOMES true.

Example:

  • rsi > 30 → Signals every bar RSI is above 30 (many duplicates)
  • rsi crosses_above 30 → Signals only when RSI crosses from below to above 30 (one signal)

Benefit: Clean signals without duplicates.

4. Field Math Expressions

The Problem: Many conditions require calculations: candle size, price distance, volume ratios.

Signal Generator Solution: Built-in math expressions:

  • high - low (candle range)
  • close - open (candle body)
  • volume * 2 (volume multiple)
  • sma_20 + atr (indicator math)

Benefit: Complex calculations without pre-processing.

5. Previous Bar Reference

The Problem: Many patterns require comparing current bar to previous bar (reversals, breakouts, gaps).

Signal Generator Solution: field[-1] notation for previous bar:

  • close > close[-1] (higher close)
  • high > high[-1] (higher high)
  • open > high[-1] (gap up)

Benefit: Pattern detection built-in.

6. Percentage Functions

The Problem: Calculating percentage changes requires manual formulas.

Signal Generator Solution: Built-in percentage functions:

FunctionDescription
pct_change(close)% change from previous bar
abs_pct_change(close)Absolute % change
pct(close, open)% difference between two values

Examples:

  • pct_change(close) >= 3 → 3%+ price spike
  • abs_pct_change(volume) >= 50 → 50%+ volume change (up or down)
  • pct(close, sma_20) > 2 → Price 2%+ above SMA

Benefit: Percentage-based signals without calculations.

7. Nested AND/OR Logic

The Problem: Real strategies have complex logic: (A AND B) OR (C AND D).

Signal Generator Solution: Nested condition groups:

{
"long_conditions": [
{
"logic": "AND",
"conditions": [
{"left": "rsi", "operator": "<", "right": "30"},
{"left": "macd", "operator": ">", "right": "0"}
]
},
{
"logic": "AND",
"conditions": [
{"left": "close", "operator": ">", "right": "sma_200"},
{"left": "adx", "operator": ">", "right": "25"}
]
}
],
"long_logic": "OR"
}

Result: (RSI < 30 AND MACD > 0) OR (Price > SMA200 AND ADX > 25)

Benefit: Unlimited logic complexity without coding.

8. Signal Filtering Modes

The Problem: Conditions staying true for multiple bars create duplicate signals.

Signal Generator Solution: Three signal modes:

ModeBehavior
firstSignal only when condition BECOMES true (recommended)
everySignal on every bar condition is true
cooldownMinimum gap between signals

Cooldown options:

  • cooldown_bars: 10 → Wait 10 bars between signals
  • cooldown_seconds: 3600 → Wait 1 hour between signals

Benefit: Control signal frequency precisely.

9. Multiple Close Modes

The Problem: Different strategies need different exit logic.

Signal Generator Solution: Four close modes:

ModeWhen to Close
reverseWhen opposite signal occurs (default)
conditionsOnly when explicit close conditions met
bothOn reverse OR when conditions met
noneNever (let backtest handle via SL/TP)

Benefit: Flexible exit logic for any strategy type.

10. String/Text Filtering

The Problem: Multi-symbol strategies need to filter by symbol name or other text fields.

Signal Generator Solution: String operators:

  • symbol contains "BTC" → Only BTC pairs
  • symbol ends_with "USDT" → Only USDT pairs
  • headline matches "bull|bullish|rally" → News keyword matching

Benefit: Filter signals by any text field.

11. Candle Pattern Detection

The Problem: Candle patterns require multiple conditions and previous bar comparisons.

Signal Generator Solution: Built-in pattern building:

Bullish Engulfing:

{
"long_conditions": [
{"left": "close - open", "operator": ">", "right": "0"},
{"left": "close[-1] - open[-1]", "operator": "<", "right": "0"},
{"left": "close - open", "operator": ">", "right": "open[-1] - close[-1]"}
],
"long_logic": "AND"
}

Gap Up:

{"left": "open", "operator": ">", "right": "high[-1]"}

Benefit: Common patterns without custom code.

12. Direct Backtest Integration

The Problem: Signals need to be formatted correctly for backtesting engines.

Signal Generator Solution: Output directly compatible with Backtest Strategy:

{
"signals": [
{"time": 1700000000, "action": "long"},
{"time": 1700003600, "action": "close"},
{"time": 1700007200, "action": "short"}
]
}

Just connect: signals: {{workers[X].signals}}

Benefit: Zero formatting or conversion needed.

13. Real-Time Ready

The Problem: Backtest signals ≠ live signals. Usually requires separate implementation.

Signal Generator Solution: Same configuration works for:

  • Historical backtesting
  • Live signal generation
  • Alert triggers
  • Order execution

Benefit: One setup, multiple uses.

Comparison: Signal Generator vs Traditional Coding

AspectSignal GeneratorTraditional Coding
Learning Time30 minutes2-4 weeks
Syntax ErrorsImpossibleCommon
DebuggingVisual validationPrint statements
Complex LogicPoint-and-clickManual nesting
Previous Barfield[-1]Library-specific
CrossingBuilt-in operatorCustom function
PercentageBuilt-in functionsManual formulas
Signal ModesDropdown selectionCustom implementation

Real-World Impact

Traditional Approach

  1. Learn scripting language syntax
  2. Write indicator code
  3. Debug syntax errors
  4. Test and refine
  5. Rewrite for different platform
  6. Time: 1-2 weeks per strategy

Signal Generator Approach

  1. Select fields from dropdown
  2. Choose operators
  3. Configure logic
  4. Connect to backtest
  5. Time: 30-60 minutes per strategy

When Signal Generator Excels

Indicator-based strategies - RSI, MACD, moving averages

Price action patterns - Breakouts, reversals, gaps

Multi-condition logic - Complex AND/OR combinations

Multi-symbol screening - Filter by symbol, sector, type

Rapid prototyping - Test ideas quickly

Non-programmers - No coding skills needed

Strategy Examples Built in Minutes

RSI Mean Reversion

{
"long_conditions": [{"left": "rsi", "operator": "crosses_above", "right": "30"}],
"short_conditions": [{"left": "rsi", "operator": "crosses_below", "right": "70"}]
}

Breakout with Volume

{
"long_conditions": [
{"left": "close", "operator": ">", "right": "high[-1]"},
{"left": "volume", "operator": ">", "right": "volume[-1] * 1.5"}
],
"long_logic": "AND"
}

3% Price Spike

{
"long_conditions": [{"left": "pct_change(close)", "operator": ">=", "right": "3"}]
}

Moving Average Crossover

{
"long_conditions": [{"left": "sma_20", "operator": "crosses_above", "right": "sma_50"}],
"short_conditions": [{"left": "sma_20", "operator": "crosses_below", "right": "sma_50"}]
}

Summary of Key Strengths

StrengthImpact
No codingMinutes to learn, not weeks
15+ operatorsHandle any condition type
Crossing detectionClean signals, no duplicates
Field mathComplex calculations built-in
Previous barPattern detection easy
Percentage functions% changes without formulas
Nested logicUnlimited complexity
Signal modesControl frequency precisely
Close modesFlexible exit logic
String filteringMulti-symbol strategies
Direct integrationConnects to backtest instantly

Signal Generator democratizes trading signal creation. The same strategies that would require weeks of coding can be built in minutes using visual tools. The strength isn't simplification—it's accessibility without sacrificing power.