Getting startedHow-to guideStrategy builderSupported elementsAPI skill packChangelogFAQ

Updated on Feb. 17 2026

Current Supported Elements

This section explains all elements available when building and testing strategies on CoinQuant.

Supported Assets

CoinQuant supports a curated set of assets for strategy backtesting and trading.

You can find supported assets in the Asset dropdown within the backtest configuration.

Supported Crypto Assets:

BTC
ETH
SOL
BNB
XRP
DOGE
ADA
AVAX
MATIC
LINK
TRX
DOT
SHIB
OP
ARB
TON
SEI
SUI
LTC
ATOM

Supported Commodities/Other Assets:

GOLD
SILVER
Crude Oil

Supported Timeframes:

1 month
2 week
1 WEEK
5 DAY
3 DAY
1 DAY
12 hour
8 hour
6 hour
4 hour
2 hour
1 hour
45 min
30 min
15 min
10 min
5 min
3 min
1 min

Order Types

1. Market Order

Executes immediately at the best available market price.

Best used when entering or exiting a trade quickly is more important than price precision.

Key Details:

  • Instrument – the asset being traded
  • Side – Buy or Sell
  • Quantity – amount to trade
  • Order Duration (optional) – how long the order remains active
  • Tag (optional) – label for tracking or categorization

Example:

“Buy 1 BTC at market now.”


2. Limit Order

Places an order at a specific price and executes only if the market reaches that price.

Best used when you want control over the exact execution price.

Key Details:

  • Instrument – the asset being traded
  • Side – Buy or Sell
  • Quantity – amount to trade
  • Limit Price – the exact price you want to buy or sell at
  • Order Duration – how long the order remains active
  • Post Only (optional) – ensures the order adds liquidity
  • Reduce Only (optional) – ensures the order only reduces an existing position
  • Tag (optional)

Example:

“Place a buy limit for 5 ETH at 1,500 and keep it GTC.”

3. Stop-Market Order

Triggers a market order once a specified price level is reached.

Commonly used for stop-losses where guaranteed execution matters more than price.

Key Details:

  • Instrument, Side, Quantity
  • Stop Price – price that activates the order
  • Trigger Source – Last / Bid / Ask / Mark
  • Order Duration, Reduce Only, Tag (optional)

Example:

“If BTC drops to 30,000, sell 1 BTC at market.”

4. Stop-Limit Order

Triggers a limit order when the stop price is reached.

Provides price control but execution is not guaranteed.

Key Details:

  • Instrument, Side, Quantity
  • Stop Price – activates the order
  • Limit Price – price of the resulting limit order
  • Trigger Source, Order Duration
  • Post Only, Reduce Only, Tag (optional)

Example:

“If BTC hits 30,000, place a sell limit at 29,950.”

5. Market To Limit (MTL)

Executes immediately as a market order, then converts any unfilled portion into a limit order at the price of the initial execution.

Best used when fast execution is needed without unwanted price exposure.

Key Details:

  • Instrument – the asset being traded
  • Side – Buy or Sell
  • Quantity – amount to trade
  • Order Duration – how long the resulting limit order remains active
  • Post Only(optional) – applies to the limit portion only
  • Reduce Only(optional) – ensures the order only reduces an existing position
  • Tag(optional) – label for tracking or categorization

Example:

“Buy 10 SOL using market to limit; execute immediately and leave the remainder as a limit order.”

6. Limit If Touched (LIT)

Triggers a limit order once a specified price level is reached.

Used when precise entries or exits are required.

Key Details:

  • Instrument, Side, Quantity
  • Trigger Price, Limit Price
  • Order Duration
  • Post Only, Reduce Only, Tag (optional)

Example:

“If BTC reaches 30,150, place a buy limit at 30,100 until noon UTC.”

Operators (Entry & Exit Logic)

Operators define how conditions are evaluated and when they trigger.

Supported Operators

  • Above – condition stays true while the value remains above another
  • Below – condition stays true while the value remains below another
  • Greater Than – triggers when a value is higher than a defined level
  • Less Than – triggers when a value is lower than a defined level
  • Greater Than or Equal – condition stays true when a value is at or above another
  • Less Than or Equal – condition stays true when a value is at or below another
  • Between (X and Y) – condition stays true when a value remains within a defined range
  • Crosses Above – triggers only at the moment one value moves from below to above another
  • Crosses Below – triggers only at the moment one value moves from above to below another
  • Lookback (N) – compares a value to its value from a specified number of candles ago
  • Highest High (N) – returns the highest price reached within the last N candles
  • Lowest Low (N) – returns the lowest price reached within the last N candles
  • For N Bars – triggers only if a condition remains true for a specified number of consecutive candles
  • Within N Bars – checks whether a condition occurred within the last N candles
  • Wait N Bars – prevents new signals from triggering for a specified number of candles
  • Take Profit (Percentage) – exits a trade once a target profit percentage is reached
  • Stop Loss (Percentage) – exits a trade once a maximum loss percentage is reached
  • Take Profit (Indicator) – exits a trade when a condition defined by an indicator signals a take-profit
  • Stop Loss (Indicator) – exits a trade when a condition defined by an indicator signals a stop-loss

Examples:

  • “RSI crosses above 30”
  • “Price is above the 50-day EMA”
  • “Take profit at 5%, stop loss at 3%”

Supported Price Types

Defines which part of the candle is used for calculations.

  • Close – last traded price of the candle
  • Open – first traded price of the candle
  • High – highest price during the candle
  • Low – lowest price during the candle
  • Typical (High + Low + Close) / 3 – balances extremes with the closing price
  • Mid (High + Low) / 2 – midpoint of the candle range
  • OHLC Average (Open + High + Low + Close) / 4 – full candle average of the entire candle
  • Volume – total traded volume during the candle (can be used as an indicator input)

Example:

“Use Typical price for Bollinger Bands.”

Supported Actions

Actions define what the strategy does when a condition is met.

  • Buy – places a buy order using the selected order type
  • Sell – places a sell order using the selected order type
  • Enter Long – opens a long position
  • Enter Short – opens a short position
  • Exit Long – closes an existing long position
  • Exit Short – closes an existing short position

Example:

“When MACD crosses above Signal, enter long. When RSI is above 70, exit long.”

Supported Indicators

CoinQuant supports over 36 technical indicators, grouped into intuitive categories.Each indicator explains what it measures, when it is useful, and how it is typically applied.

1. Trend Indicators

SMA – Simple Moving Average

Overview

The SMA is the average price over a set number of candles, plotted as a smooth line that helps you see the overall trend direction at a glance.

What Is RSI?

The SMA measures the average price over a chosen lookback period. By averaging out the noise of individual candles, it shows you the underlying direction of the market: rising, falling, or flat.

Why Traders Use RSI

  • Trend direction: a rising SMA means uptrend, a falling SMA means downtrend.

  • Smooths noise: filters out choppy candle-to-candle swings.

  • Dynamic support/resistance: price often bounces off a key SMA.

  • Simple crossovers: fast vs. slow SMA crossings give clear signals.

  • Universal: works on any asset and any timeframe.

Input Source

In CoinQuant you choose which input the SMA is calculated on. Supported sources:

  • Close (default), Open, High, Low

  • Volume

  • Another indicator (for example SMA of OBV, or SMA of RSI)

Close is the standard choice, but applying an SMA to volume or to another indicator unlocks more advanced setups (see Advanced Use Cases).

Formula

SMA(n) = (P1 + ... + Pn) / n

  • n is the lookback period (e.g. 50)

  • P1...Pn are the source values (Close by default) of the last n candles

  • You add them up and divide by n

Example

Using SMA(5) on Close, with the last 5 closes = 100, 102, 101, 103, 104:

SMA(5) = (100 + 102 + 101 + 103 + 104) / 5 = 510 / 5 = 102

So the SMA(5) value is 102.

RSI Example Chart

How to Interpret RSI

  • Bullish: price is above a rising SMA.

  • Bearish: price is below a falling SMA.

  • Neutral: price is hugging or crossing a flat SMA, no clear trend.

Common Use Cases

  • Trend following: trade in the direction the SMA is sloping.

  • Crossover signals: fast SMA crossing a slow SMA flags a trend shift.

  • Support/resistance: watch for bounces or rejections at a key SMA.

  • Trend filter: only take longs above the SMA, shorts below it.

Advanced Use Cases

  • Trend alignment (long): When SMA(50) is above SMA(200), and both SMA(50) and SMA(200) are rising, take a long. This confirms the trend on two horizons before entering.

  • Enter long when SMA(50) is above SMA(200), and both SMA(50) and SMA(200) are rising.

  • Smoothed volume momentum (SMA of OBV): If SMA(9) of OBV is rising for 2 candles, buy. Sell when SMA(9) of OBV is falling for 2 candles. This applies the SMA to another indicator (OBV) to gauge accumulation/distribution.

  • Enter long when SMA(9) of OBV is rising for 2 candles.

  • Exit long when SMA(9) of OBV is falling for 2 candles.

CoinQuant Examples

  • "Buy when Close crosses above SMA(50); sell when Close crosses below SMA(50)."

  • "Buy when SMA(20) crosses above SMA(50); sell when SMA(20) crosses below SMA(50)."

Advantages

  • Dead simple to understand and read.

  • Great at showing the overall trend.

  • Works on any asset and timeframe.

  • Flexible source (price, volume, or another indicator).

Limitations

  • Lags price because it averages old candles.

  • Whipsaws in choppy, sideways markets.

  • Slow to react to sharp reversals.

  • Not a standalone system, best paired with confirmation.

Works Best With

  • RSI or Stochastic: confirm momentum, avoid overbought/oversold entries.

  • MACD: confirm trend strength and direction.

  • OBV: confirm trend with volume flow.

  • ATR: size stops and filter low-volatility chop.

Default Settings

  • Period (n): 50

  • Source: Close

SMA – Simple Moving Average

EMA – Exponential Moving Average

Overview

The EMA is a moving average that weights recent prices more heavily, so it reacts faster to new moves than a simple average.

What Is RSI?

The EMA measures the average price over a chosen lookback period, but it gives more importance to the most recent candles. This makes it track the current trend more closely and turn sooner when price changes direction.

Why Traders Use RSI

  • Faster reaction: responds to new price action quicker than an SMA.

  • Trend direction: a rising EMA means uptrend, a falling EMA means downtrend.

  • Smoother entries: less lag means earlier signals.

  • Dynamic support/resistance: price often respects a key EMA.

  • Popular crossovers: EMA(12)/EMA(26) underpins tools like MACD.

Input Source

In CoinQuant you choose which input the EMA is calculated on. Supported sources:

  • Close (default), Open, High, Low

  • Volume

  • Another indicator (for example EMA of RSI, or EMA of OBV)

Close is the standard choice, but applying an EMA to volume or to another indicator unlocks more advanced setups (see Advanced Use Cases).

Formula

EMA(today) = (Price × k) + (EMA(yesterday) × (1 − k)), k = 2/(n+1)

  • n is the lookback period (e.g. 21)

  • k is the smoothing multiplier, larger for shorter periods

  • Price is the source value (Close by default) of the current candle

  • The first EMA value is seeded with an SMA

Example

Using EMA(10), so k = 2 / (10 + 1) = 0.1818. If yesterday EMA = 100 and today Close = 110:

EMA = (110 × 0.1818) + (100 × 0.8182) = 19.998 + 81.82 = 101.82

So today EMA is about 101.82, already leaning toward the new higher price.

RSI Example Chart

How To Interpret RSI

  • Bullish: price is above a rising EMA.

  • Bearish: price is below a falling EMA.

  • Neutral: price is hugging or crossing a flat EMA, no clear trend.

Common Use Cases

  • Trend following: trade in the direction the EMA is sloping.

  • Crossover signals: a fast EMA crossing a slow EMA flags a trend shift.

  • Pullback entries: buy when price pulls back to a rising EMA.

  • Trend filter: only take longs above the EMA, shorts below it.

Advanced Use Cases

  • Fast trend confirmation (long): When EMA(20) is above EMA(50), and both EMA(20) and EMA(50) are rising, take a long. The faster EMA confirms momentum sooner than SMAs.

  • Enter long when EMA(20) is above EMA(50), and both EMA(20) and EMA(50) are rising.

  • Smoothed momentum (EMA of RSI): If EMA(9) of RSI crosses above 50, buy. Sell when EMA(9) of RSI crosses below 50. This applies the EMA to another indicator to smooth out noisy RSI swings.

  • Enter long when EMA(9) of RSI crosses above 50.

  • Exit long when EMA(9) of RSI crosses below 50.

CoinQuant Examples

  • "Buy when Close crosses above EMA(21); sell when Close crosses below EMA(21)."

  • "Buy when EMA(12) crosses above EMA(26); sell when EMA(12) crosses below EMA(26)."

Advantages

  • Reacts faster than the SMA, less lag.

  • Tracks the current trend closely.

  • Great for crossover and pullback strategies.

  • Flexible source (price, volume, or another indicator).

Limitations

  • More sensitive, so it can whipsaw in choppy markets.

  • Still lags price, just less than the SMA.

  • Can give early or false signals in ranges.

  • Not a standalone system, best paired with confirmation.

Works Best With

  • RSI or Stochastic: confirm momentum, avoid overbought/oversold entries.

  • MACD: built on EMAs, confirms trend strength and direction.

  • Volume or OBV: validate that a move has participation.

  • ATR: size stops and filter low-volatility chop.

Default Settings

  • Period (n): 21

  • Source: Close

EMA – Exponential Moving Average

WMA – Weighted Moving Average

Overview

The WMA is a moving average that gives the most recent candles the heaviest weight in a straight-line (linear) way, so it reacts faster than a simple average.

What Is RSI?

The WMA measures the average price over a chosen lookback period, but instead of treating every candle equally, it multiplies the newest candle by the biggest weight and the oldest by the smallest. This makes it follow the current trend more closely than the SMA.

Why Traders Use RSI

  • Faster than SMA: weights recent prices more, so less lag.

  • Clear trend read: a rising WMA means uptrend, falling means downtrend.

  • Smoother than price: filters out single-candle noise.

  • Good for crossovers: fast vs. slow WMA gives timing signals.

  • Tunable: the linear weighting is simple and predictable.

Input Source

In CoinQuant you choose which input the WMA is calculated on. Supported sources:

  • Close (default), Open, High, Low

  • Volume

  • Another indicator (for example WMA of RSI, or WMA of OBV)

Close is the standard choice, but applying a WMA to volume or to another indicator unlocks more advanced setups (see Advanced Use Cases).

Formula

WMA(n) = (P1×1 + P2×2 + ... + Pn×n) / (1+2+...+n)

  • n is the lookback period (e.g. 20)

  • P1 is the oldest candle, Pn is the newest candle

  • Each price is multiplied by its position weight (newest = heaviest)

  • The bottom is the sum of all the weights

Example

Using WMA(3) with closes (oldest to newest) = 100, 102, 104:

Weights = 1, 2, 3 (sum = 6)

WMA(3) = (100 × 1 + 102 × 2 + 104 × 3) / 6 = (100 + 204 + 312) / 6 = 616 / 6 = 102.67

So the WMA(3) value is about 102.67, pulled toward the newest price.

RSI Example Chart

How To Interpret RSI

  • Bullish: price is above a rising WMA.

  • Bearish: price is below a falling WMA.

  • Neutral: price is hugging or crossing a flat WMA, no clear trend.

Common Use Cases

  • Trend following: trade in the direction the WMA is sloping.

  • Crossover signals: a fast WMA crossing a slow WMA flags a trend shift.

  • Pullback entries: buy when price pulls back to a rising WMA.

  • Trend filter: only take longs above the WMA, shorts below it.

Advanced Use Cases

  • Trend alignment (long): When WMA(20) is above WMA(50), and both WMA(20) and WMA(50) are rising, take a long. The linear weighting confirms momentum faster than SMAs.

  • Enter long when WMA(20) is above WMA(50), and both WMA(20) and WMA(50) are rising.

  • Smoothed volume momentum (WMA of OBV): If WMA(9) of OBV is rising for 2 candles, buy. Sell when WMA(9) of OBV is falling for 2 candles. This applies the WMA to another indicator (OBV) to read accumulation and distribution with less lag.

  • Enter long when WMA(9) of OBV is rising for 2 candles.

  • Exit long when WMA(9) of OBV is falling for 2 candles.

CoinQuant Examples

  • "Buy when Close crosses above WMA(20); sell when Close crosses below WMA(20)."

  • "Buy when WMA(10) crosses above WMA(30); sell when WMA(10) crosses below WMA(30)."

Advantages

  • Reacts faster than the SMA, less lag.

  • Simple, predictable linear weighting.

  • Good for crossover and pullback strategies.

  • Flexible source (price, volume, or another indicator).

Limitations

  • More sensitive, so it can whipsaw in choppy markets.

  • Still lags price, just less than the SMA.

  • Can give early or false signals in ranges.

  • Not a standalone system, best paired with confirmation.

Works Best With

  • RSI or Stochastic: confirm momentum, avoid overbought/oversold entries.

  • MACD: confirm trend strength and direction.

  • Volume or OBV: validate that a move has participation.

  • ATR: size stops and filter low-volatility chop.

Default Settings

  • Period (n): 20

  • Source: Close

WMA – Weighted Moving Average

HMA – Hull Moving Average

Overview

The HMA is a fast-reacting moving average that smooths out price noise while staying close to current price, so you can spot trend changes earlier than with a normal moving average.

What Is RSI?

The HMA measures the direction and momentum of a trend with very little lag. A normal moving average is slow because it averages a lot of old prices. The HMA cleverly weights recent prices more heavily and applies a smoothing pass, so it turns up or down faster while staying smooth.

Why Traders Use RSI

  • Spots trends earlier: reacts faster than SMA or EMA.

  • Reduces lag: less delay between a real move and the signal.

  • Smooths out noise: fewer false wiggles than a raw price line.

  • Easy to read: slope up means uptrend, slope down means downtrend.

  • Great for fast markets: useful in volatile crypto where speed matters.

