Moving Averages
SimpleMovingAverage
Bases: IndicatorBase
Simple Moving Average (SMA) indicator.
This indicator computes the arithmetic mean of a selected bar field over a fixed rolling window. One scalar value is produced per incoming bar and stored per symbol.
The rolling window is maintained independently for each symbol.
Until the window is fully populated, the indicator yields numpy.nan.
name
property
Canonical indicator name.
Returns:
| Type | Description |
|---|---|
str
|
Identifier encoding the indicator type, period, and bar field. |
Source code in src/onesecondtrader/indicators/moving_averages.py
__init__(period=200, max_history=100, bar_field=models.BarField.CLOSE, plot_at=0)
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
period
|
int
|
Window size used to compute the moving average. |
200
|
max_history
|
int
|
Maximum number of computed indicator values retained per symbol. |
100
|
bar_field
|
BarField
|
Bar field used as the input series. |
CLOSE
|
plot_at
|
int
|
Opaque plotting identifier forwarded to the charting backend. |
0
|
Source code in src/onesecondtrader/indicators/moving_averages.py
_compute_indicator(incoming_bar)
Compute the simple moving average 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
|
Simple moving average value, or |
Source code in src/onesecondtrader/indicators/moving_averages.py
_extract_field(incoming_bar)
Extract the configured bar field from an incoming bar.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
incoming_bar
|
BarReceived
|
Market bar providing the input data. |
required |
Returns:
| Type | Description |
|---|---|
float
|
Extracted field value, or |