Getting startedHow-to guideStrategy builderSupported elementsFAQ

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

  • 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
  • Above – condition stays true while the value remains above another
  • Below – condition stays true while the value remains below another
  • Less Than – triggers when a value is lower than a defined level
  • Greater Than – triggers when a value is higher than a defined level
  • 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
  • Stop Loss (Indicator) – exits a trade when a condition defined by an indicator signals a stop-loss
  • Take Profit (Indicator) – exits a trade when a condition defined by an indicator signals a take-profit

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
  • Mid (High + Low) / 2 – midpoint of the candle range
  • Typical (High + Low + Close) / 3 – balances extremes with closing price
  • OHLC Average (Open + High + Low + Close) / 4 – full candle average

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

A basic average of price over a fixed period.

  • What it measures: Overall trend direction
  • When to use it: Identifying long-term or stable trends
  • Why it’s useful: Simple, reliable benchmark for trend analysis
  • Default Period: 9

Example:

“Buy when price crosses above the 50-period SMA.”

EMA – Exponential Moving Average

A moving average that reacts faster to recent price changes.

  • What it measures: Short-term trend shifts
  • When to use it: Fast-moving or volatile markets
  • Why it’s useful: Responds quicker than SMA to momentum changes
  • Default Period: 9

Example:

“Sell when the 9-period EMA crosses below the 21-period EMA.”

WMA – Weighted Moving Average

Applies increasing weight to more recent prices.

  • What it measures: Trend with emphasis on recent data
  • When to use it: When responsiveness matters but noise should remain controlled
  • Why it’s useful: Balanced alternative between SMA and EMA
  • Default Period: 9

Example:

“Buy when price crosses above WMA.”

HMA – Hull Moving Average

Designed to reduce lag while maintaining smoothness.

  • What it measures: Fast trend changes
  • When to use it: Trend-following strategies requiring quick signals
  • Why it’s useful: Faster response with less noise
  • Default Period: 21

Example:

“Enter long when HMA turns upward.”

DEMA – Double Exponential Moving Average

Applies double smoothing to reduce lag further.

  • What it measures: Momentum-driven trends
  • When to use it: Rapid price movements
  • Why it’s useful: Very responsive trend signals
  • Default Period: 20

Example:

“Buy when DEMA crosses above price.”

RMA – Running Moving Average

A smoothed moving average commonly used in RSI calculations.

  • What it measures: Smoothed price or indicator trends
  • When to use it: Reducing noise in oscillators
  • Why it’s useful: Stable smoothing without sharp jumps
  • Default Period: 14

Example:

“Use RMA to smooth RSI signals.”

ER – Efficiency Ratio

Measures how efficiently price is trending.

  • What it measures: Trend quality vs noise
  • When to use it: Filtering choppy markets
  • Why it’s useful: Avoids low-quality trends
  • Default Period: 10

Example:

“Trade only when ER is above 0.5.”

DM – Directional Movement

Compares upward and downward price movement.

  • What it measures: Directional dominance
  • When to use it: Confirming trend direction
  • Why it’s useful: Helps avoid false breakouts
  • Default Period: 14

Example:

“Enter long when +DM exceeds –DM.”

VIDYA – Variable Index Dynamic Average

Adapts smoothing based on trend efficiency.

  • What it measures: Trend strength with volatility awareness
  • When to use it: Markets with changing volatility
  • Why it’s useful: Automatically adapts to market conditions
  • Default Period: 14

Example:

“Enter long when VIDYA slope turns positive.”

AROON – Aroon Up/Down

Tracks time since recent highs and lows.

  • What it measures: Trend emergence and strength
  • When to use it: Early trend detection
  • Why it’s useful: Identifies trend transitions
  • Default Period: 14

Example:

“Buy when Aroon Up crosses above Aroon Down.”

AMA – Adaptive Moving Average

An adaptive moving average that adjusts its sensitivity based on market behavior.

  • What it measures: Trend direction while adapting to volatility
  • When to use it: Markets that alternate between ranging and trending
  • Why it’s useful: Reduces noise in sideways markets while remaining responsive in trends
  • Default Period: 10

Example:

“Enter long when price crosses above AMA.”

ST – Supertrend

Trend-following indicator based on price and volatility.

  • What it measures: Trend direction
  • When to use it: Trend confirmation and trade direction
  • Why it’s useful: Clear visual trend and stop guidance
  • Defaults: ATR Period 10, Multiplier 3

Example:“Buy when price closes above the Supertrend line.”

2. Momentum Indicators

RSI – Relative Strength Index

RSI – Relative Strength Index

Measures momentum and identifies overbought or oversold levels.

  • What it measures: Strength of recent price moves
  • When to use it: Reversals and momentum shifts
  • Why it’s useful: Clear overbought/oversold signals
  • Default Period: 14

Example:

“Buy when RSI crosses below 30."

CCI – Commodity Channel Index

Measures deviation from average price.

  • What it measures: Overbought/oversold extremes
  • When to use it: Breakouts and reversals
  • Why it’s useful: Identifies strong price deviations
  • Default Period: 20

Example:

“Sell when CCI drops below +100.”

CMO – Chande Momentum Oscillator