Input Source

In CoinQuant you choose which input the HMA is calculated on. Supported sources:

  • Close (default), Open, High, Low

  • Volume

  • Another indicator (for example HMA of RSI, or HMA of OBV)

Close is the standard choice, but applying an HMA to volume or to another indicator unlocks more advanced setups (see Advanced Use Cases).

Formula

HMA(n) = WMA( 2 × WMA(n/2) − WMA(n) )

  • n is the lookback period (e.g. 20)

  • WMA(n/2) is a fast weighted average over half the period

  • WMA(n) is a slower weighted average over the full period

  • 2 x WMA(n/2) - WMA(n) removes lag by emphasizing recent prices

  • The result is smoothed with a final WMA over sqrt(n) periods

Example

Using HMA(4), so sqrt(4) = 2:

  1. WMA(2) of recent closes = 101

  2. WMA(4) of recent closes = 99

  3. Raw value = 2 × 101 - 99 = 103

  4. Final HMA = WMA(2) of the raw values ≈ 102.67

So the HMA(4) is about 102.67, already leaning toward the latest price.

RSI Example Chart

How To Interpret RSI

  • Bullish: HMA is sloping up and price is above it.

  • Bearish: HMA is sloping down and price is below it.

  • Neutral: HMA is flat or choppy, no clear trend, best to wait.

Common Use Cases

  • Trend following: trade in the direction the HMA is sloping.

  • Reversal confirmation: a change in HMA slope can flag a turning trend.

  • Breakout confirmation: price breaking out while HMA turns up adds conviction.

  • Trend filter: only take longs when HMA is rising, shorts when falling.

Advanced Use Cases

  • Fast trend alignment (long): When HMA(20) is above HMA(50), and both HMA(20) and HMA(50) are rising, take a long. The low lag confirms the turn earlier than slower averages.

  • Enter long when HMA(20) is above HMA(50), and both HMA(20) and HMA(50) are rising.

  • Smoothed momentum (HMA of RSI): If HMA(9) of RSI is rising for 2 candles, buy. Sell when HMA(9) of RSI is falling for 2 candles. This applies the HMA to another indicator to catch momentum shifts quickly.

  • Enter long when HMA(9) of RSI is rising for 2 candles.

  • Exit long when HMA(9) of RSI is falling for 2 candles.

CoinQuant Examples

  • "Buy when Close crosses above HMA(20); sell when Close crosses below HMA(20)."

  • "Buy when HMA(9) crosses above HMA(21); sell when HMA(9) crosses below HMA(21)."

Advantages

  • Very low lag vs. SMA and EMA.

  • Smooth, with fewer false signals than raw price.

  • Easy to interpret at a glance.

  • Excellent for fast-moving crypto markets.

Limitations

  • Can overshoot in choppy, sideways markets.

  • Being fast means it can occasionally give early or false signals.

  • Not a standalone system, best paired with confirmation.

  • Less useful in flat, low-volatility ranges.

Works Best With

  • RSI or Stochastic: confirm momentum and avoid overbought/oversold entries.

  • MACD: confirm trend strength and direction.

  • ATR: size stops and filter low-volatility chop.

  • Volume or OBV: validate breakouts.

Default Settings

  • Period (n): 20

  • Source: Close

HMA – Hull Moving Average

DEMA – Double Exponential Moving Average

Overview

DEMA is a faster, smoother moving average that reacts to price changes more quickly than a normal EMA by reducing lag.

What It RSI?

DEMA measures the average direction of price over a chosen period, but it is engineered to stay much closer to current price than a standard moving average. It does this by taking an EMA, then applying a second smoothing step that cancels out most of the delay you normally get from averaging. The result is a line that turns sooner when the trend changes, so you spot shifts earlier.

Why Traders Use RSI

  • Faster trend detection: it reacts to reversals quicker than SMA or EMA, so entries and exits are more timely.

  • Less lag: the double-smoothing design removes much of the delay that makes traditional averages late.

  • Cleaner trend reads in fast markets: useful on crypto pairs that move sharply.

  • Earlier crossover signals: when paired with a slower average, DEMA crosses sooner.

  • Smoother than raw price: it still filters out a lot of noise while staying responsive.

Input Source

In CoinQuant you choose which input the DEMA is calculated on. Supported sources are Open, Close, High, Low, Volume, and even another indicator (for example a DEMA of OBV or a DEMA of RSI). Close is the default and the most common choice. Selecting a different source changes what the average tracks: a DEMA of Volume smooths participation, while a DEMA applied to another indicator (an indicator of an indicator) lets you build advanced, layered setups that filter signals more precisely.

Formula

DEMA = (2 x EMA) - EMA(EMA)

Where:

  • EMA = the Exponential Moving Average of the source over the chosen period.

  • EMA(EMA) = an EMA calculated on the first EMA values (a second smoothing pass).

  • The (2 x EMA) term pushes the line back toward current price, and subtracting the EMA of the EMA removes most of the leftover lag.

Example

Imagine a 3-period DEMA on these closes: 10, 11, 12.

  1. First compute the EMA over the period. Suppose the EMA works out to 11.2.

  2. Compute the EMA of that EMA series. Suppose it comes to 10.9.

  3. DEMA = (2 x 11.2) - 10.9 = 22.4 - 10.9 = 11.5.

Notice 11.5 sits closer to the latest price (12) than the plain EMA (11.2), showing how DEMA reduces lag.

RSI Example Chart

How To Interpret RSI

  • Bullish: price is above a rising DEMA, or DEMA crosses above a slower average. Momentum is up.

  • Bearish: price is below a falling DEMA, or DEMA crosses below a slower average. Momentum is down.

  • Neutral: DEMA is flat and price is chopping around it. No clear trend, signals are less reliable.

Common Use Cases

  • Trend following: ride the trend while price stays on one side of a rising or falling DEMA.

  • Reversal confirmation: an early DEMA turn can confirm a momentum shift sooner than slower averages.

  • Breakout confirmation: price breaking out while DEMA slopes the same way adds conviction.

  • Volatility filtering: a flat DEMA warns you the market is ranging, so you can stand aside.

  • Support and resistance: in strong trends DEMA often acts as a dynamic level price bounces off.

  • Risk management: use a DEMA cross against you as a quick exit trigger.

Advanced Use Cases

  • Dual DEMA crossover: run a fast DEMA (for example period 9) and a slow DEMA (for example period 21). Go long when the fast DEMA crosses above the slow DEMA, exit when it crosses back below. This reacts earlier than an equivalent EMA crossover.

  • DEMA plus a momentum filter on another source: require price above a DEMA of Close (trend) AND a DEMA of RSI above 50 (momentum) before entering. Combining a price-based DEMA with an indicator-based DEMA filters out weak signals in choppy conditions.

CoinQuant Examples

  • "Buy BTC when the 9-period DEMA crosses above the 21-period DEMA, and sell when it crosses back below."

  • "Go long ETH when price closes above the 20-period DEMA and the DEMA is sloping upward; exit when price closes below the DEMA."

Advantages

  • Much less lag than SMA or EMA, so signals arrive earlier.

  • Reacts quickly to genuine trend changes.

  • Still smooths out a good portion of market noise.

  • Works well in fast-moving crypto markets.

Limitations

  • More sensitive means more false signals in sideways or choppy markets.

  • Can whipsaw when volatility is high and there is no clear trend.

  • Best paired with a confirmation tool rather than traded alone.

  • The faster response can feel jumpy to beginners used to smoother averages.

Works Best With

  • A slower moving average (EMA or SMA) for crossover signals.

  • Momentum indicators such as RSI or MACD to confirm strength.

  • Volume to validate breakouts.

  • A trend or volatility filter (such as ADX) to avoid trading flat markets.

Default Settings

  • Period: 20

  • Source: Close

  • Type: Double Exponential Moving Average

DEMA – Double Exponential Moving Average

RMA – Running Moving Average

Overview

RMA is a very smooth, slow-reacting moving average created by Welles Wilder, used to filter out noise and reveal the underlying trend.

What Is RSI?

