Skip to content

ATR

Average True Range - volatility indicator.

Usage

typescript
const data = await sdk.getKlineWithIndicators('sz000858', {
  indicators: { atr: true }
});

data.forEach(k => {
  console.log(`ATR: ${k.atr?.atr}`);
});

Manual Calculation

typescript
import { calcATR } from 'stock-sdk';

const highs = [/* high prices */];
const lows = [/* low prices */];
const closes = [/* close prices */];

const atr = calcATR(highs, lows, closes, 14);

Formula

$$TR = max(High - Low, |High - Close_{prev}|, |Low - Close_{prev}|)$$ $$ATR = SMA(TR, n)$$

Interpretation

  • High ATR: High volatility
  • Low ATR: Low volatility
  • Used for stop-loss placement and position sizing

Released under the ISC License.