Pre-Calculated, Redis-Cached
Indicator values are computed server-side on every new candle. Your app queries the result — no TA library, no candle history needed.
Use ATR for volatility-aware stops, position sizing, and breakout detection. Live values across 7 timeframes for any supported symbol.
The Average True Range measures market volatility — the average of the true price range over 14 periods. A higher ATR means wider candles; a lower ATR means tighter consolidation. Systematic traders use ATR to set stop-losses proportional to current volatility (e.g., "stop = 1.5x ATR below entry") rather than arbitrary pip values. TickAtlas pre-calculates ATR_14 and ATR_7 from our live data, so your bot can compute position sizes and stop levels in real time without touching raw candle history.
Indicator values are computed server-side on every new candle. Your app queries the result — no TA library, no candle history needed.
M1, M5, M15, M30, H1, H4, D1 — the same endpoint serves scalpers and position traders alike.
EURUSD, GBPUSD, XAUUSD, BTCUSD, USDJPY — data available for every symbol in our data.
curl -X GET \
"https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=ATR_14&timeframe=H1" \
-H "X-API-Key: YOUR_API_KEY" {
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "ATR_14",
"value": 0.00125,
"bid": 1.08401,
"ask": 1.08414,
"updated_at": 1711548000,
"server_time": "2024-03-27T14:00:00+00:00"
}
} curl -H "X-API-Key: YOUR_KEY" "https://tickatlas.com/v1/indicator?symbol=EURUSD&indicator=ATR_14&timeframe=H1"import requests
r = requests.get(
"https://tickatlas.com/v1/indicator",
headers={"X-API-Key": "YOUR_KEY"},
params={"symbol": "EURUSD", "indicator": "ATR_14", "timeframe": "H1"},
)
atr = r.json()["data"]["value"]
# ATR-based stops: 2x ATR risk, 3x ATR target
entry = 1.0850
stop_loss = entry - 2 * atr
take_profit = entry + 3 * atr
print(stop_loss, take_profit){
"success": true,
"data": {
"symbol": "EURUSD",
"timeframe": "H1",
"indicator": "ATR_14",
"value": 0.00121,
"bid": 1.08401,
"ask": 1.08414,
"updated_at": 1711548000,
"server_time": "2024-03-27T14:00:00+00:00"
}
}Available ATR indicators
Common ATR stop multiples:
Scalping: 1.0–1.5x ATR
Swing: 1.5–2.0x ATR
Position: 2.0–3.0x ATR
Plug into any stack
Every new account starts with $2.50 of pay-as-you-go credit and no card. Monthly plans add a flat monthly price, WebSocket streaming and support.
Landing pages convert; documentation closes the loop. These are the routes a developer usually needs next.
Start from the developer portal and map the API families your product needs.
Open docsMake the first authenticated request and validate the setup end to end.
Read quickstartRequest and response contracts for quote, indicator, summary and calendar.
Browse referenceHow the API drops into ChatGPT, Claude, Discord, n8n, Zapier and Sheets.
See integrationsStraight answers on limits, coverage and how the endpoint behaves in production.
ATR is returned in the native price unit of the symbol. For EURUSD, a value of 0.00085 = 8.5 pips. For XAUUSD, a value of 8.42 = $8.42 per ounce. The bid and ask fields in the same response show the price scale for reference.
ATR_14 uses Wilder's 14-period smoothing — the standard. ATR_7 reacts more quickly to recent price spikes, making it useful for detecting short-term volatility surges before they fully propagate into ATR_14.
Yes — ATR-based position sizing (risk = fixed $ amount / ATR stop distance) is a standard approach. Query ATR from the API, apply your risk-per-trade formula in your bot, and size positions accordingly on each trade.
ATR tends to be higher near London and New York opens due to increased volatility. On M1 and M5 timeframes this is especially noticeable. The 14-period smoothing reduces session-boundary distortion on higher timeframes like H1 and H4.
Sign up, grab your API key, make your first request.
Every new account starts with $2.50 of pay-as-you-go credit. No card required.