Catalog/trade-atr-position-size

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 URLhttps://x402.hexl.dev/v1/calc/trade-atr-position-size
Integration docs
Example 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
}