SMA
Source
https://github.com/quadcode-tech/quadcodescript-library/blob/master/averages/ma_sma.lua
Syntax Format
sma(series, period)
Overview
SMA
(Simple Moving Average) smoothes the price data by providing the averaged price value for the chosen timeframe. Because it is the most basic Moving Average, each price value is given the same weight. You can use SMA
as part of more complex indicators as well as on its own to identify potential trend reversals.
Parameters
Parameter | Type | Purpose |
---|---|---|
source | series | Input series, taken into calculation |
period | numeric | Moving Average period |
Returns*: series
.
*If there are less than period values in the series – the result is nan.
Example
instrument { name = "Simple Moving Average", short_name = "SMA", overlay = true, icon="indicators:MA" }
period = input (9, "period", input.integer, 1)
source = input (1, "source", input.string_selection, inputs.titles_overlay)
input_group {
"SMA Line",
color = input { default = "#DB4931", type = input.color },
width = input { default = 1, type = input.line_width}
}
local sourceSeries = inputs [source]
plot (sma (sourceSeries, period), "SMA", color, width)
Formula
The formula for calculating SMA
is:
The calculation of the SMA is quite straightforward: the sum of price series over the chosen period divided by the chosen period (1, 14, 25, etc.).