Botmarley supports 27 technical indicators that you can use in strategy triggers. Each indicator has a dedicated page with in-depth explanations and TOML trigger examples.
Indicator Format Period Value Range Description
SMA sma_201-200 price-based Simple Moving Average
EMA ema_501-200 price-based Exponential Moving Average
RSI rsi_141-200 0-100 Relative Strength Index
Bollinger Bands bb_upper, bb_middle, bb_lowerfixed 20 price-based Volatility bands
MACD macd_line, macd_signal, macd_histogramfixed 12/26/9 unbounded Trend/momentum
StochRSI stoch_rsi_141-200 0-100 Stochastic RSI
ROC roc_101-200 unbounded Rate of Change (%)
ATR atr_141-200 0+ Average True Range
OBV obvnone unbounded On-Balance Volume
OBV SMA obv_sma_201-200 unbounded SMA of OBV
VolSMA vol_sma_201-200 0+ Volume Simple Moving Average
TTM Trend ttm_trendnone -1 / 0 / 1 Trend direction indicator
Price pricenone actual Current candle close price
Indicator Format Period Value Range Description
RSTD rstd_205-500 0+ Rolling Standard Deviation
Z-Score zscore_205-500 -4 to +4 Standard score (deviations from mean)
Percentile Rank prank_5010-500 0-100 Price percentile within rolling window
Parkinson parkinson_205-500 0+ High-low range volatility estimator
Garman-Klass gk_vol_205-500 0+ OHLC-based volatility estimator
Yang-Zhang yz_vol_205-500 0+ Comprehensive volatility (overnight + intraday)
Hurst hurst_20050-500 0-1 Hurst exponent (trend vs mean-reversion)
Half-Life halflife_20050-500 1+ Mean reversion speed (candles to half-revert)
Vol Regime vol_regime_10020-500 1 / 2 / 3 Volatility regime classifier
VWAP vwaprolling price-based Volume Weighted Average Price
VWAP Dev vwap_dev_205-500 unbounded Price deviation from VWAP (in %)
Skewness skew_6010-500 -3 to +3 Return distribution asymmetry
Kurtosis kurt_6010-500 -2 to +10 Tail risk (fat vs thin tails)
Autocorrelation autocorr_1lag 1-50 -1 to +1 Momentum persistence measurement
SMA — The classic moving average. Equal weight to all candles. Best for identifying long-term trends and support/resistance levels.
EMA — Weighted toward recent prices. Reacts faster than SMA. Best for short-term trading and entry timing.
TTM Trend — Simplified trend direction (1 = bullish, -1 = bearish). Great as a filter on other triggers.
RSI — Measures overbought/oversold conditions on a 0-100 scale. The most popular momentum indicator.
MACD — Tracks the relationship between two EMAs. Shows both trend direction and momentum strength.
StochRSI — More sensitive version of RSI. Catches short-term reversals.
ROC — Percentage price change. Detects sharp dips and pumps.
Autocorrelation — Measures momentum persistence. Positive = trends continue; near zero = random; negative = reversals likely.
Bollinger Bands — Dynamic envelope around price. Widens in volatility, narrows in calm. Great for mean-reversion strategies.
ATR — Measures volatility magnitude. Use for position sizing and volatility filters.
RSTD — Rolling standard deviation of price. The raw building block of volatility measurement.
Parkinson — Volatility from high-low range. More efficient than close-to-close estimators.
Garman-Klass — Volatility from full OHLC data. Even more efficient than Parkinson.
Yang-Zhang — The most comprehensive volatility estimator. Combines overnight gaps + intraday range.
Vol Regime — Classifies volatility into low/normal/high regimes. Self-calibrating across all assets.
Z-Score — How many standard deviations from the mean. Universal thresholds across all assets. The core mean-reversion signal.
Percentile Rank — Where current price sits in its rolling range (0-100). Great for detecting historically rare levels.
Hurst — THE regime detector. Tells you if the market is trending, mean-reverting, or random walk.
Half-Life — How fast price reverts to the mean (in candles). Determines if mean reversion happens fast enough to trade.
VWAP — Volume Weighted Average Price. The benchmark institutions use for fair value.
VWAP Dev — Percentage deviation from VWAP. Measures how far price has strayed from institutional fair value.
Skewness — Measures return distribution asymmetry. Positive = upside surprises likely; negative = crash risk elevated.
Kurtosis — Measures tail fatness. Low = predictable; high = extreme moves likely. A pure risk indicator.
OBV — Cumulative volume flow. Confirms trends and detects divergences.
VolSMA — Average volume. Detect unusual volume spikes.
Price — Current candle close. Compare against any indicator or absolute level.
All indicators are compared using one of five operators. See the Operators Reference for the complete guide, including the critical difference between state-based operators (>, <, =) that fire on every matching candle and event-based operators (cross_above, cross_below) that fire once at the moment of crossing.
Operator Type Description
>State-based True whenever indicator is above target
<State-based True whenever indicator is below target
=State-based True when indicator equals target (use for TTM Trend only)
cross_aboveEvent-based Fires once when indicator crosses from below to above target
cross_belowEvent-based Fires once when indicator crosses from above to below target
Minimum period: 1
Maximum period: 200
Invalid period (0 or >200): validation error
Shorter periods react faster but generate more false signals. Longer periods are smoother but lag behind price. Choose based on your strategy's timeframe and risk tolerance.