🔄
Market Regime
GET /v3/signals/regime
Uses a Hidden Markov Model to classify the current market regime based on volatility, correlation, and momentum patterns. Returns regime state, transition probabilities, and duration.
Quick Test
curl "https://algotick.dev/v3/signals/regime"
Parameters
| Name | Type | Required | Description |
|---|
Response Schema
| Field | Type | Description |
|---|---|---|
regime |
string |
Current regime: risk_on / risk_off / neutral |
confidence |
float |
Regime classification confidence (0-1) |
duration_hours |
float |
Hours in current regime |
transition_probs |
object |
Probabilities of transitioning to each regime |
Live Response Preview
{
"evaluation_interval_sec": 5,
"model_type": "random_forest_onnx",
"regime_floor": "high",
"regimes": [
{
"coin": "BTC",
"confidence_score": 0.719,
"features_used": 38,
"funding_regime": "balanced",
"persistence_probability": 0.577,
"regime_label": "Trending",
"risk_warnings": null,
"vol_24h": 41.27,
"vol_regime": "high"
},
{
"coin": "ETH",
"confidence_score": 0.907,
"features_used": 38,
"funding_regime": "balanced",
"persistence_probability": 0.742,
"regime_label": "Trending",
"risk_warnings": null,
"vol_24h": 55.29,
"vol_regime": "high"
},
{
"coin": "SOL",
"confidence_score": 0.556,
"features_used": 38,
"funding_regime": "balanced",
"persistence_probability": 0.456,
"regime_label": "Trending",
"risk_warnings": null,
"vol_24h": 51.75,
"vol_regime": "high"
},
{
"coin": "HYPE",
"confidence_score": 0.72,
"features_used": 38,
"funding_regime": "balanced",
"persistence_probability": 0.578,
"regime_label": "Trending",
"risk_warnings": [
"HIGH_VOLATILITY: HYPE annualized vol 104% \u2014 consider reducing leverage and widening stops"
],
"vol_24h": 104.27,
"vol_regime": "high"
}
],
"timestamp": "2026-04-20T17:51:05.944Z"
}
Cached for 45s · Fetched from internal API
Code Examples
🐍 Python
📘 TypeScript
import requests
resp = requests.get("https://algotick.dev/v3/signals/regime",
params={{}})
data = resp.json()
regime = data.get("regime", {{}})
if isinstance(regime, dict):
print(f"Regime: {{regime.get('state', 'unknown')}}")
print(f"Duration: {{regime.get('duration_hours', 0):.1f}}h")
else:
print(f"Regime: {{regime}}")const resp = await fetch(
"https://algotick.dev/v3/signals/regime"
);
const data = await resp.json();
const regime = data.regime;
if (typeof regime === "object") {{
console.log(`Regime: ${{regime.state}}`);
console.log(`Duration: ${{regime.duration_hours?.toFixed(1)}}h`);
}} else {{
console.log(`Regime: ${{regime}}`);
}}Common Use Cases
Risk managementStrategy selectionPortfolio allocationMarket timing
Related Resources
Don't just stare at the dashboard. Automate it.
Every metric on this page is available via our sub-millisecond API.
Build trading bots, backtest strategies, and power AI agents with institutional-grade data.