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:
| Category | Operators |
|---|---|
| Numeric | >, >=, <, <=, ==, != |
| Crossing | crosses_above, crosses_below |
| String | contains, not_contains, starts_with, ends_with, matches |
| Existence | is_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:
| Function | Description |
|---|---|
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 spikeabs_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:
| Mode | Behavior |
|---|---|
first | Signal only when condition BECOMES true (recommended) |
every | Signal on every bar condition is true |
cooldown | Minimum gap between signals |
Cooldown options:
cooldown_bars: 10→ Wait 10 bars between signalscooldown_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:
| Mode | When to Close |
|---|---|
reverse | When opposite signal occurs (default) |
conditions | Only when explicit close conditions met |
both | On reverse OR when conditions met |
none | Never (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 pairssymbol ends_with "USDT"→ Only USDT pairsheadline 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
| Aspect | Signal Generator | Traditional Coding |
|---|---|---|
| Learning Time | 30 minutes | 2-4 weeks |
| Syntax Errors | Impossible | Common |
| Debugging | Visual validation | Print statements |
| Complex Logic | Point-and-click | Manual nesting |
| Previous Bar | field[-1] | Library-specific |
| Crossing | Built-in operator | Custom function |
| Percentage | Built-in functions | Manual formulas |
| Signal Modes | Dropdown selection | Custom implementation |
Real-World Impact
Traditional Approach
- Learn scripting language syntax
- Write indicator code
- Debug syntax errors
- Test and refine
- Rewrite for different platform
- Time: 1-2 weeks per strategy
Signal Generator Approach
- Select fields from dropdown
- Choose operators
- Configure logic
- Connect to backtest
- 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
| Strength | Impact |
|---|---|
| No coding | Minutes to learn, not weeks |
| 15+ operators | Handle any condition type |
| Crossing detection | Clean signals, no duplicates |
| Field math | Complex calculations built-in |
| Previous bar | Pattern detection easy |
| Percentage functions | % changes without formulas |
| Nested logic | Unlimited complexity |
| Signal modes | Control frequency precisely |
| Close modes | Flexible exit logic |
| String filtering | Multi-symbol strategies |
| Direct integration | Connects 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.