Quantifies directional momentum.

  • What it measures: Net buying vs selling pressure
  • When to use it: Momentum confirmation
  • Why it’s useful: Clear directional bias
  • Default Period: 20

Example:

“Enter long when CMO is above 50.”

ROC – Rate of Change

Measures percentage price change over time.

  • What it measures: Momentum acceleration
  • When to use it: Early momentum shifts
  • Why it’s useful: Simple momentum detection
  • Default Period: 9

Example:

“Buy when ROC rises above zero.”

MACD – Moving Average Convergence Divergence

Measures momentum by comparing fast and slow moving averages.

  • What it measures: Momentum and trend shifts
  • When to use it: Trend confirmation and reversals
  • Why it’s useful: Combines trend and momentum in one indicator
  • Defaults: Fast 12, Slow 26, Signal 9

Example:

“Buy when MACD crosses above Signal.”

STOCH – Stochastic Oscillator

Compares closing price to its recent range.

  • What it measures: Momentum relative to range
  • When to use it: Short-term reversals
  • Why it’s useful: Effective in ranging markets
  • Defaults: %K 14, %D 3

Example:

“Buy when %K crosses above %D below 20.”

MFI – Money Flow Index

Measures buying and selling pressure using price and volume.

  • What it measures: Momentum and volume strength
  • When to use it: Overbought/oversold conditions and reversals
  • Why it’s useful: Confirms momentum with volume (not just price)
  • Default Period: 14

Example:“Buy when MFI rises above 20 after being oversold.”

3. Volatility Indicators

ATR – Average True Range

Measures average price range.

  • What it measures: Volatility
  • When to use it: Stop placement and position sizing
  • Why it’s useful: Adapts risk to market conditions
  • Default Period: 14

Example:

“Set stop loss 1.5× ATR below entry.”

BB – Bollinger Bands

Volatility bands around a moving average.

  • What it measures: Volatility expansion and contraction
  • When to use it: Breakouts and mean reversion
  • Why it’s useful: Visual volatility context
  • Defaults: 20 periods, 2 standard deviations

Example:

“Buy when price closes above the upper band.”

KC – Keltner Channel

Volatility channels based on EMA and ATR.

  • What it measures: Trend-based volatility
  • When to use it: Trend continuation strategies
  • Why it’s useful: Smoother than Bollinger Bands

Example:

“Buy when price breaks above the upper channel.”

KP – Keltner Position

Shows where price sits within Keltner Channels.

  • What it measures: Price position
  • When to use it: Overextension detection
  • Why it’s useful: Contextual channel positioning

Example:

“Sell when price is near the upper boundary.”

DC – Donchian Channel

Tracks highest highs and lowest lows.

  • What it measures: Breakout levels
  • When to use it: Trend breakout strategies
  • Why it’s useful: Clear support and resistance

Example:

“Enter long when price breaks above the upper channel.”

VHF – Vertical Horizontal Filter

Determines if a market is trending or ranging.

  • What it measures: Trend strength
  • When to use it: Strategy filtering
  • Why it’s useful: Avoids range-bound conditions

Example:

“Trade trends only when VHF is above 0.5.”

4. Volume Indicators

OBV – On-Balance Volume

Tracks cumulative volume flow.

  • What it measures: Volume confirmation
  • When to use it: Trend validation
  • Why it’s useful: Confirms price strength

Example:

“Enter long when OBV confirms new highs.”

VWAP – Volume Weighted Average Price

Volume-weighted average price.

  • What it measures: Fair value
  • When to use it: Mean reversion and trend bias
  • Why it’s useful: Institutional benchmark

Example:

“Buy when price is below VWAP in an uptrend.”

KVO – Klinger Volume Oscillator

Measures volume-based momentum.

  • What it measures: Volume trend changes
  • When to use it: Trend reversals
  • Why it’s useful: Volume-backed confirmation

Example:

“Buy when KVO crosses above its signal.”

PRESSURE – Volume Pressure Index

Measures buying vs selling pressure.

  • What it measures: Accumulation and distribution
  • When to use it: Early trend signals
  • Why it’s useful: Detects hidden pressure

Example:

“Enter long when buying pressure increases.”

VR – Volatility Ratio

Compares short-term and long-term volatility.

  • What it measures: Volatility shifts
  • When to use it: Timing breakouts
  • Why it’s useful: Identifies volatility expansion

Example:

“Trade when VR exceeds 1.2.”

RVI – Relative Volatility Index

RSI-style volatility indicator.

  • What it measures: Volatility momentum
  • When to use it: Volatility extremes
  • Why it’s useful: Complements RSI

Example:

“Sell when RVI exceeds 70.”

5. Other Indicators

SWINGS – Swing Points Detector

Identifies local highs and lows.

  • What it measures: Market turning points
  • When to use it: Swing trading
  • Why it’s useful: Clear structure definition
  • Default Lookback: 5

Example:

“Enter long at confirmed swing low.”

LINREG – Linear Regression

Fits a regression line to price data.

  • What it measures: Trend direction and strength
  • When to use it: Trend-following strategies
  • Why it’s useful: Objective trend estimation
  • Default Period: 100

Example:

“Enter long when price crosses above the regression line.”