Calculators
ATR (volatility) position size API
Volatility-based sizing: stopDistance = atr·atrMultiple, units = (account·riskPct)/stopDistance — sizes positions to the instrument's ATR. Deterministic risk math. Answers 'position size from ATR','how many units for a 2-ATR stop','volatility-adjusted size'.
Price$0.01per request
MethodPOST
Route/v1/calc/trade-atr-position-size
StatusLive
MIME typeapplication/json
Rate limit120/minute
CacheNo cache
calctradingatrvolatilityposition-sizerisk-managementsizingstop-loss
API URL
Integration docshttps://x402.hexl.dev/v1/calc/trade-atr-position-sizeExample request
{
"account": 10000,
"riskPct": 1,
"atr": 2,
"atrMultiple": 2,
"entry": 100
}Example response
{
"account": 10000,
"riskPct": 1,
"atr": 2,
"atrMultiple": 2,
"stopDistance": 4,
"riskCapital": 100,
"units": 25,
"formula": "units = (account · riskPct) / (atr · atrMultiple)",
"entry": 100,
"suggestedStopLong": 96,
"suggestedStopShort": 104,
"positionValue": 2500
}Input schema
{
"type": "object",
"required": [
"account",
"riskPct",
"atr"
],
"properties": {
"account": {
"type": "number",
"examples": [
10000
]
},
"riskPct": {
"type": "number",
"description": "Percent of account to risk.",
"examples": [
1
]
},
"atr": {
"type": "number",
"description": "Average True Range of the instrument.",
"examples": [
2
]
},
"atrMultiple": {
"type": "number",
"default": 2,
"examples": [
2
]
},
"entry": {
"type": "number",
"examples": [
100
]
}
}
}Output schema
{
"type": "object",
"additionalProperties": true
}