Indicators & ranges

Choose which technical and macro indicators the exploration sweeps and set each parameter's range.

Indicators tab with the per-parameter range table
The «Indicators» tab: add indicators with one click and set each parameter's «From / Step / To» range. At the bottom, the possible-combinations counter.

The exploration doesn't invent indicators out of thin air: it tests combinations of the ones you enable in the «Indicators» panel. Your selection is the search universe. If you don't activate RSI, the engine won't try it. If you activate it with a wide range, it will try many period values. The more indicators you enable and the wider the ranges, the more possible combinations — and the longer the exploration will take.

How the range sweep works

Each indicator has numerical parameters (periods, multipliers, thresholds…). For each parameter you define three values: «From», «Step» and «To». The exploration takes the starting value and increments it by equal steps until it reaches the final value, testing each intermediate point. For example: RSI period From 7, Step 7, To 28 → tests values 7, 14, 21 and 28 (four possibilities).

text
Indicador   Parâmetro      Desde  Pasos  Hasta   Valores que prueba
──────────  ─────────────  ─────  ─────  ─────   ──────────────────────
RSI         Período           7      7     28    7, 14, 21, 28  (4 pts)
EMA         Período          50     50    200    50, 100, 150, 200  (4 pts)
─────────────────────────────────────────────────────────────────────────
Combinaciones posibles = 4 × 4 = 16
The «possible combinations» counter at the bottom of the panel is the product of all possible values of all active parameters.

Widening the ranges multiplies combinations exponentially. An RSI with 4 values × an EMA with 4 values × an ATR with 4 values = 64 combinations with just those three. Watch the counter before launching to avoid starting an exploration that takes hours with no real benefit.

Available technical indicators (28)

The 28 indicators are organized in seven families. Enable only those that make sense for the logic you want to explore.

IndicatorFamilyParameters & defaultsWhat it does
EMATrendperiod 200Exponential moving average; filters noise and follows price direction.
SMATrendperiod 50Simple moving average; classic dynamic support/resistance reference.
DEMATrendperiod 21Double EMA; reacts faster to price than the standard EMA.
TEMATrendperiod 21Triple EMA; reduces lag to a minimum at the cost of higher noise sensitivity.
HMATrendperiod 9Hull MA; near-zero lag and smoother than TEMA; useful for detecting fast trend changes.
WMATrendperiod 20Linearly weighted average; gives more weight to recent candles without spiking lag.
KAMATrendperiod 10, fast 2, slow 30Kaufman Adaptive MA; speeds up in trends and slows in ranges according to market efficiency.
SuperTrendTrendperiod 10, multiplier 3ATR band over price; gives buy/sell signal when price crosses the channel.
RSIMomentumperiod 140-100 oscillator of relative change speed; identifies overbought/oversold.
StochasticMomentumperiod 14, dPeriod 30-100 oscillator comparing close to recent range; works well in ranging markets.
MACDMomentumfast 12, slow 26, signal 9Smoothed EMA difference; gives signals on signal line crossovers and histogram.
CCIMomentumperiod 20Commodity Channel Index; measures price deviation from its statistical mean.
ROCMomentumperiod 12Rate of Change; percentage price change compared to N periods ago.
Williams %RMomentumperiod 14Oscillator from -100 to 0; similar to Stochastic but inverted, signals momentum exhaustion.
Bollinger BandsVolatilityperiod 20, stdDev 2.0Standard deviation bands around the SMA; detects volatility expansions and contractions.
ATRVolatilityperiod 14Average True Range; measures average candle range. Mainly used to size SL/TP, not as an entry signal.
Keltner ChannelVolatilityperiod 20, multiplier 1.5EMA ± ATR channel; complements Bollinger to detect volatility breakouts or reversals.
Donchian ChannelVolatilityperiod 20High and low of the last N periods; foundation of classic breakout systems.
StdDevVolatilityperiod 20Price standard deviation; quantifies the pure dispersion of returns.
ADXTrend strengthperiod 14Average Directional Index; measures trend strength regardless of direction (0 = range, >25 = strong trend).
OBVVolumesignal 20On Balance Volume; accumulates volume by price direction to detect divergences.
MFIVolumeperiod 14Money Flow Index; volume-weighted RSI; more reliable for assets with real volume data.
VWAPVolumeno parametersVolume Weighted Average Price; intraday volume-weighted average price; key institutional reference.
HighestPriceperiod 20Highest value of last N periods; useful for detecting new highs (bullish breakouts).
LowestPriceperiod 20Lowest value of last N periods; useful for detecting new lows (bearish breakouts).
Pivot PointsPriceno parametersSupport/resistance levels calculated from the previous OHLC; widely used in futures and indices.
IchimokuAdvancedtenkan 9, kijun 26, senkou 52Complete support/resistance, trend and momentum system in one cloud; requires higher timeframes to be reliable.
Parabolic SARAdvancedafStart 0.02, afStep 0.02, afMax 0.2Accelerating dots that follow price; excellent as a trailing stop in strong trends.