RMA (also called the Rolling Moving Average or Wilder's Smoothing) measures the average price over a period, but it smooths much more heavily than a normal moving average. It gives a steadier line that changes slowly, so short-term spikes and noise have less effect. This is the exact smoothing method built into popular indicators like RSI, ATR, and ADX, which is why RMA behaves consistently with those tools.

Why Traders Use RSI

  • Strong noise filtering: it ignores small jitters and shows the bigger trend.

  • Stability: the line is calm and steady, making the trend easy to read.

  • Consistency with Wilder indicators: it matches the smoothing inside RSI, ATR, and ADX.

  • Fewer false signals: because it reacts slowly, it whipsaws less in choppy markets.

  • Reliable trend backbone: useful as a slow anchor line in multi-average setups.

Input Source

In CoinQuant you choose the input the RMA is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator (for example an RMA of RSI or an RMA of OBV). Close is the default and most common. Picking a different source changes what gets smoothed: an RMA of Volume smooths participation, while applying RMA to another indicator (an indicator of an indicator) creates a smoother, calmer version of that indicator for advanced filtering.

Formula

RMA(today) = (RMA(yesterday) x (period - 1) + price(today)) / period

Where:

  • period = the number of bars chosen (for example 14).

  • price(today) = the current value of the source (Close by default).

  • RMA(yesterday) = the previous RMA value, which is why the line carries a long memory and stays smooth.

  • The first RMA value is usually seeded with a simple average of the first set of bars.

Example

Use a 14-period RMA. Suppose yesterday's RMA = 100 and today's close = 114.

  1. Multiply the old RMA by (period - 1): 100 x 13 = 1300.

  2. Add today's price: 1300 + 114 = 1414.

  3. Divide by the period: 1414 / 14 = 101.

So the RMA moves only from 100 to 101 even though price jumped to 114. That small step shows how heavily RMA smooths.

RSI Example Chart

How To Interpret RSI

  • Bullish: price stays above a gently rising RMA. The trend is up and stable.

  • Bearish: price stays below a gently falling RMA. The trend is down.

  • Neutral: RMA is flat and price drifts across it. No clear trend, treat signals with caution.

Common Use Cases

  • Trend following: use the slow RMA as the main trend direction filter.

  • Reversal confirmation: a slow RMA turn confirms that a shift is real, not just noise.

  • Breakout confirmation: breakouts that hold on the correct side of RMA are more trustworthy.

  • Volatility filtering: a flat RMA flags ranging conditions to avoid.

  • Support and resistance: in steady trends price often respects the RMA as a dynamic level.

  • Risk management: use a clear close on the wrong side of RMA as an exit cue.

Advanced Use Cases

  • RMA as a slow trend gate with a faster trigger: only take long signals from a fast EMA crossover when price is also above a 50-period RMA. The slow RMA blocks counter-trend trades and reduces whipsaws.

  • RMA of RSI for a calmer momentum read: apply RMA to RSI (an indicator of an indicator) to smooth out RSI's noise, then trade only when this smoothed RSI is above 50 and rising, combined with price above its RMA. This double filter targets clean, confirmed trends.

CoinQuant Examples

  • "Buy BTC when price closes above the 50-period RMA and the RMA is sloping upward; sell when price closes below it."

  • "Go long ETH only when a fast EMA crosses above a slow EMA and price is above the 100-period RMA."

Advantages

  • Excellent at removing noise and showing the true trend.

  • Very stable, so signals are calmer and less jumpy.

  • Matches the smoothing used in RSI, ATR, and ADX for consistency.

  • Reduces false signals in choppy conditions.

Limitations

  • High lag: it reacts slowly, so it confirms trends late.

  • Poor for fast scalping or catching early reversals.

  • Can keep you in a trade too long after a real turn.

  • Best paired with a faster signal for timing.

Works Best With

  • A faster moving average (EMA or DEMA) for entry timing.

  • Momentum indicators such as RSI or MACD for confirmation.

  • ATR for volatility-based stops.

  • ADX to confirm whether a trend is strong enough to trade.

Default Settings

  • Period: 14

  • Source: Close

  • Type: Wilder's Moving Average (RMA)

RMA – Running Moving Average

ER – Efficiency Ratio

Overview

The Efficiency Ratio measures how cleanly price is moving, scoring whether a market is trending smoothly or just chopping back and forth.

What Is RSI?

ER (Kaufman's Efficiency Ratio) compares how far price has traveled in a straight line to how much total movement it took to get there. If price marches steadily in one direction, ER is high (close to 1). If price zigzags a lot but ends up near where it started, ER is low (close to 0). In short, it measures trend quality, not direction.

Why Traders Use RSI

  • Trend strength gauge: it tells you if a move is efficient and worth trading, or messy and best avoided.

  • Chop filter: low ER warns you the market is ranging, helping you skip false signals.

  • Adapts other tools: ER is the engine behind adaptive indicators like AMA (KAMA), adjusting their speed.

  • Confidence check: high ER adds conviction to breakout and trend entries.

  • Simple scale: the 0 to 1 output is easy to read and threshold.

Input Source

In CoinQuant you choose the input ER is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator (for example ER of OBV or ER of RSI). Close is the default and most common. Changing the source changes what efficiency you measure: ER of Volume shows how steadily participation is building, while applying ER to another indicator (an indicator of an indicator) tells you how cleanly that indicator itself is trending.

Formula

ER = Change / Volatility

Where:

  • Change = the absolute price move over the period: abs(price(now) - price(n bars ago)).

  • Volatility = the sum of every bar-to-bar absolute change over that same period.

  • The result ranges from 0 (pure chop) to 1 (a perfectly straight move).

Example Calculation

Use a 4-period ER on closes: 10, 11, 10, 13.

  1. Change = abs(13 - 10) = 3 (net move from first to last).

  2. Bar-to-bar moves: abs(11-10)=1, abs(10-11)=1, abs(13-10)=3. Sum (Volatility) = 1 + 1 + 3 = 5.

  3. ER = 3 / 5 = 0.6.

A reading of 0.6 means the move was moderately efficient: it trended, but with some back-and-forth along the way.

RSI Example Chart

How To Interpret RSI

  • Bullish or bearish (strong): high ER (for example above 0.6) means a clean, efficient trend. Trend signals are more reliable, in whichever direction price is moving.

  • Neutral (weak): low ER (for example below 0.3) means choppy, inefficient price action. Trend and breakout signals are unreliable, favor range tactics or stand aside.

  • Note: ER itself does not give direction. Pair it with a directional tool to know which way to trade.

Common Use Cases

  • Trend following: only follow trends when ER confirms the move is efficient.

  • Reversal confirmation: a rising ER after a turn suggests the new move has real momentum.

  • Breakout confirmation: high ER during a breakout signals a clean move rather than a fakeout.

  • Volatility filtering: low ER is a direct ranging-market filter.

  • Risk management: scale position size up when ER is high and down when it is low.

Advanced Use Cases

  • ER as a regime switch for a moving average system: only allow EMA crossover entries when ER is above 0.5. When ER drops below 0.3, disable trend entries and switch to a mean-reversion approach. This adapts your whole strategy to the market regime.

  • ER plus directional momentum: combine ER above 0.6 (clean trend) with RSI above 50 for longs or below 50 for shorts. ER confirms the trend is efficient while RSI supplies direction, filtering out choppy traps.

CoinQuant Examples

  • "Only buy BTC on an EMA crossover when the Efficiency Ratio is above 0.5; skip the trade otherwise."

  • "Go long ETH when price breaks above recent highs and the Efficiency Ratio is above 0.6, confirming a clean trend."

Advantages

  • Cleanly separates trending markets from choppy ones.

  • Simple, bounded 0 to 1 scale that is easy to threshold.

  • Powers adaptive indicators for smarter, self-adjusting systems.

  • Strong filter that cuts down false signals.

Limitations

  • Gives no direction on its own, it must be paired with a directional tool.

  • Sensitive to the chosen period: too short is noisy, too long is slow.

  • A high reading confirms efficiency, not that the trend will continue.

  • Not a standalone entry signal.

Works Best With

  • A directional indicator (EMA, MACD, or price structure) to supply trade direction.

  • Adaptive moving averages like AMA that use ER internally.

  • RSI for momentum confirmation.

  • Breakout levels to validate clean breaks.

Default Settings

  • Period: 10

  • Source: Close

  • Output Range: 0 to 1

ER – Efficiency Ratio

DM – Directional Movement

Quick Summary

Directional Movement measures whether buyers or sellers are in control by comparing how much price expands upward versus downward.

What It Measures

DM, created by Welles Wilder, breaks each bar's price expansion into two parts: upward movement (+DM) and downward movement (-DM). +DM captures how much today's high pushed above yesterday's high, and -DM captures how much today's low pushed below yesterday's low. Only the larger of the two counts for a given bar. Together they show which side, bulls or bears, is driving the market. DM is the raw building block behind the popular DI lines and the ADX trend-strength indicator.

Why Traders Use It

  • Direction clarity: it shows whether upward or downward pressure dominates.

  • Foundation of ADX: +DM and -DM feed the +DI, -DI, and ADX system traders rely on.

  • Trend confirmation: rising +DM versus -DM confirms a bullish push, and the reverse confirms bearish.

  • Crossovers: when +DM dominance flips to -DM dominance (or vice versa), it can flag a shift.

  • Works on any market: it is calculated purely from highs and lows.

Source

DM is built from the High and Low of each bar by design, so its primary inputs are High and Low. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but because Directional Movement compares consecutive highs and lows, the High and Low inputs are the meaningful ones. The smoothing applied to DM (to build DI and ADX) uses Wilder's method, and advanced users can apply that smoothing to other inputs for experimentation.

Formula

UpMove = High(today) - High(yesterday)

DownMove = Low(yesterday) - Low(today)

+DM = UpMove if (UpMove > DownMove and UpMove > 0), otherwise 0

-DM = DownMove if (DownMove > UpMove and DownMove > 0), otherwise 0

Where:

  • UpMove = how much the high extended above the prior high.

  • DownMove = how much the low extended below the prior low.

  • Only the stronger direction records a value on each bar; the other is set to 0.

Example Calculation

Yesterday: High 105, Low 100. Today: High 108, Low 102.

  1. UpMove = 108 - 105 = 3.

  2. DownMove = 100 - 102 = -2.

  3. UpMove (3) is greater than DownMove (-2) and is positive, so +DM = 3 and -DM = 0.

This bar recorded upward directional movement, signaling buyers expanded the range to the upside.

Visual Example

How To Read It

  • Bullish: +DM is consistently larger than -DM. Buyers are expanding the range upward.

  • Bearish: -DM is consistently larger than +DM. Sellers are pushing the range downward.

  • Neutral: +DM and -DM are close together and crossing back and forth. No clear directional control.

Common Trading Use Cases

  • Trend following: trade in the direction of the dominant DM (and the DI lines built from it).

  • Reversal confirmation: a flip from +DM dominance to -DM dominance can confirm a turn.

  • Breakout confirmation: a surge in +DM on an upside break adds conviction.

  • Volatility filtering: when DM values are tiny and tangled, the market is ranging.

  • Risk management: exit longs when -DM starts overtaking +DM.

Advanced Use Cases

  • DM with ADX strength gate: use +DM versus -DM for direction, but only act when ADX (built from DM) is above 25, confirming the trend is strong enough. This avoids taking directional signals in weak, choppy markets.

  • DM crossover plus higher-timeframe alignment: take a +DM over -DM crossover on the lower timeframe only when the higher timeframe also shows +DM dominance. Aligning two timeframes filters out minor counter-trend noise.

CoinQuant Strategy Examples

  • "Buy BTC when +DI crosses above -DI and ADX is above 25; sell when -DI crosses above +DI."

  • "Go long ETH when +DM dominance appears on both the 1-hour and 4-hour timeframes."

Advantages

  • Cleanly separates upward from downward pressure.

  • Forms the basis of the trusted DI and ADX trend system.

  • Works on any asset using only highs and lows.

  • Good at confirming who controls the market.

Limitations

  • Raw +DM and -DM are noisy before smoothing.

  • Gives direction but not trend strength on its own (ADX adds that).

  • Can flip frequently in choppy ranges.

  • Usually used through the DI/ADX layer rather than alone.

Best Used With

  • ADX to measure trend strength alongside DM's direction.

  • The +DI and -DI lines for cleaner, smoothed signals.

  • A moving average to confirm overall trend.

  • Support and resistance levels for entry timing.

Default Settings

  • Period: 14

  • Source: High and Low

  • Smoothing: Wilder's method

DM – Directional Movement

VIDYA – Variable Index Dynamic Average

Quick Summary

VIDYA is a smart moving average that speeds up when the market is volatile and trending, and slows down when the market is quiet and choppy.

What It Measures

VIDYA (created by Tushar Chande) measures the average price like any moving average, but it changes its own reaction speed based on market momentum. It uses a volatility measure (the Chande Momentum Oscillator, CMO) to decide how fast to move: when momentum is strong, VIDYA hugs price tightly and reacts fast; when momentum is weak, it flattens out and ignores noise. In short, it is an adaptive EMA that adjusts to current conditions automatically.

Why Traders Use It

  • Adapts automatically: one line behaves like a fast average in trends and a slow one in chop.

  • Less whipsaw: it flattens during quiet periods, cutting false signals.

  • Fast in trends: it tracks strong moves closely so you stay with the trend.

  • Noise aware: it uses volatility to filter, not just a fixed period.

  • Cleaner crossovers: signals tend to be more meaningful than fixed-speed averages.

Source

In CoinQuant you choose the input VIDYA is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator (for example VIDYA of OBV or VIDYA of RSI). Close is the default and most common. Changing the source changes what adapts: VIDYA of Volume creates an adaptive read of participation, while applying VIDYA to another indicator (an indicator of an indicator) builds an adaptive, self-adjusting version of that indicator for advanced filtering.

Formula

VIDYA(today) = price x (alpha x k) + VIDYA(yesterday) x (1 - alpha x k)

Where:

  • alpha = the base smoothing constant from the chosen period: 2 / (period + 1).

  • k = the absolute value of the CMO (Chande Momentum Oscillator), scaled 0 to 1, acting as a volatility throttle.

  • When k is high (strong momentum), VIDYA reacts quickly; when k is near 0 (weak momentum), VIDYA barely moves.

  • price = the source value (Close by default).

Example Calculation

Suppose period 9 so alpha = 2 / (9 + 1) = 0.2. Yesterday's VIDYA = 100, today's price = 110.

  1. Strong trend case: CMO factor k = 0.8. Effective speed = 0.2 x 0.8 = 0.16. VIDYA = 110 x 0.16 + 100 x 0.84 = 17.6 + 84 = 101.6.

  2. Quiet market case: k = 0.1. Effective speed = 0.2 x 0.1 = 0.02. VIDYA = 110 x 0.02 + 100 x 0.98 = 2.2 + 98 = 100.2.

Same inputs, but VIDYA moved far more when momentum was strong, showing its adaptive nature.

Visual Example

How To Read It

  • Bullish: price is above a rising VIDYA, or price crosses above VIDYA as it turns up. Trend is up.

  • Bearish: price is below a falling VIDYA, or price crosses below it. Trend is down.

  • Neutral: VIDYA is flat during low momentum. The market is ranging, so signals are weak.

Common Trading Use Cases

  • Trend following: ride trends while price holds on one side of a sloping VIDYA.

  • Reversal confirmation: a VIDYA turn after flattening can confirm a fresh move.

  • Breakout confirmation: VIDYA steepening as price breaks out adds conviction.

  • Volatility filtering: a flat VIDYA directly flags a low-momentum, choppy market.

  • Risk management: use a price close on the wrong side of VIDYA as an exit.

Advanced Use Cases

  • VIDYA as an adaptive trend gate with a fast trigger: only take fast EMA crossover longs when price is above a rising VIDYA. Because VIDYA flattens in chop, this automatically blocks most range-bound whipsaws without a separate filter.

  • Dual VIDYA on price and momentum: require price above its VIDYA (adaptive trend) AND a VIDYA of RSI above 50 (adaptive momentum). Combining a price-based adaptive average with an indicator-based one gives a robust, condition-aware entry filter.

CoinQuant Strategy Examples

  • "Buy BTC when price closes above the VIDYA and the VIDYA is sloping up; sell when price closes below it."

  • "Go long ETH when a fast EMA crosses above the VIDYA while the VIDYA is rising, and exit on the opposite cross."

Advantages

  • Adapts speed to market conditions automatically.

  • Reduces whipsaws by flattening in choppy periods.

  • Tracks strong trends closely with low lag.

  • Combines trend and volatility awareness in one line.

Limitations

  • More complex than a standard moving average to understand.

  • Behavior depends on the volatility measure, which can mislead in odd conditions.

  • Can still lag at the very start of a brand-new trend.

  • Less intuitive for beginners than a fixed EMA or SMA.

Best Used With

  • A faster trigger line (EMA) for crossover entries.

  • Momentum indicators such as RSI or MACD for confirmation.

  • Volume to validate breakouts.

  • ATR for adaptive stop placement.

Default Settings

  • Period: 14

  • Source: Close

  • Volatility Input: CMO (Chande Momentum Oscillator)

VIDYA – Variable Index Dynamic Average

AROON – Aroon Up/Down

Quick Summary

Aroon measures how recently price hit a new high or low to tell you if a trend is starting, strong, or fading.

What It Measures

Aroon (created by Tushar Chande) tracks the number of bars since the most recent highest high and lowest low within a chosen period. It has two lines: Aroon Up (based on recent highs) and Aroon Down (based on recent lows). Each ranges from 0 to 100. A high Aroon Up means new highs are happening very recently (strong uptrend); a high Aroon Down means new lows are very recent (strong downtrend). It measures the timing and freshness of extremes rather than price itself.

Why Traders Use It

  • Spots new trends early: a fresh push of Aroon Up or Down can flag a trend's birth.

  • Measures trend strength: readings near 100 show a strong, fresh trend.

  • Detects consolidation: when both lines are low and tangled, the market is ranging.

  • Clear crossovers: Aroon Up crossing above Aroon Down is a classic bullish cue.

  • Easy 0 to 100 scale: simple to threshold and read.

Source

Aroon is built from the timing of the highest High and lowest Low over the period, so its meaningful inputs are High and Low by design. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but because Aroon counts bars since the period's high and low, the High and Low inputs drive it. Advanced users can apply the Aroon logic to another series (an indicator of an indicator) to gauge how recently that series made its own extremes.

Components

  • Aroon Up: measures how recently the highest high occurred. High values mean fresh highs.

  • Aroon Down: measures how recently the lowest low occurred. High values mean fresh lows.

Formula

Aroon Up = ((period - bars since highest high) / period) x 100

Aroon Down = ((period - bars since lowest low) / period) x 100

Where:

  • period = the lookback length (for example 14 or 25).

  • bars since highest high = how many bars ago the period's top occurred.

  • bars since lowest low = how many bars ago the period's bottom occurred.

  • A value of 100 means the extreme is happening right now; a value near 0 means it was long ago.

Example Calculation

Use period 10. Suppose the highest high happened 1 bar ago and the lowest low happened 7 bars ago.

  1. Aroon Up = ((10 - 1) / 10) x 100 = 90.

  2. Aroon Down = ((10 - 7) / 10) x 100 = 30.

Aroon Up (90) is well above Aroon Down (30), signaling a fresh, strong uptrend.

Visual Example

How To Read It

  • Bullish: Aroon Up is high (above 70) and above Aroon Down, especially right after an upward crossover.

  • Bearish: Aroon Down is high (above 70) and above Aroon Up, especially right after a downward crossover.

  • Neutral: both lines are low (below 50) and close together. The market is consolidating with no clear trend.

Common Trading Use Cases

  • Trend following: trade in the direction of the dominant Aroon line.

  • Reversal confirmation: an Aroon Up/Down crossover can confirm a change of trend.

  • Breakout confirmation: Aroon Up spiking to 100 on a breakout shows fresh strength.

  • Volatility filtering: both lines low signals a range to avoid trend trades in.

  • Risk management: exit when your side's Aroon line collapses from high toward low.

Advanced Use Cases

  • Aroon crossover plus strength threshold: only act on an Aroon Up over Aroon Down crossover when Aroon Up also climbs above 70. Requiring both the cross and a high reading filters out weak, early crossovers during consolidation.

  • Aroon with a trend filter on a second source: take long signals only when Aroon Up is above 70 AND price is above a 50-period moving average of Close. Pairing Aroon's timing with a price-trend filter avoids fighting the larger trend.

CoinQuant Strategy Examples

  • "Buy BTC when Aroon Up crosses above Aroon Down and Aroon Up is above 70; sell on the opposite cross."

  • "Go long ETH when Aroon Up reaches 100 and price is above its 50-period moving average."

Advantages

  • Good at catching new trends early.

  • Clearly distinguishes trending from consolidating markets.

  • Simple bounded 0 to 100 scale.

  • Two lines give both direction and freshness.

Limitations

  • Can give early or false signals in choppy markets.

  • Frequent crossovers during consolidation can mislead.

  • Measures timing of extremes, not the size of the move.

  • Best combined with a price or momentum filter.

Best Used With

  • A moving average to confirm the larger trend.

  • RSI or MACD for momentum confirmation.

  • Volume to validate breakouts.

  • Support and resistance levels for entry timing.

Default Settings

  • Period: 14

  • Source: High and Low

  • Output Range: 0 to 100

AROON – Aroon Up/Down

AMA – Adaptive Moving Average

Quick Summary

AMA is a self-adjusting moving average that moves fast in clean trends and slows down in choppy markets to cut out noise.

What It Measures

AMA (Kaufman's Adaptive Moving Average, also called KAMA) measures the average price like other moving averages, but it constantly adjusts its speed using the Efficiency Ratio (ER). When ER shows price is trending cleanly, AMA reacts quickly and tracks price closely. When ER shows choppy, inefficient movement, AMA slows almost to a standstill so noise does not drag it around. It blends the responsiveness of a fast average with the calm of a slow one.

Why Traders Use It

  • Adapts automatically: fast in trends, slow in chop, all in one line.

  • Strong noise filter: it nearly stops moving in sideways markets, avoiding fakeouts.

  • Low lag in trends: it keeps you close to price during strong moves.

  • Fewer whipsaws: the slowdown in chop cuts false crossover signals.

  • Smarter than fixed averages: it reacts to market conditions, not just a set period.

Source

In CoinQuant you choose the input AMA is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator (for example AMA of OBV or AMA of RSI). Close is the default and most common. Changing the source changes what adapts: AMA of Volume gives an adaptive read of participation, while applying AMA to another indicator (an indicator of an indicator) produces a smart, condition-aware version of that indicator for advanced filtering.

Formula

AMA(today) = AMA(yesterday) + SC x (price - AMA(yesterday))

Where:

  • SC = the smoothing constant, which changes each bar: SC = (ER x (fast - slow) + slow) squared.

  • ER = the Efficiency Ratio (0 to 1), measuring how clean the trend is.

  • fast = the fast EMA constant, usually 2 / (2 + 1).

  • slow = the slow EMA constant, usually 2 / (30 + 1).

  • When ER is high, SC pushes toward the fast speed; when ER is low, SC drops toward the slow speed.

Example Calculation

Suppose yesterday's AMA = 100 and today's price = 110.

  1. Clean trend: ER is high, so SC works out to about 0.5. AMA = 100 + 0.5 x (110 - 100) = 100 + 5 = 105.

  2. Choppy market: ER is low, so SC works out to about 0.05. AMA = 100 + 0.05 x (110 - 100) = 100 + 0.5 = 100.5.

Same price jump, but AMA moved a lot in the trend and barely budged in the chop, showing its adaptive design.

Visual Example

How To Read It

  • Bullish: price is above a rising AMA, or price crosses above AMA as it turns up. Trend is up.

  • Bearish: price is below a falling AMA, or price crosses below it. Trend is down.

  • Neutral: AMA is nearly flat. The market is choppy and signals are unreliable, so stand aside.

Common Trading Use Cases

  • Trend following: stay with the trend while price holds on one side of a sloping AMA.

  • Reversal confirmation: an AMA turn after a flat stretch can confirm a real new move.

  • Breakout confirmation: AMA steepening as price breaks out adds conviction.

  • Volatility filtering: a flat AMA directly flags a choppy market to avoid.

  • Risk management: use a price close on the wrong side of AMA as an exit.

Advanced Use Cases

  • AMA as an adaptive trend gate with a fast trigger: only take fast EMA crossover longs when price is above a rising AMA. Because AMA flattens in chop, this automatically suppresses most range-bound whipsaws without a separate filter.

  • AMA plus ER threshold for regime control: combine price above AMA with the raw Efficiency Ratio above 0.5. Since AMA already uses ER internally, layering an explicit ER gate makes entries even stricter, trading only when the market is clearly efficient and trending.

CoinQuant Strategy Examples

  • "Buy BTC when price closes above the AMA and the AMA is sloping up; sell when price closes below it."

  • "Go long ETH when a fast EMA crosses above the AMA while the AMA is rising, and exit on the opposite cross."

Advantages

  • Adjusts speed to market conditions automatically.

  • Excellent at filtering out choppy-market noise.

  • Keeps low lag during strong trends.

  • Reduces false signals compared with fixed averages.

Limitations

  • More complex to understand than a basic moving average.

  • Relies on the Efficiency Ratio, which can misread unusual conditions.

  • Can still be slow at the very start of a brand-new trend.

  • Less intuitive for beginners than a fixed EMA or SMA.

Best Used With

  • A faster trigger line (EMA) for crossover entries.

  • The Efficiency Ratio for an explicit regime filter.

  • Momentum indicators such as RSI or MACD for confirmation.

  • ATR for adaptive stop placement.

Default Settings

  • Period (ER lookback): 10

  • Fast: 2

  • Slow: 30

  • Source: Close

AMA – Adaptive Moving Average

ST – Supertrend

Quick Summary

Supertrend is a trend-following line that sits below price in uptrends and above price in downtrends, flipping sides to give clear buy and sell signals.

What It Measures

Supertrend measures trend direction using price and volatility. It is built on the Average True Range (ATR), which captures how much an asset typically moves. The indicator plots a single line that trails the market: when price is trending up, the line sits below price and acts as support; when price turns down, the line flips above price and acts as resistance. The flip itself is the signal. It measures both the direction of the trend and a volatility-aware level to lean on.

Why Traders Use It

  • Crystal-clear signals: the line flip gives an obvious buy or sell point.

  • Built-in volatility: ATR makes the line adapt to how much the asset moves.

  • Dynamic stop level: the line doubles as a trailing stop in trends.

  • Easy to read: it is colored or positioned for instant direction recognition.

  • Good in trends: it keeps you on the right side of strong moves.

Source

Supertrend is calculated from price and ATR. The midpoint it builds around uses the High and Low (via the typical price), and ATR is derived from High, Low, and Close. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but Supertrend's design centers on the High, Low, and Close that feed ATR and the band midpoint. The ATR period and a multiplier are the key tunable inputs.

Formula

Basic Upper Band = ((High + Low) / 2) + (multiplier x ATR)

Basic Lower Band = ((High + Low) / 2) - (multiplier x ATR)

Supertrend then follows the lower band in uptrends and the upper band in downtrends, flipping when price closes through the active line.

Where:

  • (High + Low) / 2 = the bar's midpoint, the band's center.

  • ATR = Average True Range over the chosen period, the volatility measure.

  • multiplier = how far the bands sit from the midpoint (a larger multiplier means a wider, slower line).

Example Calculation

Suppose midpoint = 100, ATR = 4, multiplier = 3.

  1. Upper Band = 100 + (3 x 4) = 112.

  2. Lower Band = 100 - (3 x 4) = 88.

  3. In an uptrend, Supertrend tracks the lower band at 88 and acts as support. If price closes below 88, the trend flips to down and Supertrend jumps to the upper band, now acting as resistance.

Visual Example

How To Read It

  • Bullish: the Supertrend line is below price (typically green). Trend is up, treat the line as support and a trailing stop.

  • Bearish: the Supertrend line is above price (typically red). Trend is down, treat the line as resistance.

  • Neutral: rapid flips back and forth signal a choppy, directionless market where signals are unreliable.

Common Trading Use Cases

  • Trend following: stay long while the line is green below price, short while it is red above.

  • Reversal confirmation: a line flip confirms a change of trend.

  • Breakout confirmation: a flip aligned with a breakout adds conviction.

  • Volatility filtering: frequent flips warn the market is ranging.

  • Risk management: use the Supertrend line as a trailing stop level.

Advanced Use Cases

  • Supertrend with a trend filter on a higher timeframe: only take a bullish Supertrend flip on the lower timeframe when the higher timeframe Supertrend is also green. Aligning two timeframes filters out counter-trend flips and reduces whipsaws.

  • Dual Supertrend (two multipliers): run a tight Supertrend (small multiplier) for entries and a wide Supertrend (large multiplier) as the trend filter and trailing stop. Enter only when both agree on direction, then trail the stop with the wider line to ride bigger moves.

CoinQuant Strategy Examples

  • "Buy BTC when Supertrend flips to green below price; sell when it flips to red above price."

  • "Go long ETH on a bullish Supertrend flip only when the 4-hour Supertrend is also green, and trail the stop on the Supertrend line."

Advantages

  • Very clear, easy-to-act-on signals.

  • Volatility-aware thanks to ATR.

  • Works as both a signal and a trailing stop.

  • Keeps you aligned with strong trends.

Limitations

  • Whipsaws badly in sideways, choppy markets.

  • A lagging, reactive tool, so flips can come after part of the move.

  • Sensitive to the ATR period and multiplier settings.

  • Best paired with a trend filter to avoid range traps.

Best Used With

  • A trend filter such as a moving average or ADX to avoid choppy ranges.

  • Higher-timeframe Supertrend for confirmation.

  • RSI or MACD for momentum confirmation.

  • Volume to validate breakouts and flips.

Default Settings

  • ATR Period: 10

  • Multiplier: 3

  • Source: High, Low, Close (via ATR)

ST – Supertrend

2. Momentum Indicators

RSI – Relative Strength Index

Overview

RSI is a momentum gauge from 0 to 100 that shows whether an asset is overbought, oversold, or somewhere in between.

What Is RSI?

RSI (created by Welles Wilder) measures the speed and size of recent price moves to judge momentum. It compares the average size of up moves to the average size of down moves over a period, then scales the result from 0 to 100. High readings mean buyers have been dominating (possibly overbought); low readings mean sellers have been dominating (possibly oversold). It measures momentum strength, not price direction by itself.

Why Traders Use RSI

  • Spots extremes: classic overbought (above 70) and oversold (below 30) zones.

  • Times reversals: pullbacks from extremes often precede a bounce or drop.

  • Confirms momentum: a strong RSI supports a trend's staying power.

  • Reveals divergence: price making new highs while RSI does not warns of weakening momentum.

  • Simple bounded scale: the 0 to 100 range is easy to threshold.

Input Source

In CoinQuant you choose the input RSI is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator (for example RSI of OBV). Close is the default and most common. Changing the source changes what momentum you measure: RSI of Volume gauges momentum in participation, while applying RSI to another indicator (an indicator of an indicator) measures the momentum of that indicator itself for advanced filtering.

Formula

RSI = 100 - (100 / (1 + RS))

Where:

  • RS = average gain divided by average loss over the period.

  • average gain = the smoothed average of up-day moves (using Wilder's RMA smoothing).

  • average loss = the smoothed average of down-day moves.

  • period = the lookback length, 14 by default.

Example

Use a 14-period RSI. Suppose the average gain = 2 and the average loss = 1.

  1. RS = average gain / average loss = 2 / 1 = 2.

  2. RSI = 100 - (100 / (1 + 2)) = 100 - (100 / 3) = 100 - 33.3 = 66.7.

An RSI of 66.7 shows solid bullish momentum that is approaching, but not yet in, overbought territory.

RSI Example Chart

How To Interpret RSI

  • Bullish: RSI turns up from below 30 (oversold), or holds above 50 in an uptrend.

  • Bearish: RSI turns down from above 70 (overbought), or holds below 50 in a downtrend.

  • Neutral: RSI drifts around 50 with no extreme. Momentum is balanced.

Common Use Cases

  • Reversal trading: buy oversold turns, sell overbought turns in ranging markets.

  • Trend confirmation: in an uptrend, RSI holding above 40 to 50 confirms strength.

  • Divergence: price highs not matched by RSI highs warn of a coming reversal.

  • Breakout confirmation: RSI pushing through 50 or 60 supports a breakout.

  • Risk management: exit longs when RSI rolls over from overbought.

Advanced Use Cases

  • RSI with a trend filter to avoid bad oversold buys: only buy RSI oversold turns when price is above a 200-period moving average. In a strong downtrend RSI can stay oversold for a long time, so the trend filter keeps you from catching a falling knife.

  • RSI divergence plus a structure trigger: take a long only when bullish RSI divergence (price lower low, RSI higher low) lines up with a confirmed swing low. Combining momentum divergence with price structure filters out weak divergences that fail.

CoinQuant Examples

  • "Buy BTC when RSI crosses above 30 and price is above the 200-period SMA; sell when RSI crosses below 70."

  • "Go long ETH when RSI holds above 50 and price breaks above recent highs."

Advantages

  • Clear, bounded momentum readings.

  • Effective at spotting overbought and oversold extremes.

  • Divergence gives early reversal warnings.

  • Works across all markets and timeframes.

Limitations

  • Can stay overbought or oversold for long stretches in strong trends.

  • Standalone extreme signals fail often without a trend filter.

  • Less reliable in fast, news-driven moves.

  • Best paired with trend or structure confirmation.

Works Best With

  • A trend filter such as a moving average to avoid fighting strong trends.

  • Support and resistance for entry timing.

  • MACD for momentum confirmation.

  • Volume to validate breakouts.

Default Settings

  • Period: 14

  • Source: Close

  • Overbought / Oversold: 70 / 30

CCI – Commodity Channel Index

Overview

CCI measures how far price has strayed from its average to spot overbought and oversold extremes and strong breakouts.

What Is RSI?

CCI (created by Donald Lambert) measures the distance between the current price and its average price, scaled by how much price normally varies. When price is far above its average, CCI is high and positive; when far below, CCI is deeply negative. Unlike bounded oscillators, CCI can run beyond +100 or -100, which is exactly where the useful signals appear. It measures the strength of a deviation from the norm.

Why Traders Use RSI

  • Spots extremes: readings above +100 or below -100 flag strong, unusual moves.

  • Catches breakouts: a push past +100 can mark the start of a strong up move.

  • Times reversals: returns from extreme zones often precede pullbacks.

  • Reveals divergence: price and CCI disagreeing warns of weakening momentum.

  • Flexible scale: the unbounded range highlights truly strong moves.

Input Source

In CoinQuant the CCI calculation centers on the Typical price ((High + Low + Close) / 3) by design, but you can choose the input. Supported sources are Open, Close, High, Low, Volume, and another indicator. Typical price is the standard for CCI; choosing a different source changes what deviation you measure, and applying CCI to another indicator (an indicator of an indicator) gauges how far that indicator has strayed from its own norm.

Formula

CCI = (Typical Price - SMA of Typical Price) / (0.015 x Mean Deviation)

Where:

  • Typical Price = (High + Low + Close) / 3.

  • SMA of Typical Price = the simple average of typical price over the period.

  • Mean Deviation = the average absolute distance of typical price from that average.

  • 0.015 = a constant that scales most readings into the +100 to -100 range.

Example

Suppose Typical Price = 110, its SMA = 100, and Mean Deviation = 4.

  1. Numerator = 110 - 100 = 10.

  2. Denominator = 0.015 x 4 = 0.06.

  3. CCI = 10 / 0.06 = 166.7.

A CCI of about +167 is well above +100, signaling a strong, possibly overbought upward deviation.

RSI Example Chart

How To Interpret RSI

  • Bullish: CCI rises from below -100 back above it (oversold bounce), or pushes above +100 on a breakout.

  • Bearish: CCI falls from above +100 back below it, or drops below -100 on a breakdown.

  • Neutral: CCI hovers between -100 and +100 near zero. No strong deviation.

Common Use Cases

  • Reversal trading: fade extreme readings back toward zero in ranging markets.

  • Breakout trading: trade in the direction of a push beyond +100 or -100 in trends.

  • Divergence: spot momentum weakening before price turns.

  • Trend confirmation: CCI holding above zero supports an uptrend.

  • Risk management: exit when CCI snaps back from an extreme.

Advanced Use Cases

  • CCI breakout with trend alignment: only take a CCI cross above +100 as a long when price is above a 50-period moving average. This turns CCI into a momentum trigger that fires only in the direction of the larger trend.

  • Dual-zone CCI for reversals: in a confirmed range, buy when CCI exits below -100 and crosses back above it, and sell when it exits above +100 and crosses back below, combined with price at a support or resistance level for confirmation.

CoinQuant Examples

  • "Buy BTC when CCI crosses above +100 and price is above the 50-period EMA; sell when CCI crosses below -100."

  • "Go long ETH when CCI rises back above -100 from oversold near a support level."

Advantages

  • Highlights strong deviations and breakouts clearly.

  • Works for both reversals and breakouts depending on settings.

  • Unbounded scale flags exceptionally strong moves.

  • Useful divergence signals.

Limitations

  • Unbounded readings can be hard to interpret without context.

  • Prone to false signals in choppy markets.

  • Sensitive to the chosen period.

  • Best paired with a trend filter.

Works Best With

  • A moving average for trend direction.

  • Support and resistance for entry timing.

  • RSI for a second momentum read.

  • Volume to confirm breakouts.

Default Settings

  • Period: 20

  • Source: Typical Price

  • Key Levels: +100 / -100

CMO – Chande Momentum Oscillator

Overview

CMO measures pure momentum on a scale of -100 to +100 by comparing recent gains against recent losses.

What Is RSI?

CMO (created by Tushar Chande) measures the net strength of buying versus selling. It sums all the up moves and all the down moves over a period, then expresses their difference as a percentage of total movement. A reading near +100 means almost all movement was upward (strong bullish momentum); near -100 means almost all movement was downward. Unlike RSI, it does not smooth the averages, so it reacts faster and swings more.

Why Traders Use RSI

  • Pure momentum read: shows the raw balance of buying and selling pressure.

  • Fast response: unsmoothed math reacts quickly to shifts.

  • Overbought and oversold: extreme readings flag stretched conditions.

  • Directional bias: above zero is bullish, below zero is bearish.

  • Powers other tools: CMO is the volatility input inside VIDYA.

Input Source

In CoinQuant you choose the input CMO is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default and most common. Changing the source changes what momentum you measure: CMO of Volume reads momentum in participation, while applying CMO to another indicator (an indicator of an indicator) measures the raw momentum of that indicator for advanced filtering.

Formula

CMO = ((Sum of Up Moves - Sum of Down Moves) / (Sum of Up Moves + Sum of Down Moves)) x 100

Where:

  • Sum of Up Moves = total of all positive price changes over the period.

  • Sum of Down Moves = total of all negative price changes (as positive values) over the period.

  • The result ranges from -100 (all down) to +100 (all up).

  • period = the lookback length, 20 by default.

Example

Over the period, suppose Sum of Up Moves = 30 and Sum of Down Moves = 10.

  1. Numerator = 30 - 10 = 20.

  2. Denominator = 30 + 10 = 40.

  3. CMO = (20 / 40) x 100 = 50.

A CMO of +50 shows clearly bullish momentum: up moves outweighed down moves by a wide margin.

RSI Example Chart

How To Interpret RSI

  • Bullish: CMO is above zero, especially rising toward or past +50.

  • Bearish: CMO is below zero, especially falling toward or past -50.

  • Neutral: CMO hovers near the zero line. Momentum is balanced.

Common Use Cases

  • Momentum confirmation: confirm trend direction with CMO's sign.

  • Reversal trading: fade extreme readings near +50 or -50 in ranges.

  • Zero-line crosses: a cross above zero is a simple bullish trigger.

  • Divergence: price and CMO disagreeing warns of a fading move.

  • Risk management: exit when CMO rolls over from an extreme.

Advanced Use Cases

  • CMO zero-cross with trend gate: take a CMO cross above zero as a long only when price is above a 50-period moving average. The trend filter keeps the fast, swingy CMO from generating counter-trend whipsaws.

  • CMO extreme plus RSI agreement: require CMO above +50 and RSI above 60 for a strong-momentum long, or both at the low extreme for a short. Two momentum tools agreeing filters out noise from CMO's unsmoothed swings.

CoinQuant Examples

  • "Buy BTC when CMO crosses above zero and price is above the 50-period EMA; sell when CMO crosses below zero."

  • "Go long ETH when CMO is above +50 and RSI is above 60, confirming strong momentum."

Advantages

  • Clean, fast read on raw momentum.

  • Symmetric -100 to +100 scale is easy to interpret.

  • Reacts quickly to momentum shifts.

  • Useful for both crosses and extremes.

Limitations

  • Unsmoothed math makes it noisy and prone to whipsaws.

  • Can give frequent false signals in choppy markets.

  • Sensitive to the chosen period.

  • Best paired with a trend or second momentum filter.

Works Best With

  • A moving average for trend direction.

  • RSI for momentum confirmation.

  • VIDYA, which uses CMO internally.

  • Support and resistance for timing.

Default Settings

  • Period: 20

  • Source: Close

  • Key Levels: +50 / -50, zero line

ROC – Rate of Change

Overview

ROC measures the percentage change in price over a set number of bars, giving a simple, direct read on momentum.

What Is RSI?

ROC measures how much price has changed, in percent, compared to a fixed number of bars ago. If price is higher than it was N bars back, ROC is positive; if lower, ROC is negative. The bigger the percentage move, the larger the ROC value. It is one of the purest momentum measures: it tells you how fast and how far price is moving, not its direction relative to an average.

Why Traders Use RSI

  • Direct momentum: a clean percentage read on speed of change.

  • Zero-line signals: crossing above or below zero flags momentum shifts.

  • Acceleration: a rising ROC shows momentum building, a falling ROC shows it fading.

  • Divergence: price and ROC disagreeing warns of a coming turn.

  • Simple and fast: easy to compute and quick to react.

Input Source

In CoinQuant you choose the input ROC is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default and most common. Changing the source changes what rate of change you measure: ROC of Volume shows how fast participation is changing, while applying ROC to another indicator (an indicator of an indicator) measures the speed of change of that indicator for advanced filtering.

Formula

ROC = ((price now - price N bars ago) / price N bars ago) x 100

Where:

  • price now = the current source value (Close by default).

  • price N bars ago = the source value N bars back.

  • N = the lookback length, 9 by default.

  • The result is a percentage: positive for gains, negative for losses.

Example

Use a 9-period ROC. Suppose price now = 110 and price 9 bars ago = 100.

  1. Change = 110 - 100 = 10.

  2. Divide by the old price: 10 / 100 = 0.1.

  3. Multiply by 100: 0.1 x 100 = 10.

ROC = +10%, meaning price is 10% higher than it was nine bars ago, a clear positive momentum reading.

RSI Example Chart

How To Interpret RSI

  • Bullish: ROC is above zero, especially rising, showing accelerating upside momentum.

  • Bearish: ROC is below zero, especially falling, showing accelerating downside momentum.

  • Neutral: ROC hovers near zero. Price is roughly flat versus N bars ago.

Common Use Cases

  • Zero-line crosses: a cross above zero is a basic bullish trigger.

  • Momentum confirmation: a strong ROC supports the current trend.

  • Divergence: ROC failing to confirm new price highs warns of weakness.

  • Breakout confirmation: a spike in ROC supports a real breakout.

  • Risk management: exit when ROC turns back toward zero.

Advanced Use Cases

  • ROC zero-cross with trend filter: take a ROC cross above zero as a long only when price is above a 100-period moving average. This keeps the simple momentum trigger aligned with the larger trend and cuts whipsaws.

  • ROC threshold for breakout strength: require ROC above a set positive level (for example +5%) at the moment of a price breakout, confirming the move has real speed behind it rather than a slow drift that often fails.

CoinQuant Examples

  • "Buy BTC when ROC crosses above zero and price is above the 100-period SMA; sell when ROC crosses below zero."

  • "Go long ETH when price breaks above recent highs and ROC is above +5%."

Advantages

  • Simple, direct momentum measurement.

  • Clear zero-line signals.

  • Good early warning via divergence.

  • Works on any market or timeframe.

Limitations

  • Unbounded, so no fixed overbought or oversold levels.

  • Noisy and prone to false zero-line crosses in chop.

  • Sensitive to the chosen lookback length.

  • Best paired with a trend filter.

Works Best With

  • A moving average for trend direction.

  • RSI or MACD for momentum confirmation.

  • Volume to validate breakouts.

  • Support and resistance for timing.

Default Settings

  • Period: 9

  • Source: Close

  • Key Level: Zero line

MACD – Moving Average Convergence Divergence

Overview

MACD blends trend and momentum into one tool by tracking the gap between a fast and a slow moving average.

What Is RSI?

MACD (created by Gerald Appel) measures the relationship between two exponential moving averages: a fast one (12 periods) and a slow one (26 periods). The MACD line is the difference between them, showing whether momentum is building up or down. A signal line (a 9-period EMA of the MACD line) smooths it for crossover signals, and a histogram shows the gap between the two. It captures both the direction of the trend and the strength of momentum.

Why Traders Use RSI

  • Two tools in one: combines trend direction and momentum.

  • Clear crossovers: MACD crossing its signal line is a classic entry cue.

  • Zero-line context: above zero is broadly bullish, below is bearish.

  • Histogram read: a growing histogram shows accelerating momentum.

  • Divergence: price and MACD disagreeing flags weakening trends.

Input Source

In CoinQuant the MACD is built from EMAs of the chosen input. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default and most common. Changing the source changes what convergence you track: MACD of Volume reads momentum in participation, while applying MACD to another indicator (an indicator of an indicator) measures the momentum of that indicator for advanced filtering.

Components

  • MACD Line: fast EMA minus slow EMA, the core momentum measure.

  • Signal Line: a 9-period EMA of the MACD line, used for crossovers.

  • Histogram: MACD line minus signal line, showing momentum acceleration.

Formula

MACD Line = EMA(fast) - EMA(slow)

Signal Line = EMA of MACD Line over the signal period

Histogram = MACD Line - Signal Line

Where:

  • EMA(fast) = the 12-period exponential moving average by default.

  • EMA(slow) = the 26-period exponential moving average by default.

  • Signal period = 9 by default.

Example

Suppose the 12-period EMA = 105 and the 26-period EMA = 100.

  1. MACD Line = 105 - 100 = 5.

  2. If the 9-period EMA of the MACD line (signal) = 3, then Histogram = 5 - 3 = 2.

A positive MACD line (5) above its signal (3) with a positive histogram (2) shows bullish momentum that is still accelerating.

RSI Example Chart

How To Interpret RSI

  • Bullish: MACD line crosses above the signal line, especially above zero, with a rising histogram.

  • Bearish: MACD line crosses below the signal line, especially below zero, with a falling histogram.

  • Neutral: MACD and signal hug each other near zero. No clear momentum.

Common Use Cases

  • Crossover trading: enter on MACD crossing its signal line.

  • Trend confirmation: MACD above zero supports an uptrend.

  • Histogram momentum: a growing histogram confirms a strengthening move.

  • Divergence: MACD failing to confirm new price highs warns of a turn.

  • Risk management: exit on the opposite crossover.

Advanced Use Cases

  • MACD crossover with zero-line and trend filter: take a MACD-over-signal crossover as a long only when the MACD line is above zero and price is above a 200-period moving average. Requiring all three keeps entries firmly in established uptrends.

  • MACD histogram divergence plus structure: enter when the histogram makes a higher low while price makes a lower low (bullish divergence) and price holds a confirmed support level, filtering out divergences that fail at random spots.

CoinQuant Examples

  • "Buy BTC when MACD crosses above its signal line above zero and price is above the 200-period SMA; sell on the opposite cross."

  • "Go long ETH when the MACD histogram turns positive and price breaks above recent highs."

Advantages

  • Combines trend and momentum in one view.

  • Clear, well-known crossover signals.

  • Histogram adds momentum-acceleration insight.

  • Strong divergence signals.

Limitations

  • Lagging, since it is built from moving averages.

  • Whipsaws in choppy, sideways markets.

  • Crossovers can come late on fast moves.

  • Best paired with a trend filter.

Works Best With

  • A long moving average for trend direction.

  • RSI for a second momentum read.

  • Support and resistance for entry timing.

  • Volume to validate breakouts.

Default Settings

  • Fast: 12

  • Slow: 26

  • Signal: 9

  • Source: Close

STOCH – Stochastic Oscillator

Overview

The Stochastic Oscillator shows where the current close sits within its recent high-low range to spot overbought and oversold turns.

What Is RSI?

The Stochastic Oscillator (created by George Lane) measures the position of the closing price relative to the high-low range over a period, on a 0 to 100 scale. A reading near 100 means price is closing near the top of its recent range (strong); near 0 means closing near the bottom (weak). The idea is that in uptrends prices close near highs, and in downtrends near lows. It measures momentum relative to range, which makes it especially useful in ranging markets.

Why Traders Use RSI

  • Spots extremes: classic overbought (above 80) and oversold (below 20) zones.

  • Times reversals: turns from extremes often precede bounces or drops.

  • Two-line crossovers: %K crossing %D gives clean entry cues.

  • Strong in ranges: it shines where price oscillates within a band.

  • Divergence: price and stochastic disagreeing warns of a turn.

Input Source

The Stochastic uses High, Low, and Close by design to build its range and position. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the high-low-close trio drives the standard calculation. Advanced users can apply stochastic logic to another series (an indicator of an indicator) to see where that indicator sits within its own recent range.

Components

  • %K: the main fast line, measuring close position within the range.

  • %D: a 3-period moving average of %K, the slower signal line.

Formula

%K = ((Close - Lowest Low) / (Highest High - Lowest Low)) x 100

%D = simple moving average of %K over the %D period

Where:

  • Close = the current closing price.

  • Lowest Low = the lowest low over the %K period (14 by default).

  • Highest High = the highest high over the %K period.

  • %D period = 3 by default.

Example

Use %K period 14. Suppose Close = 118, Lowest Low = 100, Highest High = 120.

  1. Numerator = 118 - 100 = 18.

  2. Denominator = 120 - 100 = 20.

  3. %K = (18 / 20) x 100 = 90.

A %K of 90 means price is closing near the top of its recent range, an overbought reading.

RSI Example Chart

How To Interpret RSI

  • Bullish: %K crosses above %D, especially from below 20 (oversold).

  • Bearish: %K crosses below %D, especially from above 80 (overbought).

  • Neutral: both lines drift mid-range near 50. No clear edge.

Common Use Cases

  • Reversal trading: buy oversold crossovers, sell overbought crossovers in ranges.

  • Crossover signals: trade %K crossing %D for timing.

  • Divergence: stochastic failing to confirm price warns of a turn.

  • Range trading: ideal for buying low and selling high in a band.

  • Risk management: exit when the oscillator reaches the opposite extreme.

Advanced Use Cases

  • Stochastic crossover with trend filter: only take oversold %K-over-%D crossovers as longs when price is above a 50-period moving average. In downtrends the stochastic can stay oversold, so the filter avoids premature buys.

  • Stochastic plus RSI double confirmation: require both the stochastic crossing up from below 20 and RSI turning up from below 30 for a reversal long. Two oscillators agreeing at extremes filters out single-tool false signals.

CoinQuant Examples

  • "Buy BTC when %K crosses above %D below 20 and price is above the 50-period EMA; sell when %K crosses below %D above 80."

  • "Go long ETH when the stochastic and RSI both turn up from oversold near support."

Advantages

  • Excellent in ranging markets.

  • Clear overbought and oversold signals.

  • Crossovers give precise timing.

  • Useful divergence signals.

Limitations

  • Whipsaws and stays pinned at extremes in strong trends.

  • Frequent false crossovers in choppy conditions.

  • Less effective in pure trend markets without a filter.

  • Best paired with a trend tool.

Works Best With

  • A moving average for trend direction.

  • RSI for momentum confirmation.

  • Support and resistance for entry timing.

  • Volume to validate moves.

Default Settings

  • %K Period: 14

  • %D Period: 3

  • Overbought / Oversold: 80 / 20

  • Source: High, Low, Close

MFI – Money Flow Index

Quick Summary

MFI is a volume-weighted momentum gauge from 0 to 100, often called a volume-powered RSI.

What It Measures

MFI measures buying and selling pressure by combining price and volume. It looks at the typical price each bar and whether it rose or fell, then weights that move by the bar's volume to compute money flow. Strong up moves on high volume push MFI up; strong down moves on high volume push it down. Because it folds volume into momentum, it can confirm whether a price move has real participation behind it. It ranges from 0 to 100.

Why Traders Use It

  • Volume-backed momentum: confirms moves with real participation, not just price.

  • Spots extremes: overbought (above 80) and oversold (below 20) zones.

  • Detects weak moves: price rising on falling MFI warns of thin support.

  • Divergence: price and MFI disagreeing flags potential reversals.

  • Bounded scale: the 0 to 100 range is easy to threshold.

Source

MFI uses Typical price ((High + Low + Close) / 3) and Volume together by design, so both price and volume inputs are essential. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but MFI specifically blends typical price with volume. This volume dependence is what separates MFI from a pure price oscillator like RSI.

Formula

MFI = 100 - (100 / (1 + Money Flow Ratio))

Where:

  • Typical Price = (High + Low + Close) / 3.

  • Raw Money Flow = Typical Price x Volume for each bar.

  • Money Flow Ratio = (sum of positive money flow) / (sum of negative money flow) over the period.

  • Positive flow is on bars where typical price rose; negative flow where it fell.

Example Calculation

Over the period, suppose positive money flow totals 300 and negative money flow totals 100.

  1. Money Flow Ratio = 300 / 100 = 3.

  2. MFI = 100 - (100 / (1 + 3)) = 100 - (100 / 4) = 100 - 25 = 75.

An MFI of 75 shows strong, volume-backed buying pressure approaching the overbought zone.

Visual Example

How To Read It

  • Bullish: MFI turns up from below 20 (oversold) on rising volume, or holds above 50 in an uptrend.

  • Bearish: MFI turns down from above 80 (overbought), or holds below 50 in a downtrend.

  • Neutral: MFI drifts near 50. Pressure is balanced.

Common Trading Use Cases

  • Reversal trading: buy oversold turns, sell overbought turns in ranges.

  • Volume confirmation: confirm a breakout has real money flow behind it.

  • Divergence: MFI failing to confirm new price highs warns of weak demand.

  • Trend confirmation: MFI holding above 50 supports an uptrend.

  • Risk management: exit when MFI rolls over from an extreme.

Advanced Use Cases

  • MFI divergence as an early reversal filter: take a reversal long only when bullish MFI divergence (price lower low, MFI higher low) appears at a support level. Because MFI includes volume, this flags fading selling pressure before price confirms.

  • MFI plus RSI for breakout quality: require both MFI and RSI above 50 on a breakout. MFI confirms volume is supporting the move while RSI confirms price momentum, filtering out low-participation fakeouts.

CoinQuant Strategy Examples

  • "Buy BTC when MFI rises above 20 from oversold and price is above the 50-period EMA; sell when MFI crosses below 80."

  • "Go long ETH when price breaks above recent highs and MFI is above 50, confirming volume support."

Advantages

  • Adds volume to momentum for stronger confirmation.

  • Clear overbought and oversold signals.

  • Divergence gives early reversal warnings.

  • Helps separate real moves from low-volume fakeouts.

Limitations

  • Needs reliable volume data to work well.

  • Can stay at extremes during strong trends.

  • Whipsaws in choppy markets.

  • Best paired with a trend filter.

Best Used With

  • A moving average for trend direction.

  • OBV or VWAP for further volume context.

  • RSI for a price-only momentum read.

  • Support and resistance for timing.

Default Settings

  • Period: 14

  • Source: Typical Price and Volume

  • Overbought / Oversold: 80 / 20

3. Volatility Indicators

ATR – Average True Range

Overview

ATR measures how much an asset typically moves in a period, giving a clean read on volatility for stops and sizing.

What Is RSI?

ATR (created by Welles Wilder) measures volatility, not direction. It looks at the true range of each bar (the largest of: high minus low, high minus prior close, or prior close minus low) and smooths it over a period. A high ATR means the asset is moving a lot; a low ATR means it is quiet. It does not tell you which way price is going, only how big the swings are.

Why Traders Use RSI?

  • Volatility read: a direct measure of how much price moves.

  • Smarter stops: place stops a multiple of ATR away to fit current conditions.

  • Position sizing: size trades by volatility to keep risk consistent.

  • Breakout context: rising ATR confirms expanding, energetic moves.

  • Regime detection: low ATR flags quiet markets, high ATR flags active ones.

Input Source

ATR uses High, Low, and Close by design to build true range, so those three inputs drive it. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the high-low-close trio is essential to ATR's calculation. The smoothing uses Wilder's method (RMA), which keeps the line stable.

Formula

True Range = the greatest of: (High - Low), abs(High - prior Close), abs(prior Close - Low)

ATR = Wilder's smoothed average of True Range over the period

Where:

  • High - Low = the current bar's range.

  • abs(High - prior Close) and abs(prior Close - Low) capture gaps from the previous close.

  • period = the lookback length, 14 by default.

Example

Suppose for a bar: High = 110, Low = 104, prior Close = 106.

  1. High - Low = 110 - 104 = 6.

  2. abs(High - prior Close) = abs(110 - 106) = 4.

  3. abs(prior Close - Low) = abs(106 - 104) = 2.

True Range = the greatest of (6, 4, 2) = 6. This bar's true range feeds the ATR average, contributing a moderately volatile reading.

RSI Example Chart

How To Interpret RSI

  • High volatility: ATR is rising or elevated. Expect larger swings, widen stops.

  • Low volatility: ATR is low or falling. Moves are small, a squeeze or breakout may follow.

  • Note: ATR gives no direction. Use it for sizing and stops, paired with a directional tool.

Common Use Cases

  • Stop placement: set stops a multiple of ATR (for example 1.5x) from entry.

  • Position sizing: trade smaller when ATR is high, larger when it is low.

  • Breakout confirmation: a jump in ATR supports a genuine breakout.

  • Volatility filtering: avoid trend trades when ATR signals dead, quiet markets.

  • Trailing stops: trail a stop at a fixed ATR distance to ride trends.

Advanced Use Cases

  • ATR-scaled position sizing: size each trade so a fixed dollar risk equals a set ATR multiple, automatically trading smaller in volatile regimes and larger in calm ones. This keeps risk per trade constant across market conditions.

  • ATR expansion as a breakout trigger filter: only act on a price breakout when ATR is also expanding above its recent average. A breakout with flat or falling ATR often lacks energy and fails, so the ATR filter screens out weak breaks.

CoinQuant Examples

  • "Buy BTC on a breakout above recent highs and set the stop loss 1.5x ATR below entry."

  • "Trail the stop on a long ETH position at 3x ATR below the highest close since entry."

Advantages

  • Clean, reliable volatility measurement.

  • Excellent for risk management and stop placement.

  • Adapts naturally to changing market conditions.

  • Works on any market or timeframe.

Limitations

  • Gives no direction, only volatility.

  • Past volatility does not guarantee future volatility.

  • Sensitive to the chosen period.

  • Must be paired with a directional tool for entries.

Works Best With

  • A directional indicator (EMA, MACD, or price structure) for trade direction.

  • Supertrend, which uses ATR internally.

  • Bollinger Bands or Keltner Channels for volatility context.

  • Breakout levels for entry timing.

Default Settings

  • Period: 14

  • Source: High, Low, Close

  • Smoothing: Wilder's method

BB – Bollinger Bands

Overview

Bollinger Bands wrap price in a volatility envelope that widens in active markets and narrows in quiet ones.

What Is RSI?

Bollinger Bands (created by John Bollinger) measure volatility around a moving average. The middle band is a simple moving average; the upper and lower bands sit a set number of standard deviations above and below it. Because standard deviation grows when price swings widen, the bands expand in volatile periods and contract in calm ones. They show both a fair-value center and the dynamic range price tends to stay within.

Why Traders Use RSI

  • Volatility envelope: bands widen and narrow with market activity.

  • Squeeze signals: very narrow bands often precede a big breakout.

  • Mean reversion: price often returns toward the middle band.

  • Breakout context: closes outside the bands flag strong moves.

  • Dynamic levels: the bands act as moving support and resistance.

Input Source

In CoinQuant you choose the input the bands are built on. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default, though Typical price is a common choice. Changing the source shifts what the envelope wraps: bands on Typical price balance the extremes, while applying bands to another indicator (an indicator of an indicator) builds a volatility envelope around that indicator for advanced filtering.

Formula

Middle Band = SMA of price over the period

Upper Band = Middle Band + (multiplier x standard deviation)

Lower Band = Middle Band - (multiplier x standard deviation)

Where:

  • SMA = the simple moving average, 20 periods by default.

  • standard deviation = a measure of how far price spreads from the average.

  • multiplier = the number of standard deviations, 2 by default.

Example

Suppose the 20-period SMA = 100 and the standard deviation = 5, with a multiplier of 2.

  1. Band offset = 2 x 5 = 10.

  2. Upper Band = 100 + 10 = 110.

  3. Lower Band = 100 - 10 = 90.

Price tends to trade between 90 and 110; a close above 110 or below 90 signals an unusually strong move.

RSI Example Chart

How To Interpret RSI

  • Bullish: price walks up along the upper band in a strong uptrend, or bounces off the lower band in a range.

  • Bearish: price walks down along the lower band in a downtrend, or rejects the upper band in a range.

  • Neutral: price oscillates around the middle band. A tight squeeze warns of a coming breakout in either direction.

Common Use Cases

  • Mean reversion: buy near the lower band, sell near the upper band in ranges.

  • Squeeze breakouts: trade the expansion after the bands pinch tight.

  • Trend riding: in strong trends, price hugging a band confirms momentum.

  • Volatility read: band width directly shows current volatility.

  • Risk management: use the opposite band as a logical exit.

Advanced Use Cases

  • Squeeze plus breakout direction filter: when band width hits a multi-bar low (a squeeze), wait for a close outside a band and confirm direction with price above or below the middle band, entering only in the breakout direction. This times entries to volatility expansion.

  • Band-walk trend continuation: in a confirmed uptrend, buy pullbacks to the middle band only while price keeps closing in the upper half of the bands, using the lower band as the invalidation level. This rides trends instead of fading them.

CoinQuant Examples

  • "Buy BTC when price closes above the upper band after a band squeeze; exit on a close back below the middle band."

  • "Go long ETH when price bounces off the lower band in a range and RSI turns up from oversold."

Advantages

  • Adapts to volatility automatically.

  • Useful for both mean reversion and breakouts.

  • Squeeze gives early breakout warnings.

  • Clear dynamic support and resistance.

Limitations

  • Price can ride a band for a long time in strong trends.

  • Mean-reversion signals fail in trending markets.

  • Sensitive to the period and multiplier.

  • Best paired with a momentum or trend tool.

Works Best With

  • RSI or MFI for reversal confirmation at the bands.

  • A trend filter to know whether to fade or follow.

  • ATR for added volatility context.

  • Volume to validate breakouts.

Default Settings

  • Period: 20

  • Standard Deviations: 2

  • Source: Close

KC – Keltner Channel

Overview

Keltner Channels are smooth volatility bands built from an EMA and ATR, often used for trend continuation and breakouts.

What Is RSI?

The Keltner Channel measures a volatility envelope around a trend line. The center is an exponential moving average, and the upper and lower channels sit a multiple of the Average True Range (ATR) above and below it. Because it uses ATR rather than standard deviation, the channel is smoother and steadier than Bollinger Bands. It shows the trend's direction (via the EMA center) and a volatility-based range around it.

Why Traders Use RSI

  • Smooth bands: ATR-based channels are calmer than Bollinger Bands.

  • Trend bias: the EMA center leans the channel in the trend's direction.

  • Breakout signals: closes outside the channel flag strong directional moves.

  • Trend continuation: price riding a channel edge confirms momentum.

  • Dynamic levels: the channel acts as moving support and resistance.

Input Source

The center uses an EMA of the chosen input, and the width uses ATR (built from High, Low, Close). In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator. Close is the default for the EMA center. Changing the source shifts the channel's center, while the ATR-based width keeps its volatility scaling intact.

Formula

Middle Line = EMA of price over the period

Upper Channel = Middle Line + (multiplier x ATR)

Lower Channel = Middle Line - (multiplier x ATR)

Where:

  • EMA = the exponential moving average center.

  • ATR = the Average True Range, the volatility measure.

  • multiplier = how far the channels sit from the center (commonly 2).

Example

Suppose the EMA center = 100, ATR = 4, multiplier = 2.

  1. Channel offset = 2 x 4 = 8.

  2. Upper Channel = 100 + 8 = 108.

  3. Lower Channel = 100 - 8 = 92.

Price normally stays between 92 and 108; a close above 108 signals a strong upside breakout relative to recent volatility.

RSI Example Chart

How To Interpret RSI

Bullish: price breaks above and holds near the upper channel, or rides it in an uptrend.

  • Bearish: price breaks below and holds near the lower channel, or rides it in a downtrend.

  • Neutral: price oscillates around the middle EMA. No clear directional pressure.

Common Use Cases

  • Breakout trading: enter on a close beyond the channel in the breakout direction.

  • Trend continuation: ride trends while price holds the upper or lower channel.

  • Pullback entries: buy dips to the middle line in an uptrend.

  • Volatility context: channel width shows current volatility.

  • Risk management: use the opposite channel as a stop reference.

Advanced Use Cases

  • Keltner and Bollinger squeeze combo: when Bollinger Bands contract inside the Keltner Channel (a classic squeeze), wait for price to close outside the Keltner Channel and trade that direction. This pinpoints volatility breakouts with a strong directional bias.

  • Keltner trend-ride with EMA slope filter: only take upper-channel breakouts as longs when the middle EMA is sloping up. The slope filter keeps you trading breakouts in the trend direction rather than against it.

CoinQuant Examples

  • "Buy BTC when price closes above the upper Keltner channel and the middle EMA is sloping up; exit on a close below the middle line."

  • "Go long ETH on a Keltner breakout that follows a Bollinger Band squeeze."

Advantages

  • Smoother and steadier than Bollinger Bands.

  • Good for trend continuation and breakouts.

  • EMA center adds a built-in trend bias.

  • Clear dynamic support and resistance.

Limitations

  • Less reactive to sudden volatility spikes than standard-deviation bands.

  • Can lag at the very start of a new move.

  • Sensitive to the EMA period and ATR multiplier.

  • Best paired with a momentum or squeeze tool.

Works Best With

  • Bollinger Bands for squeeze detection.

  • ATR for volatility context.

  • A momentum indicator (RSI or MACD) for confirmation.

  • Volume to validate breakouts.

Default Settings

  • EMA Period: 20

  • ATR Multiplier: 2

  • Source: Close

KP – Keltner Position

Quick Summary

Keltner Position turns the Keltner Channel into a single number that shows exactly where price sits inside the channel.

What It Measures

Keltner Position measures price's location within its Keltner Channel as one value instead of three lines. It scales the channel so the lower edge, the middle EMA, and the upper edge map to fixed reference points, then reports where the current price falls between them. A high reading means price is near or above the upper channel (overextended up); a low reading means price is near or below the lower channel (overextended down). It distills channel context into a clean, readable signal.

Why Traders Use It

  • One clean value: no need to eyeball three channel lines.

  • Overextension detection: flags when price is stretched to a channel edge.

  • Easy thresholds: simple to set rules around upper and lower zones.

  • Mean-reversion cues: extreme positions often snap back toward the middle.

  • Trend context: a steady high position confirms strong upward pressure.

Source

Keltner Position is derived from the Keltner Channel, whose center is an EMA of the chosen input and whose width comes from ATR (High, Low, Close). In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator. Close is the default for the underlying channel. Changing the source shifts the channel and therefore where price is measured within it.

Formula

Keltner Position = (price - Lower Channel) / (Upper Channel - Lower Channel)

Where:

  • price = the current source value (Close by default).

  • Lower Channel = the Keltner lower band (EMA minus multiplier x ATR).

  • Upper Channel = the Keltner upper band (EMA plus multiplier x ATR).

  • A value of 0 means price is at the lower channel, 0.5 the middle, and 1 the upper channel; values beyond 0 to 1 mean price is outside the channel.

Example Calculation

Suppose Upper Channel = 110, Lower Channel = 90, and price = 104.

  1. Numerator = 104 - 90 = 14.

  2. Denominator = 110 - 90 = 20.

  3. Keltner Position = 14 / 20 = 0.7.

A position of 0.7 means price sits 70% of the way up the channel, in the upper portion but not yet overextended past the top.

Visual Example

How To Read It

  • Bullish: position holds high (near or above the upper channel) in an uptrend, or turns up from the low zone in a range.

  • Bearish: position holds low (near or below the lower channel) in a downtrend, or turns down from the high zone.

  • Neutral: position hovers near the middle (around 0.5). Price is balanced within its channel.

Common Trading Use Cases

  • Overextension fades: sell near the top of the channel, buy near the bottom in ranges.

  • Trend confirmation: a persistently high position confirms strong upside.

  • Breakout signals: a position pushing above 1 flags an upper-channel breakout.

  • Pullback entries: buy when position dips to the middle in an uptrend.

  • Risk management: exit when position swings to the opposite extreme.

Advanced Use Cases

  • Position extreme plus trend filter: only fade a high Keltner Position (sell) when price is below a longer moving average, and only fade a low position (buy) when price is above it. This avoids fighting the dominant trend while still using overextension signals.

  • Position breakout for momentum entries: treat a Keltner Position pushing above 1 as a momentum long trigger when the channel's middle EMA is rising, capturing strong breakouts rather than fading them.

CoinQuant Strategy Examples

  • "Sell BTC when the Keltner Position rises above 0.9 in a range; buy when it falls below 0.1."

  • "Go long ETH when the Keltner Position breaks above 1 and the middle EMA is sloping up."

Advantages

  • Condenses channel context into one clear value.

  • Easy to set precise threshold rules.

  • Good for spotting overextension.

  • Works for both fades and breakouts.

Limitations

  • Depends entirely on the underlying Keltner Channel settings.

  • Extreme positions can persist in strong trends.

  • Needs a trend filter to avoid fading real moves.

  • Less intuitive than viewing the full channel for some traders.

Best Used With

  • The Keltner Channel itself for full context.

  • A trend filter (longer moving average) to guide fade-or-follow.

  • RSI for momentum confirmation.

  • ATR for volatility context.

Default Settings

  • Channel: Keltner (EMA 20, ATR multiplier 2)

  • Source: Close

  • Range: 0 (lower) to 1 (upper)

DC – Donchian Channel

Overview

The Donchian Channel tracks the highest high and lowest low over a period, drawing clean breakout levels around price.

What Is RSI?

The Donchian Channel (created by Richard Donchian) measures the price range over a chosen number of bars. The upper band is the highest high of that period, the lower band is the lowest low, and the middle line is their average. It does not use volatility math like standard deviation or ATR; it simply marks the recent extremes. When price pushes above the upper band, it has made a new period high (a breakout); below the lower band, a new period low.

Why Traders Use RSI

  • Clear breakout levels: the bands are literal recent highs and lows.

  • Trend following: classic turtle-style systems buy upper-band breaks.

  • Support and resistance: the bands mark obvious levels price respects.

  • Range read: a flat, narrow channel signals consolidation.

  • Simple and objective: no smoothing or parameters beyond the period.

Input Source

The Donchian Channel uses High and Low by design: the upper band is the highest High and the lower band is the lowest Low over the period. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the high and low extremes drive the standard calculation. Advanced users can apply the channel logic to another series (an indicator of an indicator) to mark that series' own recent extremes.

Formula

Upper Band = highest High over the period

Lower Band = lowest Low over the period

Middle Line = (Upper Band + Lower Band) / 2

Where:

  • highest High = the largest high across the lookback window.

  • lowest Low = the smallest low across the lookback window.

  • period = the lookback length (commonly 20).

Example

Use a 20-period Donchian Channel. Suppose over the last 20 bars the highest high = 120 and the lowest low = 100.

  1. Upper Band = 120.

  2. Lower Band = 100.

  3. Middle Line = (120 + 100) / 2 = 110.

A close above 120 marks a 20-bar breakout to the upside; a close below 100 marks a 20-bar breakdown.

RSI Example Chart

How To Interpret RSI

  • Bullish: price closes above the upper band, making a new period high (breakout).

  • Bearish: price closes below the lower band, making a new period low (breakdown).

  • Neutral: price moves between the bands. The market is ranging.

Common Use Cases

  • Breakout trading: buy upper-band breaks, sell lower-band breaks.

  • Trend following: ride trends that keep making new channel highs or lows.

  • Support and resistance: treat the bands as objective levels.

  • Trailing stops: use the opposite band as a trailing stop in a trend.

  • Range detection: a flat channel flags consolidation to avoid.

Advanced Use Cases

  • Donchian breakout with trend filter: only take upper-band breakouts as longs when price is above a 100-period moving average. This classic trend-following combination avoids buying breakouts that fight the larger downtrend.

  • Dual-channel entry and exit (turtle style): enter on a 20-bar Donchian breakout and exit on a shorter 10-bar Donchian breakout in the opposite direction. Using a wide channel for entries and a tighter one for exits locks in trends while cutting losers quickly.

CoinQuant Examples

  • "Buy BTC when price closes above the 20-bar Donchian upper band and price is above the 100-period SMA; exit on a 10-bar lower-band break."

  • "Go long ETH on a Donchian breakout and trail the stop at the lower band."

Advantages

  • Objective, easy-to-read breakout levels.

  • Excellent for trend-following systems.

  • No smoothing parameters to tune beyond the period.

  • Clear support and resistance.

Limitations

  • Prone to false breakouts in choppy markets.

  • Lagging, since bands reflect past extremes.

  • No volatility scaling like ATR-based channels.

  • Best paired with a trend filter.

Works Best With

  • A trend filter (moving average) to avoid counter-trend breakouts.

  • ATR for volatility-based stops.

  • Volume to validate breakouts.

  • A momentum indicator for confirmation.

Default Settings

  • Period: 20

  • Source: High and Low

  • Middle Line: Average of bands

VHF – Vertical Horizontal Filter

Overview

VHF tells you whether the market is trending or just chopping sideways, so you know which kind of strategy to use.

What Is RSI?

The Vertical Horizontal Filter (created by Adam White) measures trend strength. It compares the total directional move over a period (the vertical distance from the period's high to its low) against the sum of all the bar-to-bar movement (the horizontal back-and-forth). When price travels far in one direction with little wandering, VHF is high (strong trend). When price wanders a lot but goes nowhere, VHF is low (choppy range). It measures whether a market is trending, not which way.

Why Traders Use RSI

  • Regime detection: cleanly separates trending markets from ranging ones.

  • Strategy switching: tells you when to trend-follow versus mean-revert.

  • Filter for other tools: high VHF validates trend signals; low VHF warns against them.

  • Avoids chop: keeps you out of low-quality, range-bound trades.

  • Simple read: one rising or falling line shows trend strength.

Input Source

In CoinQuant you choose the input VHF is calculated on. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default and most common. Changing the source changes what trendiness you measure: VHF of Volume reads whether participation is trending, while applying VHF to another indicator (an indicator of an indicator) gauges how cleanly that indicator is trending for advanced filtering.

Formula

VHF = abs(Highest Close - Lowest Close) / (sum of abs(Close - prior Close) over the period)

Where:

  • Highest Close = the highest close over the period (the vertical move's top).

  • Lowest Close = the lowest close over the period (the vertical move's bottom).

  • the denominator = the sum of every bar-to-bar absolute price change (the horizontal movement).

  • A higher result means a stronger, cleaner trend.

Example

Over the period, suppose Highest Close = 120, Lowest Close = 100, and the sum of bar-to-bar changes = 40.

  1. Numerator = abs(120 - 100) = 20.

  2. Denominator = 40.

  3. VHF = 20 / 40 = 0.5.

A VHF of 0.5 sits at a common threshold: above it the market is trending enough to follow; below it, conditions are choppier.

RSI Example Chart

How To Interpret RSI

  • Trending (strong): VHF is high or rising (for example above 0.5). Trend-following signals are more reliable, in whichever direction price moves.

  • Choppy (weak): VHF is low or falling. The market is ranging, so favor mean-reversion tactics or stand aside.

  • Note: VHF gives no direction. Pair it with a directional tool to know which way to trade.

Common Use Cases

  • Regime filter: enable trend strategies only when VHF is high.

  • Strategy switching: use mean reversion when VHF is low, trend following when high.

  • Breakout confirmation: rising VHF during a breakout signals a clean move.

  • Avoiding chop: skip trend trades when VHF flags a range.

  • Risk management: scale exposure with trend strength.

Advanced Use Cases

  • VHF as a master regime switch: when VHF is above 0.5, allow moving-average crossover entries; when it drops below 0.35, disable trend entries and switch to range tactics like fading Bollinger Band edges. This adapts the whole system to the market regime.

  • VHF plus directional momentum: combine VHF above 0.5 (clean trend) with MACD above its signal line for longs or below for shorts. VHF confirms the trend is strong while MACD supplies direction, filtering choppy traps.

CoinQuant Examples

  • "Only buy BTC on an EMA crossover when VHF is above 0.5; otherwise skip the trade."

  • "Go long ETH when price breaks above recent highs and VHF is rising above 0.5, confirming a real trend."

Advantages

  • Cleanly identifies trending versus ranging markets.

  • Powerful filter that cuts false signals.

  • Helps select the right strategy for conditions.

  • Simple single-line read.

Limitations

  • Gives no direction on its own.

  • Sensitive to the chosen period.

  • A high reading confirms a trend exists, not that it will continue.

  • Not a standalone entry signal.

Works Best With

  • A directional indicator (EMA, MACD, or price structure) for trade direction.

  • A trend-following system it can gate.

  • A mean-reversion tool for low-VHF regimes.

  • ATR for volatility-based stops.

Default Settings

  • Period: 28

  • Source: Close

  • Key Level: 0.5 (trend threshold)

4. Volume Indicators

OBV – On-Balance Volume

Overview

OBV adds and subtracts volume based on whether price closed up or down, turning volume into a running trend-confirmation line.

What Is RSI?

OBV (created by Joe Granville) measures cumulative volume flow. Each bar, it adds the full volume if price closed higher and subtracts it if price closed lower. The result is a running total that rises when buying pressure dominates and falls when selling pressure dominates. The absolute number does not matter; the direction and slope do. It measures whether volume is confirming price, which often hints at moves before price itself reacts.

Why Traders Use RSI

  • Confirms trends: a rising OBV supports a rising price.

  • Spots divergence: OBV and price disagreeing warns of a coming turn.

  • Leading hints: volume sometimes shifts before price does.

  • Breakout validation: OBV breaking out with price confirms real demand.

  • Simple and cumulative: one line tells the volume story.

Input Source

OBV uses Close (to decide up or down) and Volume (the amount added or subtracted) by design, so both are essential. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but OBV specifically pairs the close direction with volume. Reliable volume data is required for OBV to be meaningful.

Formula

If Close > prior Close: OBV = prior OBV + Volume

If Close < prior Close: OBV = prior OBV - Volume

If Close = prior Close: OBV = prior OBV

Where:

  • Close = the current closing price, compared to the previous close.

  • Volume = the bar's total traded volume.

  • The running total carries forward, so OBV is a cumulative line.

Example

Suppose OBV yesterday = 1000. Today price closes higher on volume of 200.

  1. Price closed up, so add volume: 1000 + 200 = 1200.

  2. If tomorrow price closes lower on volume of 150, subtract: 1200 - 150 = 1050.

The OBV line's rise to 1200 then dip to 1050 shows buying pressure that then eased slightly.

RSI Example Chart

How To Interpret RSI

  • Bullish: OBV is rising along with price, confirming buying pressure.

  • Bearish: OBV is falling along with price, confirming selling pressure.

  • Neutral or warning: OBV flattens or diverges from price, hinting the trend may be weakening.

Common Use Cases

  • Trend confirmation: only trust trends that OBV supports.

  • Divergence trading: act when OBV and price disagree.

  • Breakout validation: confirm breakouts with an OBV breakout.

  • Accumulation spotting: rising OBV in a range hints at quiet accumulation.

  • Risk management: exit when OBV turns against your position.

Advanced Use Cases

  • OBV divergence plus structure: take a reversal long only when bullish OBV divergence (price lower low, OBV higher low) lines up with a confirmed support level. The volume divergence signals fading selling before price confirms.

  • OBV trendline break with price breakout: draw a trendline on OBV and require both OBV and price to break their respective trendlines together. Demanding dual confirmation filters out price breakouts that lack volume support.

CoinQuant Examples

  • "Buy BTC when price breaks above recent highs and OBV also makes a new high, confirming the breakout."

  • "Exit the long ETH position when OBV makes a lower high while price makes a higher high (bearish divergence)."

Advantages

  • Simple, effective volume confirmation.

  • Strong divergence signals.

  • Can hint at moves before price reacts.

  • Works on any market with volume data.

Limitations

  • Needs reliable volume data.

  • The raw value is meaningless; only direction matters.

  • Can give false divergences in choppy markets.

  • Best paired with price structure or a trend tool.

Works Best With

  • Price structure and trendlines for confirmation.

  • A moving average for trend direction.

  • VWAP or MFI for added volume context.

  • Support and resistance for timing.

Default Settings

  • Source: Close and Volume

  • Type: Cumulative line

  • Key Signal: Slope and divergence

VWAP – Volume Weighted Average Price

Overview

VWAP is the average price weighted by volume, showing the true average level where most trading actually happened.

What Is RSI?

VWAP measures the volume-weighted average price over a session or period. Instead of treating every bar equally like a normal average, it gives more weight to bars with higher volume. The result is a line that reflects where the bulk of trading took place, often seen as fair value. Institutions use it as a benchmark for execution, which is why price frequently reacts around it. It measures the consensus price adjusted for participation.

Why Traders Use RSI

  • Fair-value benchmark: shows the average price most traders paid.

  • Institutional reference: large players measure execution against it.

  • Trend bias: price above VWAP is broadly bullish, below is bearish.

  • Mean reversion: price often snaps back toward VWAP intraday.

  • Dynamic support and resistance: VWAP often acts as a level.

Input Source

VWAP uses Typical price ((High + Low + Close) / 3) and Volume together by design, so both are essential. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but VWAP specifically weights typical price by volume. Reliable volume data is required, and VWAP is typically anchored to a session or chosen period.

Formula

VWAP = (sum of (Typical Price x Volume)) / (sum of Volume)

Where:

  • Typical Price = (High + Low + Close) / 3 for each bar.

  • Volume = the bar's traded volume, used as the weight.

  • Both sums run over the chosen session or period.

  • Higher-volume bars pull VWAP toward their price.

Example

Two bars: Bar 1 typical price 100 on volume 100; Bar 2 typical price 110 on volume 300.

  1. Weighted sum = (100 x 100) + (110 x 300) = 10,000 + 33,000 = 43,000.

  2. Total volume = 100 + 300 = 400.

  3. VWAP = 43,000 / 400 = 107.5.

VWAP (107.5) leans toward 110 because the higher-volume bar carried more weight, unlike a simple average of 105.

RSI Example Chart

How To Interpret RSI

  • Bullish: price is above VWAP, especially bouncing off it in an uptrend.

  • Bearish: price is below VWAP, especially rejecting it in a downtrend.

  • Neutral: price oscillates around VWAP. No clear directional edge.

Common Use Cases

  • Trend bias: use price above or below VWAP as a directional filter.

  • Mean reversion: fade stretches far from VWAP back toward it.

  • Pullback entries: buy dips to VWAP in an uptrend.

  • Execution benchmark: judge whether your fills beat the average.

  • Risk management: use VWAP as a logical stop or exit level.

Advanced Use Cases

  • VWAP pullback in a confirmed trend: in an uptrend (price above a rising VWAP), buy pullbacks that touch VWAP and turn up, using a close below VWAP as the invalidation. This buys value within the trend rather than chasing extensions.

  • VWAP plus volume-confirmed breakout: require a breakout to hold above VWAP with OBV also rising. VWAP confirms price is above fair value while OBV confirms volume support, filtering out weak breaks.

CoinQuant Examples

  • "Buy BTC when price pulls back to VWAP and turns up while VWAP is rising; exit on a close below VWAP."

  • "Go long ETH only when price is above VWAP and breaks above recent highs."

Advantages

  • Reflects true volume-weighted fair value.

  • Trusted institutional benchmark.

  • Good for both trend bias and mean reversion.

  • Acts as reliable dynamic support and resistance.

Limitations

  • Most meaningful intraday; resets by session.

  • Needs reliable volume data.

  • Less useful on very long timeframes.

  • Best paired with a trend or volume tool.

Works Best With

  • OBV or MFI for volume confirmation.

  • A moving average for longer-term trend.

  • Support and resistance for entry timing.

  • ATR for stop placement.

Default Settings

  • Source: Typical Price and Volume

  • Anchor: Session or period

  • Key Signal: Price relative to VWAP

KVO – Klinger Volume Oscillator

Overview

KVO blends price and volume into an oscillator that aims to flag trend reversals while still tracking short-term flow.

What Is RSI?

The Klinger Volume Oscillator (created by Stephen Klinger) measures volume force, the push behind price, by combining trend direction, the size of the bar's range, and volume. It computes a volume force value, smooths it with a fast and a slow exponential moving average, and plots the difference as an oscillator around a zero line. A signal line then triggers crossovers. The goal is to capture long-term money flow trends without ignoring short-term volume bursts.

Why Traders Use RSI

  • Volume-based momentum: shows the force behind moves, not just price.

  • Reversal focus: designed to flag turns in money flow.

  • Crossover signals: KVO crossing its signal line gives entry cues.

  • Zero-line context: above zero is bullish flow, below is bearish.

  • Divergence: KVO and price disagreeing warns of a fading move.

Input Source

KVO uses High, Low, Close (for trend and range) and Volume (the force) together by design. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but KVO specifically combines the high-low-close range with volume. Reliable volume data is required for the oscillator to be meaningful.

Formula

Volume Force = Volume x trend direction x range factor

KVO = EMA(fast) of Volume Force - EMA(slow) of Volume Force

Signal Line = EMA of KVO over the signal period

Where:

  • trend direction = +1 or -1 depending on whether the typical price rose or fell.

  • range factor = a term based on the bar's high-low range, scaling the force.

  • EMA(fast) and EMA(slow) = the short and long smoothing of volume force (commonly 34 and 55).

  • Signal period = commonly 13.

Example

Suppose the fast EMA of volume force = 500 and the slow EMA = 300.

  1. KVO = 500 - 300 = 200.

  2. If the 13-period EMA of KVO (the signal) = 150, KVO (200) is above its signal (150).

A positive KVO above its rising signal line indicates bullish volume force, supporting an upward move.

RSI Example Chart

How To Interpret It

  • Bullish: KVO crosses above its signal line, especially while above zero.

  • Bearish: KVO crosses below its signal line, especially while below zero.

  • Neutral: KVO and signal hug each other near zero. Flow is balanced.

Common Use Cases

  • Crossover trading: enter on KVO crossing its signal line.

  • Reversal spotting: watch for KVO turns to flag money-flow shifts.

  • Divergence: KVO failing to confirm price warns of a turn.

  • Trend confirmation: KVO above zero supports an uptrend.

  • Risk management: exit on the opposite crossover.

Advanced Use Cases

  • KVO crossover with zero-line and trend filter: take a KVO-over-signal crossover as a long only when KVO is above zero and price is above a 50-period moving average, keeping volume-flow entries aligned with the trend.

  • KVO divergence plus price structure: enter when KVO makes a higher low while price makes a lower low (bullish divergence) at a confirmed support level, using volume force to anticipate a reversal before price turns.

CoinQuant Examples

  • "Buy BTC when KVO crosses above its signal line above zero and price is above the 50-period EMA; sell on the opposite cross."

  • "Go long ETH on bullish KVO divergence near a support level."

Advantages

  • Combines price and volume into one momentum read.

  • Aims to catch reversals early.

  • Clear crossover and zero-line signals.

  • Useful divergence signals.

Limitations

  • Complex calculation that is harder to interpret.

  • Needs reliable volume data.

  • Can whipsaw in choppy markets.

  • Best paired with a trend filter.

Works Best With

  • A moving average for trend direction.

  • OBV or VWAP for added volume context.

  • Price structure for divergence confirmation.

  • Support and resistance for timing.

Default Settings

  • Fast EMA: 34

  • Slow EMA: 55

  • Signal: 13

  • Source: High, Low, Close, Volume

PRESSURE – Volume Pressure Index

Quick Summary

The Volume Pressure Index measures whether buyers or sellers are in control by reading where price closes within each bar, weighted by volume.

What It Measures

The Volume Pressure Index measures net buying versus selling pressure. For each bar it estimates how much of the volume was buying-driven versus selling-driven, usually by looking at where the close sits within the bar's range, then weights that by volume. A close near the high on strong volume signals buying pressure; a close near the low signals selling pressure. Accumulated or smoothed, it reveals accumulation (quiet buying) and distribution (quiet selling) that may precede price moves.

Why Traders Use It

  • Pressure read: shows who is really in control, buyers or sellers.

  • Accumulation and distribution: detects quiet buying or selling early.

  • Leading hints: pressure can shift before price reacts.

  • Breakout validation: rising pressure confirms a real move.

  • Divergence: pressure and price disagreeing warns of a turn.

Source

The Volume Pressure Index uses High, Low, Close (to locate the close within the range) and Volume (the weight) by design. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but pressure specifically blends the close's position in the bar with volume. Reliable volume data is required.

Formula

Bar Pressure = ((Close - Low) - (High - Close)) / (High - Low) x Volume

PRESSURE = smoothed or cumulative sum of Bar Pressure over the period

Where:

  • (Close - Low) - (High - Close) = where the close sits in the range, positive near the high, negative near the low.

  • dividing by (High - Low) scales it between -1 and +1.

  • multiplying by Volume weights the pressure by participation.

  • the result is then accumulated or smoothed over the period.

Example Calculation

Suppose a bar: High = 110, Low = 100, Close = 108, Volume = 500.

  1. (Close - Low) = 108 - 100 = 8; (High - Close) = 110 - 108 = 2.

  2. Position factor = (8 - 2) / (110 - 100) = 6 / 10 = 0.6.

  3. Bar Pressure = 0.6 x 500 = 300.

A positive Bar Pressure of 300 shows the close finished near the high on solid volume, strong buying pressure.

Visual Example

How To Read It

  • Bullish: pressure is positive and rising, showing buyers in control (accumulation).

  • Bearish: pressure is negative and falling, showing sellers in control (distribution).

  • Neutral: pressure hovers near zero. Control is balanced.

Common Trading Use Cases

  • Accumulation spotting: rising pressure in a range hints at quiet buying.

  • Distribution spotting: falling pressure near highs warns of selling.

  • Breakout validation: confirm breakouts with rising pressure.

  • Divergence: pressure and price disagreeing flags a possible reversal.

  • Risk management: exit when pressure turns against your position.

Advanced Use Cases

  • Pressure divergence at extremes: take a reversal long when buying pressure rises (higher low) while price makes a lower low at support, signaling hidden accumulation before price confirms the turn.

  • Pressure-confirmed breakout: only act on a price breakout when the Volume Pressure Index is also breaking to new highs, ensuring buyers are genuinely driving the move rather than a thin, low-conviction push.

CoinQuant Strategy Examples

  • "Buy BTC when price breaks above recent highs and the Volume Pressure Index is rising above zero."

  • "Exit the long ETH position when pressure turns negative while price is still near its highs (distribution)."

Advantages

  • Reveals the real buying and selling balance.

  • Detects accumulation and distribution early.

  • Can lead price at turning points.

  • Strong breakout confirmation.

Limitations

  • Needs reliable volume data.

  • Can give false readings on low-volume bars.

  • Interpretation is less standardized than RSI or MACD.

  • Best paired with price structure or a trend tool.

Best Used With

  • OBV or VWAP for added volume context.

  • Price structure for divergence confirmation.

  • A moving average for trend direction.

  • Support and resistance for timing.

Default Settings

  • Period: 14

  • Source: High, Low, Close, Volume

  • Key Level: Zero line

VR – Volatility Ratio

Volatility Ratio (VR)

Quick Summary

The Volatility Ratio compares recent short-term volatility to longer-term volatility to flag when the market is about to expand or contract.

What It Measures

The Volatility Ratio measures how current volatility compares to its own recent baseline. It divides a short-term measure of price movement (often based on true range) by a longer-term average of that movement. When the ratio is high, the market is moving more than usual (expansion, often a breakout); when low, it is calmer than usual (contraction, often a squeeze before a move). It measures volatility shifts, not direction.

Why Traders Use It

  • Volatility shift detector: flags expansion and contraction clearly.

  • Breakout timing: a spike in the ratio confirms a volatility breakout.

  • Squeeze spotting: a low ratio warns a big move may be building.

  • Filter for entries: avoid trading dead, low-volatility periods.

  • Risk sizing: adjust stops and size as volatility shifts.

Source

The Volatility Ratio is built from price ranges, so it leans on High, Low, and Close (via true range). In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the high-low-close range drives the standard calculation. Advanced users can compute the ratio on another series (an indicator of an indicator) to track that series' own volatility shifts.

Formula

VR = short-term volatility / long-term volatility

Where:

  • short-term volatility = a recent measure of price movement (for example the latest true range or a short ATR).

  • long-term volatility = an average of that movement over a longer window (for example a longer ATR).

  • a ratio above 1 means volatility is rising versus its baseline; below 1 means it is falling.

Example Calculation

Suppose the short-term volatility measure = 6 and the long-term average = 4.

  1. VR = short-term / long-term = 6 / 4 = 1.5.

A VR of 1.5 means current volatility is 50% above its recent norm, signaling a volatility expansion that often accompanies a strong breakout.

Visual Example

How To Read It

  • Expansion: VR is high (above 1 and rising). Volatility is increasing, favoring breakouts and wider stops.

  • Contraction: VR is low (below 1). Volatility is shrinking, a squeeze that may precede a sharp move.

  • Note: VR gives no direction. Pair it with a directional tool to know which way to trade the expansion.

Common Trading Use Cases

  • Breakout timing: trade breakouts when VR confirms volatility is expanding.

  • Squeeze setups: prepare for a move when VR signals contraction.

  • Entry filtering: avoid trend trades during dead, low-VR periods.

  • Stop sizing: widen stops when VR is high, tighten when low.

  • Position sizing: scale exposure with the volatility regime.

Advanced Use Cases

  • Squeeze-then-expansion sequence: watch for VR to drop low (contraction), then enter on a price breakout the moment VR crosses back above 1, confirming the move has real volatility behind it rather than fading immediately.

  • VR plus directional trigger: combine a VR above 1 (expansion) with a moving-average crossover for direction. VR ensures the breakout has energy while the crossover supplies the side to trade, filtering low-volatility fakeouts.

CoinQuant Strategy Examples

  • "Buy BTC on a breakout above recent highs only when the Volatility Ratio is above 1, confirming expansion."

  • "Prepare a breakout trade on ETH when the Volatility Ratio falls into a contraction zone, then enter as it spikes back above 1."

Advantages

  • Cleanly flags volatility expansion and contraction.

  • Excellent for timing breakouts.

  • Helps avoid dead, low-volatility markets.

  • Useful for adaptive stops and sizing.

Limitations

  • Gives no direction on its own.

  • Sensitive to the chosen short and long windows.

  • A spike confirms volatility, not which way price will go.

  • Best paired with a directional tool.

Best Used With

  • A directional indicator (moving average, MACD) for trade direction.

  • Bollinger Bands or Keltner Channels for squeeze context.

  • ATR for stop sizing.

  • Volume to confirm breakouts.

Default Settings

  • Short Window: 14

  • Long Window: Longer baseline

  • Key Level: 1.0 (baseline)

RVI – Relative Volatility Index

Quick Summary

The Relative Volatility Index applies RSI-style math to volatility instead of price, showing whether volatility is rising or falling.

What It Measures

The Relative Volatility Index (created by Donald Dorsey) measures the direction of volatility. It works like RSI, but instead of comparing price gains to price losses, it compares the standard deviation of price on up days to the standard deviation on down days. A high reading means volatility is expanding mostly on the upside; a low reading means it is expanding on the downside. It is best used as a confirmation tool alongside price-based indicators rather than alone.

Why Traders Use It

  • Volatility direction: shows whether upside or downside volatility dominates.

  • Confirmation tool: filters and validates price-based signals.

  • Bounded scale: like RSI, it runs 0 to 100 for easy thresholds.

  • Trend support: high RVI can confirm a healthy uptrend's volatility.

  • Reduces false signals: pairing it with RSI cuts noise.

Source

The RVI uses the standard deviation of the chosen input over a period, with Close as the standard source. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator. Close is the default. Changing the source changes whose volatility direction you measure, and applying RVI to another indicator (an indicator of an indicator) tracks the volatility behavior of that indicator for advanced filtering.

Formula

RVI = 100 x (average up-day std dev) / (average up-day std dev + average down-day std dev)

Where:

  • std dev = the standard deviation of price over a short window (commonly 10).

  • up-day std dev = that standard deviation recorded on bars where price rose.

  • down-day std dev = the standard deviation on bars where price fell.

  • the averages are smoothed over the RVI period (commonly 14), and the result runs 0 to 100.

Example Calculation

Suppose the smoothed average up-day std dev = 6 and the average down-day std dev = 2.

  1. Numerator = 6.

  2. Denominator = 6 + 2 = 8.

  3. RVI = 100 x (6 / 8) = 75.

An RVI of 75 means volatility has been expanding mostly on up days, supporting a bullish read when confirmed by price.

Visual Example

How To Read It

  • Bullish: RVI is above 50 (or rising through it), showing upside volatility leads, best when price agrees.

  • Bearish: RVI is below 50 (or falling through it), showing downside volatility leads.

  • Neutral: RVI hovers near 50. Volatility direction is balanced.

Common Trading Use Cases

  • Signal confirmation: confirm RSI or breakout signals with RVI.

  • Trend support: high RVI backs an uptrend's volatility profile.

  • Reversal filtering: require RVI agreement before acting on a turn.

  • Breakout validation: rising RVI supports a real breakout.

  • Risk management: exit when RVI flips against the position.

Advanced Use Cases

  • RVI plus RSI dual confirmation: take a long only when both RSI and RVI are above 50, pairing price momentum with upside-volatility direction. Requiring both filters out single-tool false signals.

  • RVI as a breakout volatility filter: only act on a price breakout when RVI is above 50 and rising, confirming the breakout is accompanied by expanding upside volatility rather than a fragile, low-volatility push.

CoinQuant Strategy Examples

  • "Buy BTC when RSI crosses above 50 and RVI is also above 50, confirming upside volatility."

  • "Go long ETH on a breakout above recent highs only when RVI is rising above 50."

Advantages

  • Adds a volatility-direction read to confirm price signals.

  • Familiar RSI-style bounded scale.

  • Reduces false signals when paired with price tools.

  • Useful for trend and breakout validation.

Limitations

  • Weak as a standalone signal; built for confirmation.

  • Can lag at sharp turning points.

  • Sensitive to the standard-deviation window and period.

  • Best paired with a price-based indicator.

Best Used With

  • RSI for combined price-and-volatility confirmation.

  • A moving average for trend direction.

  • Bollinger Bands for volatility context.

  • Volume to validate breakouts.

Default Settings

  • Period: 14

  • Std Dev Window: 10

  • Source: Close

  • Key Level: 50

5. Other Indicators

SWINGS – Swing Points Detector

Quick Summary

SWINGS marks confirmed swing highs and swing lows, giving you the market's structural turning points for swing trading.

What It Measures

The Swing Points Detector measures local turning points in price. A swing high is a peak with lower highs on both sides; a swing low is a trough with higher lows on both sides. It uses a lookback to confirm each point, so a swing is only marked once enough bars have formed around it. The result is a clean map of market structure, the highs and lows that traders use to read trend direction, support, and resistance.

Why Traders Use It

  • Defines structure: turns raw price into clear highs and lows.

  • Trend reading: higher highs and higher lows mean an uptrend, the reverse a downtrend.

  • Support and resistance: swing points are natural levels.

  • Entry and stop placement: enter at swings, place stops beyond them.

  • Break-of-structure signals: a broken swing point flags a possible trend change.

Source

SWINGS works on price extremes, so it leans on High and Low to find peaks and troughs. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the high and low values drive swing detection. Advanced users can run swing detection on another series (an indicator of an indicator) to find that series' own turning points.

Formula

A swing high is confirmed when: High of the center bar is greater than the High of the N bars before and the N bars after it.

A swing low is confirmed when: Low of the center bar is lower than the Low of the N bars before and the N bars after it.

Where:

  • N = the lookback (5 by default), the number of bars required on each side.

  • the center bar is the candidate peak or trough.

  • confirmation only happens after N bars form on the right side, so swings are marked with a short delay.

Example Calculation

Use a lookback of 2. Consider highs across five bars: 100, 104, 108, 103, 101.

  1. The center bar (third) has a high of 108.

  2. The two bars before (100, 104) are lower, and the two bars after (103, 101) are lower.

  3. Since 108 is higher than all four neighbors, the center bar is confirmed as a swing high.

Visual Example

How To Read It

  • Bullish: price forms higher swing highs and higher swing lows. The trend is up.

  • Bearish: price forms lower swing highs and lower swing lows. The trend is down.

  • Neutral or shift: a break of a key swing point (for example price closing below the last higher low) warns of a possible trend change.

Common Trading Use Cases

  • Swing trading: buy at confirmed swing lows, sell at confirmed swing highs.

  • Trend identification: read structure to define the trend.

  • Stop placement: place stops just beyond the latest swing point.

  • Break-of-structure entries: trade when a key swing level breaks.

  • Support and resistance: use swing points as objective levels.

Advanced Use Cases

  • Break of structure plus trend filter: take a long only when price breaks above the most recent swing high AND price is above a 50-period moving average. This confirms a bullish structure shift in the direction of the larger trend.

  • Swing-based trailing stop: in an uptrend, trail the stop just below each new higher swing low. As structure builds, the stop ratchets up automatically, riding the trend while protecting gains.

CoinQuant Strategy Examples

  • "Buy BTC when price breaks above the most recent swing high and price is above the 50-period EMA; stop below the last swing low."

  • "Exit the long ETH position when price closes below the most recent higher swing low (break of structure)."

Advantages

  • Turns price into clear, objective structure.

  • Excellent for trend reading and stop placement.

  • Natural support and resistance levels.

  • Foundation for many price-action strategies.

Limitations

  • Swings confirm with a lag (after N bars form).

  • Choppy markets produce messy, frequent swings.

  • The lookback choice changes which swings appear.

  • Best paired with a trend filter.

Best Used With

  • A moving average for trend direction.

  • Support and resistance for confluence.

  • RSI or MACD for momentum confirmation.

  • ATR for stop sizing.

Default Settings

  • Lookback: 5

  • Source: High and Low

  • Confirmation: N bars each side

LINREG – Linear Regression

Quick Summary

Linear Regression fits a best-fit straight line through price, giving an objective read on trend direction and strength.

What It Measures

Linear Regression measures the underlying trend by drawing the statistically best-fit straight line through price over a period. Instead of averaging like a moving average, it minimizes the distance between the line and every price point, producing the line that best describes the trend. The slope of that line shows trend direction and strength (steep up, steep down, or flat), and the line's current value acts as a dynamic centerline price tends to revert toward.

Why Traders Use It

  • Objective trend: a math-based, unbiased read on direction.

  • Slope read: the angle shows how strong the trend is.

  • Mean reversion: price often returns to the regression line.

  • Smooth centerline: less jagged than price itself.

  • Forecast hint: the line's projection suggests where the trend points.

Source

In CoinQuant you choose the input the regression is fit to. Supported sources are Open, Close, High, Low, Volume, and another indicator. Close is the default and most common. Changing the source changes what trend you model: a regression on Volume describes the trend in participation, while applying regression to another indicator (an indicator of an indicator) fits a best-fit trend line through that indicator for advanced filtering.

Formula

Regression Line value = a + (b x position)

Where:

  • b = the slope, computed by least squares to best fit the price points over the period.

  • a = the intercept, the line's starting level.

  • position = the bar index within the period.

  • the current regression value is the line's level at the latest bar, and the slope (b) reports trend direction and strength.

Example Calculation

Suppose a least-squares fit over the period gives a slope (b) of +0.5 per bar and an intercept (a) of 100, evaluated at the latest position 20.

  1. Trend component = slope x position = 0.5 x 20 = 10.

  2. Regression value = intercept + trend component = 100 + 10 = 110.

The positive slope (+0.5) confirms a steady uptrend, and 110 is the current best-fit centerline price tends to revert toward.

Visual Example

How To Read It

  • Bullish: the regression line slopes up and price holds above it or reverts up to it.

  • Bearish: the regression line slopes down and price holds below it or reverts down to it.

  • Neutral: the line is roughly flat and price crosses it back and forth. No clear trend.

Common Trading Use Cases

  • Trend identification: read direction and strength from the slope.

  • Mean reversion: buy dips to a rising line, sell rallies to a falling line.

  • Trend confirmation: a steepening slope confirms a strengthening trend.

  • Crossovers: price crossing the line can flag a momentum shift.

  • Risk management: use the line as a dynamic stop or exit reference.

Advanced Use Cases

  • Slope-gated mean reversion: only buy pullbacks to the regression line when the slope is positive, and only sell rallies to it when the slope is negative. The slope filter keeps mean-reversion entries aligned with the trend instead of fighting it.

  • Regression channel breakout: build a channel by offsetting the line by a set distance above and below; treat a close beyond the channel as a momentum signal in that direction, especially when the slope agrees, capturing breaks from the trend's normal range.

CoinQuant Strategy Examples

  • "Buy BTC when price pulls back to a rising linear regression line and turns up; exit on a close below the line."

  • "Go long ETH when price crosses above the regression line while the slope is positive."

Advantages

  • Objective, math-based trend measurement.

  • Slope cleanly quantifies trend strength.

  • Smooth centerline for mean reversion.

  • Useful as a dynamic support and resistance.

Limitations

  • Recalculates each bar, so the line can shift (repaint-like behavior).

  • Assumes a straight-line trend, which markets do not always follow.

  • Sensitive to the chosen period.

  • Best paired with a momentum tool.

Best Used With

  • A momentum indicator (RSI or MACD) for confirmation.

  • Support and resistance for confluence.

  • ATR for channel width and stops.

  • Volume to validate breakouts.

Default Settings

  • Period: 100

  • Source: Close

  • Key Signal: Slope and line value

ICH – Ichimoku Cloud

Quick Summary

The Ichimoku Cloud is a complete trend system that shows direction, momentum, and support and resistance in a single view.

What It Measures

The Ichimoku Cloud (created by Goichi Hosoda) measures trend direction, momentum, and dynamic support and resistance all at once. It plots several lines: a fast conversion line (Tenkan), a slower base line (Kijun), and two leading spans that form the cloud (Kumo) projected ahead of price. The cloud's color and price's position relative to it summarize the trend: above the cloud is bullish, below is bearish, inside is ranging. It replaces several separate indicators with one integrated picture.

Why Traders Use It

  • All-in-one system: trend, momentum, and levels in one tool.

  • Instant trend read: price above or below the cloud gives direction at a glance.

  • Forward-looking cloud: the Kumo is projected ahead, hinting at future support and resistance.

  • Multiple confirmations: line crossovers and cloud breaks layer signals.

  • Dynamic levels: the cloud acts as a thick, moving support and resistance zone.

Source

Ichimoku is built from High and Low midpoints over several windows by design, so those inputs drive it. In CoinQuant the available sources are Open, Close, High, Low, Volume, and another indicator, but the standard Ichimoku uses the highest highs and lowest lows over its periods. Its defaults are Tenkan 9, Kijun 26, and Senkou Span B 52.

Components

  • Tenkan-sen (Conversion Line): midpoint of the last 9 bars, the fast line.

  • Kijun-sen (Base Line): midpoint of the last 26 bars, the slower line.

  • Senkou Span A: average of Tenkan and Kijun, projected 26 bars ahead (a cloud edge).

  • Senkou Span B: midpoint of the last 52 bars, projected 26 bars ahead (the other cloud edge).

  • Chikou Span: the current close plotted 26 bars back, for confirmation.

Formula

Tenkan = (highest High + lowest Low) / 2 over 9 bars

Kijun = (highest High + lowest Low) / 2 over 26 bars

Senkou Span A = (Tenkan + Kijun) / 2, plotted 26 bars ahead

Senkou Span B = (highest High + lowest Low) / 2 over 52 bars, plotted 26 bars ahead

Where:

  • the cloud (Kumo) is the area between Senkou Span A and Senkou Span B.

  • the cloud is bullish when Span A is above Span B, bearish when below.

  • the projection forward is what makes the cloud leading rather than lagging.

Example Calculation

Compute the Kijun (base line) over 26 bars. Suppose the highest high in that window = 120 and the lowest low = 100.

  1. Sum the extremes: 120 + 100 = 220.

  2. Divide by 2: 220 / 2 = 110.

The Kijun = 110, a key equilibrium level. Price holding above 110 supports a bullish bias; falling below it warns of weakening momentum.

Visual Example

How To Read It

  • Bullish: price is above the cloud, the cloud is green (Span A above Span B), and Tenkan is above Kijun.

  • Bearish: price is below the cloud, the cloud is red (Span A below Span B), and Tenkan is below Kijun.

  • Neutral: price is inside the cloud. The market is ranging or transitioning, so signals are weak.

Common Trading Use Cases

  • Trend filtering: trade only in the direction of the cloud.

  • Cloud breakouts: enter when price breaks out of the cloud.

  • Tenkan and Kijun crossovers: use the line cross for timing, like a fast or slow moving-average cross.

  • Dynamic support and resistance: treat the cloud as a thick zone.

  • Risk management: use the Kijun or cloud edge as a stop reference.

Advanced Use Cases

  • Full-confluence long setup: enter long only when price is above the cloud, Tenkan crosses above Kijun, the cloud ahead is green, and the Chikou Span is above price from 26 bars ago. Requiring all conditions yields high-quality, well-confirmed trend entries.

  • Kijun pullback in a cloud-confirmed trend: in a confirmed uptrend (price above a green cloud), buy pullbacks to the Kijun line that hold, using a close back into the cloud as the invalidation. This buys value within an established Ichimoku trend.

CoinQuant Strategy Examples

  • "Buy BTC when price is above the cloud and Tenkan crosses above Kijun; exit when price closes back into the cloud."

  • "Go long ETH on a bullish cloud breakout confirmed by the Chikou Span above price."

Advantages

  • A complete system in one indicator.

  • Forward-projected cloud gives leading levels.

  • Layered confirmations improve signal quality.

  • Strong dynamic support and resistance.

Limitations

  • Visually busy and complex for beginners.

  • Lagging lines can be slow on fast moves.

  • Less effective in choppy, range-bound markets.

  • Many conditions can mean fewer, slower signals.

Best Used With

  • Volume to validate cloud breakouts.

  • RSI or MACD for extra momentum confirmation.

  • Higher-timeframe Ichimoku for trend alignment.

  • Support and resistance for confluence.

Default Settings

  • Tenkan: 9

  • Kijun: 26

  • Senkou Span B: 52

  • Source: High and Low

CP – Candle Pattern

Detects adaptive candlestick patterns that adjust to recent price behavior rather than rigid textbook rules.

  • What it measures: Price action and candlestick structure
  • When to use it: Pattern-based entries, confirmations, and regime filters
  • Why it’s useful: Identifies classic candlestick patterns that scale consistently across assets and volatility conditions
  • Sensitivity modes: Any (loose), Typical (default), Textbook (strict), Advanced (custom)

Example:

“Enter long when a bullish engulfing pattern forms near support.”

Supported Candle Patterns

The following candlestick patterns are currently supported.

Each pattern can be selected individually and used as a condition in the strategy builder.

Single-Candle Patterns

  • Doji: Open and close are nearly equal, signaling indecision or a potential pause in trend.
  • Dragonfly Doji: Strong rejection of lower prices, often hinting at a bullish reversal.
  • Gravestone Doji: Strong rejection of higher prices, often hinting at a bearish reversal.
  • Long-Legged Doji: High volatility with no clear winner between buyers and sellers.
  • Rickshaw Man: Balanced indecision with long wicks on both sides and a centered body.
  • Four Price Doji: No price movement at all, showing extreme market indecision.
  • Takuri: A dragonfly-style candle with an unusually long lower shadow, signaling aggressive buying pressure.
  • Hammer: Bullish reversal signal where buyers step in strongly after a decline.
  • Inverted Hammer: Potential bullish reversal showing rejection of higher prices after a downtrend.
  • Hanging Man: Bearish warning sign appearing after an uptrend, showing selling pressure beneath the surface.
  • Shooting Star: Bearish reversal signal caused by strong rejection of higher prices.
  • Bullish Marubozu: Strong bullish momentum with buyers in control for the entire candle.
  • Bearish Marubozu: Strong bearish momentum with sellers in control for the entire candle.
  • Bullish Closing Marubozu: Bullish candle that closes at the high, showing strong buying conviction.
  • Bearish Closing Marubozu: Bearish candle that closes at the low, showing strong selling conviction.
  • Bullish Belt Hold: Strong bullish candle that opens at the low, signaling immediate buying strength.
  • Bearish Belt Hold: Strong bearish candle that opens at the high, signaling immediate selling pressure.
  • Bullish Spinning Top: Small bullish body with long wicks, showing weakening momentum.
  • Bearish Spinning Top: Small bearish body with long wicks, showing uncertainty and fading trend strength.
  • High Wave: Very long wicks on both sides, indicating extreme indecision and volatility.
  • Long Green Candle: Large bullish candle showing strong upward momentum.
  • Long Red Candle: Large bearish candle showing strong downward momentum.
  • Short Green Candle: Small bullish candle indicating weak buying pressure.
  • Short Red Candle: Small bearish candle indicating weak selling pressure.
  • Long Lower Shadow: Strong rejection of lower prices, suggesting buyer support.
  • Long Upper Shadow: Strong rejection of higher prices, suggesting seller resistance.
  • Bullish Opening Marubozu: Bullish candle that opens at the low and rallies strongly upward.
  • Bearish Opening Marubozu: Bearish candle that opens at the high and sells off sharply.

Two-Candle Patterns

  • Bullish Engulfing: A strong bullish candle fully overtakes the prior bearish candle, signaling a reversal.
  • Bearish Engulfing: A strong bearish candle fully overtakes the prior bullish candle, signaling a reversal.
  • Bullish Harami: A small bullish candle inside a prior bearish candle, showing selling pressure is weakening.
  • Bearish Harami: A small bearish candle inside a prior bullish candle, showing buying pressure is weakening.
  • Bullish Harami Cross: A doji forms inside a bearish candle, signaling strong indecision and a possible bullish reversal.
  • Bearish Harami Cross: A doji forms inside a bullish candle, signaling strong indecision and a possible bearish reversal.
  • Homing Pigeon: Two bearish candles where selling pressure begins to fade.
  • Bullish Doji Star: A doji after a strong bearish candle, hinting at a potential bullish turn.
  • Bearish Doji Star: A doji after a strong bullish candle, hinting at a potential bearish turn.
  • Descending Hawk: Two bullish candles with shrinking momentum, suggesting buying strength is fading.
  • Piercing Pattern: A bullish candle closes deep into the prior bearish candle, signaling reversal strength.
  • Dark Cloud Cover: A bearish candle closes deep into the prior bullish candle, signaling increased reversal risk.