Momentum indicators
The 36 built-in momentum indicators Vike Trader ships, with every parameter, its default and its sweep range — rendered from the indicator registry.
Momentum indicators measure the speed and persistence of a move — oscillators, rate-of-change families and their signal lines. Vike Trader ships 36 of them in this category, out of 171 built-in single-series indicators and 8 pair indicators; the indicators overview carries the catalog's shape and the categories side by side.
Every built-in indicator carries one guarantee: its streaming on_bar path equals its batch
vectorize kernel bit-for-bit, proven by the parity gate in the product tree
(crates/vike-indicators/tests/parity.rs). The exceptions are declared, not discovered: an
indicator marked batch-only reads future bars in its batch form, so its streaming value is a
causal best-effort that is NaN at the unknowable tip, and the gate skips it by name. No indicator in this category is batch-only.
Indicators
Each parameter is shown with its built-in default and the range and step the Studio's sweep grid
offers for it (ParamSpec in vike_indicators::registry).
| Id | Name | Parameters (default; range, step) | Batch-only |
|---|---|---|---|
rsi | RSI | length = 14 (1–1000, step 1) | no |
macd | MACD | fast_length = 12 (1–1000, step 1); slow_length = 26 (1–1000, step 1); signal_length = 9 (1–1000, step 1) | no |
stochastic | Stochastic | length = 14 (1–1000, step 1); smooth_k = 3 (1–1000, step 1); smooth_d = 3 (1–1000, step 1) | no |
cci | CCI | length = 20 (1–1000, step 1) | no |
roc | Rate of Change | length = 10 (1–1000, step 1) | no |
williams | Williams %R | length = 14 (1–1000, step 1) | no |
awesome | Awesome Oscillator | fast_length = 5 (1–1000, step 1); slow_length = 34 (1–1000, step 1) | no |
mom | Momentum | period = 10 (1–400, step 1) | no |
rocp | ROC Percentage | period = 10 (1–400, step 1) | no |
rocr | ROC Ratio | period = 10 (1–400, step 1) | no |
rocr100 | ROC Ratio ×100 | period = 10 (1–400, step 1) | no |
apo | Absolute Price Osc | fast = 12 (2–200, step 1); slow = 26 (2–400, step 1) | no |
ppo | Percentage Price Osc | fast = 12 (2–200, step 1); slow = 26 (2–400, step 1) | no |
cmo | Chande Momentum Osc | period = 14 (2–200, step 1) | no |
bop | Balance of Power | none | no |
dpo | Detrended Price Osc | period = 20 (2–400, step 1) | no |
trix | TRIX | period = 18 (2–200, step 1) | no |
tsi | True Strength Index | long = 25 (2–400, step 1); short = 13 (2–200, step 1) | no |
smi_ergodic | SMI Ergodic | long = 20 (2–400, step 1); short = 5 (2–200, step 1); signal = 5 (2–200, step 1) | no |
coppock | Coppock Curve | wma_p = 10 (2–100, step 1); roc_long = 14 (2–200, step 1); roc_short = 11 (2–200, step 1) | no |
kst | Know Sure Thing | roc1 = 10 (1–200, step 1); sma1 = 10 (2–200, step 1); roc2 = 15 (1–200, step 1); sma2 = 10 (2–200, step 1); roc3 = 20 (1–200, step 1); sma3 = 10 (2–200, step 1); roc4 = 30 (1–200, step 1); sma4 = 15 (2–200, step 1); signal = 9 (2–200, step 1) | no |
aroon | Aroon | period = 14 (2–400, step 1) | no |
aroonosc | Aroon Oscillator | period = 14 (2–400, step 1) | no |
adx | ADX | period = 14 (2–100, step 1) | no |
adxr | ADXR | period = 14 (2–100, step 1) | no |
elder_ray | Elder Ray | period = 13 (2–200, step 1) | no |
stochf | Fast Stochastic | k = 14 (2–100, step 1); d = 3 (1–50, step 1) | no |
stochrsi | Stochastic RSI | rsi_p = 14 (2–100, step 1); k = 14 (2–100, step 1); d = 3 (1–50, step 1) | no |
ultosc | Ultimate Oscillator | p1 = 7 (2–100, step 1); p2 = 14 (2–200, step 1); p3 = 28 (2–400, step 1) | no |
vortex | Vortex | period = 14 (2–200, step 1) | no |
chande_kroll_stop | Chande Kroll Stop | p = 10 (2–200, step 1); x = 1 (1–10, step 1); q = 9 (2–200, step 1) | no |
asi | Accumulative Swing Index | limit = 1 (0.1–10, step 0.1) | no |
fisher | Fisher Transform | period = 9 (2–100, step 1) | no |
connors_rsi | Connors RSI | rsi_p = 3 (2–100, step 1); streak_p = 2 (2–100, step 1); rank_p = 100 (10–500, step 1) | no |
relative_vigor | Relative Vigor Index | period = 10 (2–200, step 1) | no |
ac | Accelerator Oscillator | none | no |
Using them
In a Rhai strategy an indicator is a call by id with its
parameters in registry order — rsi(…) — and the Studio's
indicators pane offers the same catalog with each parameter's
sweep range pre-filled from the defaults below. From Rust, vike_indicators::make(id) builds the
default instance and make_with(id, ¶ms) the parameterised one; both consult the same
registry row this table was rendered from.
Overlap indicators
The 21 built-in overlap indicators Vike Trader ships, with every parameter, its default and its sweep range — rendered from the indicator registry.
Volatility indicators
The 16 built-in volatility indicators Vike Trader ships, with every parameter, its default and its sweep range — rendered from the indicator registry.