ATR doesn't usually generate entry signals on its own; its real value is in dynamically sizing the Stop Loss and Take Profit. Enable it mainly when using «SL/TP as ATR multiple» in the Risk tab.

Entry/exit thresholds

Bounded oscillators (RSI, MFI, Stochastic, Williams %R) also have thresholds that determine when the signal fires: for example, RSI < 30 signals oversold (possible long entry) and RSI > 70 signals overbought (possible short entry). The exploration can sweep these thresholds just like periods: you define a «From / Step / To» range for each threshold and the engine tests all combinations. This lets you discover whether the algo works better with conservative thresholds (20/80) or aggressive ones (40/60), without you having to decide manually.

Macro indicators (FRED)

In addition to technical indicators, you can add macroeconomic series as market context filters. They are organized in eleven categories and come from the FRED database of the U.S. Federal Reserve. Their purpose is to let the algorithm trade only when the macro environment favors the strategy: for example, avoiding trading during periods of very high VIX, or entering only when the rate differential is moving the dollar in a certain direction.

CategoryExample seriesTypical frequency
Volatility & riskVIX (VIXCLS), MOVE (Treasury volatility)Daily
US interest ratesTreasury 10Y (DGS10), 2Y (DGS2), Fed Funds (FEDFUNDS)Daily / Monthly
International ratesECB deposit rate, BoJ policy rate, BoE base rateMonthly
Dollar & FXDXY (DTWEXBGS), USD/JPY spot (DEXJPUS)Daily
InflationCPI (CPIAUCSL), PCE (PCEPI), PPI (PPIACO)Monthly
Labor marketNonfarm payrolls (PAYEMS), unemployment (UNRATE)Monthly
Economic activityGDP, Manufacturing PMI (MANEMP), retail salesQuarterly / Monthly
Monetary & liquidityM2 (M2SL), monetary base (BOGMBASE), TED spreadWeekly / Monthly
CommoditiesWTI oil (DCOILWTICO), gold (GOLDAMGBD228NLBM), copperDaily
SentimentMichigan Consumer Sentiment (UMCSENT), business confidenceMonthly
Calculated derivativesYield curve (10Y-2Y), high yield spread, copper/gold ratioDaily

Macro data respects the actual publication date (anti-lookahead): the backtest never «sees» data before it existed in real life. If January's CPI was published on February 14th, the algo receives it on February 14th, not before.

Less is more. 2-3 well-chosen indicators usually produce more robust and faster-to-explore algorithms than 8 active indicators. More indicators increase the risk of overfitting: the algo «memorizes» past noise instead of learning real patterns.

Once you've defined your indicators and ranges, the next step is to configure exits, risk and trading hours. Find it in the «Exits, risk & hours» article.