Exo Indicator
What it does
Temporarily increases OPEN order size when three market indicators agree the asset is unusually oversold. The bot accumulates position faster during dips, then returns to normal size once conditions ease. Works on both long and short positions.
Indicators used
The bot evaluates three indicators on every completed candle:
- RSI (Relative Strength Index): a momentum oscillator that ranges from 0 to 100. Low values signal oversold conditions, high values signal overbought. Learn more about RSI.
- Bollinger Bands: a volatility envelope drawn above and below a moving average. When price breaks outside the bands, it suggests an unusual move. Learn more about Bollinger Bands.
- WaveTrend: a momentum oscillator that oscillates around zero. Extreme negative values signal oversold, extreme positive values overbought. GridBT uses an in-house variation of the WaveTrend Oscillator.
All three must agree before accumulation triggers. WaveTrend contributes two checks (level threshold and momentum direction), giving four conditions in total across three indicators.
RSI, Bollinger Bands, and WaveTrend shown together. Accumulation triggers when all four conditions simultaneously indicate an unusually oversold condition.
Trigger vs continuation
Accumulation uses two sets of thresholds:
- Trigger thresholds are strict. All conditions must pass simultaneously to start a new accumulation window.
- Continuation thresholds are relaxed. Once active, the accumulation remains as long as these easier conditions hold.
This two-tier approach prevents rapid on/off churn. A strong signal is needed to start, but a slightly weaker signal is enough to stay active. If continuation fails on any candle, accumulation ends immediately.
The bot uses 7-minute candles. Indicators are calculated on completed candles only, so the earliest a new accumulation window can start is one candle after the last one ends.
For all config fields and thresholds, see Config Reference → Exo Indicator.
Worked example
HYPEUSDT drops sharply. Settings and thresholds:
| Setting | Value |
|---|---|
orderSizeUsd | $10 |
multiplier | 1.25 |
maxDurationCandles | 4 |
| Trigger: RSI | < 28 |
| Trigger: WaveTrend level | < -53 |
| Trigger: WaveTrend momentum | wt1 > wt2 (turning up) |
| Trigger: price | Below lower BB |
| Continuation: RSI | < 32 |
| Continuation: WaveTrend level | < -43 |
| Continuation: WaveTrend momentum | wt1 > wt2 (still required) |
| Continuation: price | Below lower BB |
Candle-by-candle progression:
| Candle | RSI | WaveTrend | WT Momentum | Price vs BB | Result | OPEN order size |
|---|---|---|---|---|---|---|
| 1 | 26 | -55 | wt1 > wt2 | Below lower BB | All four trigger conditions pass. Accumulation activates. | $12.50 |
| 2 | 30 | -48 | wt1 > wt2 | Below lower BB | Continuation passes (RSI 30 < 32, WT -48 < -43). Active. | $12.50 |
| 3 | 31 | -44 | wt1 > wt2 | Below lower BB | Continuation passes (RSI 31 < 32, WT -44 < -43). Active. | $12.50 |
| 4 | 33 | -40 | wt1 > wt2 | Below lower BB | Continuation fails (RSI 33 > 32). Accumulation ends. | $10.00 |
Accumulation was active for candles 1–3. On candle 4, RSI recovered above the continuation threshold and the window ended before reaching
maxDurationCandles = 4. If all four conditions had held through candle 4, the window would have expired at the limit. The bot then immediately re-checks trigger conditions. If the market is still at extremes, a new window starts, allowing back-to-back accumulation during sustained selloffs.Tuning tips
- Accumulate more aggressively: Raise
multiplier(e.g.,1.5) - Longer windows: Raise
maxDurationCandles(each candle ≈ 7 minutes) - Easier triggers: Raise oversold thresholds (e.g., RSI from
28to32) - Accumulating too often or position growing too large: Lower
multiplieror tighten oversold thresholds (e.g., RSI from28to24)
See Config Reference for all fields, and Formulas for RSI, BB, and WaveTrend math.