Getting startedHow-to guideStrategy builderSupported elementsChangelogFAQ

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:

6 month
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

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.”

SMA – Simple Moving Average

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.”

EMA – Exponential Moving Average

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.”

WMA – Weighted Moving Average

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.”

HMA – Hull Moving Average

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.”

DEMA – Double Exponential Moving Average

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.”

RMA – Running Moving Average

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.”

ER – Efficiency Ratio

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.”

DM – Directional Movement

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.”

VIDYA – Variable Index Dynamic Average

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.”

AROON – Aroon Up/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.”

AMA – Adaptive Moving Average

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.”

ST – Supertrend

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.”

ICH – Ichimoku Cloud

A complete trend system that combines trend direction, momentum, and dynamic support/resistance in one indicator.

  • What it measures: Trend direction, momentum, and market structure
  • When to use it: Trend filtering, cloud breakouts, and momentum confirmation
  • Why it’s useful: Replaces multiple indicators by showing trend strength, direction, and key levels at once
  • Defaults: Tenkan 9, Kijun 26, Senkou Span B 52
  • Common interpretation: Above the cloud = bullish, below the cloud = bearish, inside the cloud = ranging

Example:

“Trade long when price is above the cloud and Tenkan crosses above Kijun.”

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.