📈
Volatility & ATR
GET /v1/signals/volatility
Returns realized volatility percentages, average true range, and current mark prices for each coin across 5-minute, 1-hour, and daily timeframes.
Quick Test
curl "https://algotick.dev/v1/signals/volatility"
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
coin |
string |
optional | Filter by coin: BTC, ETH, SOL, HYPE |
Response Schema
| Field | Type | Description |
|---|---|---|
volatility[].coin |
string |
Asset ticker |
volatility[].mark_price |
float |
Current mark price |
volatility[].realized_vol_5m |
float |
5-minute realized vol (%) |
volatility[].realized_vol_1h |
float |
1-hour realized vol (%) |
volatility[].realized_vol_1d |
float |
Daily realized vol (%) |
volatility[].atr_5m |
float |
5-minute ATR |
volatility[].atr_1h |
float |
1-hour ATR |
Live Response Preview
{
"timestamp": "2026-04-20T17:52:01.178Z",
"volatility": [
{
"atr": {
"1h": 0.0438,
"24h": 0.0459,
"4h": 0.0648,
"5m": 0.0569
},
"coin": "BTC",
"mark_price": 75867,
"realized_vol": {
"1h": 41.88,
"24h": 48.23,
"4h": 62.58,
"5m": 38.24
},
"regime": "high",
"timestamp": "2026-04-20T17:52:01.178Z"
},
{
"atr": {
"1h": 0.0555,
"24h": 0.0592,
"4h": 0.0804,
"5m": 0.0785
},
"coin": "ETH",
"mark_price": 2318,
"realized_vol": {
"1h": 54.18,
"24h": 63.06,
"4h": 80.79,
"5m": 62.82
},
"regime": "high",
"timestamp": "2026-04-20T17:52:01.178Z"
},
{
"atr": {
"1h": 0.0506,
"24h": 0.0556,
"4h": 0.0727,
"5m": 0.0496
},
"coin": "SOL",
"mark_price": 85.89,
"realized_vol": {
"1h": 51.63,
"24h": 58.58,
"4h": 71.19,
"5m": 46.7
},
"regime": "high",
"timestamp": "2026-04-20T17:52:01.178Z"
},
{
"atr": {
"1h": 0.0943,
"24h": 0.0715,
"4h": 0.104,
"5m": 0.0938
},
"coin": "HYPE",
"mark_price": 41.38,
"realized_vol": {
"1h": 95.25,
"24h": 76,
"4h": 112.87,
"5m": 93.05
},
"regime": "extreme",
"timestamp": "2026-04-20T17:52:01.178Z"
}
]
}
Cached for 45s · Fetched from internal API
Code Examples
🐍 Python
📘 TypeScript
import requests
resp = requests.get("https://algotick.dev/v1/signals/volatility",
params={{}})
data = resp.json()
for v in data["volatility"]:
print(f"{{v['coin']}} ${{v['mark_price']:,.2f}} "
f"vol_1h={{v['realized_vol_1h']:.2f}}% "
f"ATR_1h={{v['atr_1h']:.2f}}")const resp = await fetch(
"https://algotick.dev/v1/signals/volatility"
);
const {{ volatility }} = await resp.json();
volatility.forEach(v => {{
console.log(
`${{v.coin}} $${{v.mark_price.toFixed(2)}} ` +
`vol_1h=${{v.realized_vol_1h.toFixed(2)}}% ` +
`ATR_1h=${{v.atr_1h.toFixed(2)}}`
);
}});Common Use Cases
Position sizingStop-loss calibrationVolatility regime detectionOptions pricing
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.