Atr
ATR
Bases: IndicatorBase
Average True Range (ATR) indicator.
Computes the ATR using Wilder's smoothing method. One scalar value is produced per incoming bar and stored per symbol.
The rolling state is maintained independently for each symbol.
Until enough bars are received to compute the initial average, the
indicator yields numpy.nan.
name
property
Canonical indicator name.
Returns:
| Type | Description |
|---|---|
str
|
Stable identifier encoding all configuration parameters. |
Source code in src/onesecondtrader/indicators/wilders/atr.py
__init__(period=14, max_history=100, plot_at=1, plot_as=models.PlotStyle.LINE, plot_color=models.PlotColor.BLACK)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
period
|
int
|
Lookback period for the ATR calculation. |
14
|
max_history
|
int
|
Maximum number of computed indicator values retained per symbol. |
100
|
plot_at
|
int
|
Opaque plotting identifier forwarded to the charting backend. |
1
|
plot_as
|
PlotStyle
|
Visual style used to render the indicator. |
LINE
|
plot_color
|
PlotColor
|
Color used to render the indicator. |
BLACK
|
Source code in src/onesecondtrader/indicators/wilders/atr.py
_compute_indicator(incoming_bar)
Compute the ATR value for a single received bar.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
incoming_bar
|
BarReceived
|
Market bar used as input for the computation. |
required |
Returns:
| Type | Description |
|---|---|
float
|
ATR value, or |