Skip to main content

WMA

Source​

https://github.com/quadcode-tech/quadcodescript-library/blob/master/averages/ma_wma.lua

Syntax Format​

wma(series, period)

Overview​

WMA (Weighted moving Average) assigns more weight to more recent price movements. This makes the WMA quicker to react to recent price changes and suitable for short-term strategies.

Parameters​

ParameterTypePurpose
sourceseriesInput series, taken into calculation
periodnumericMoving Average period

Returns: series.

Example​

instrument { name = "Weighted Moving Average", short_name = "WMA", overlay = true, icon="indicators:MA" }

period = input (9, "period", input.integer, 1)
source = input (1, "source", input.string_selection, inputs.titles_overlay)

input_group {
"WMA Line",
color = input { default = "#56CEFF", type = input.color },
width = input { default = 1, type = input.line_width}
}

local sourceSeries = inputs [source]

plot (wma (sourceSeries, period), "WMA", color, width)

Formula​

The formula for calculating WMA is:

image.png

In the WMA formula, more recent price changes are given more weight, the “freshest” price value is assigned with a higher i value, reducing it gradually to less recent price changes.