Initial Commit ...
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
# SMA
|
||||
|
||||
Simple Moving Average
|
||||
|
||||
[Resource 1](https://www.investopedia.com/terms/s/sma.asp)
|
||||
|
||||
A simple moving average (SMA) calculates the average of a selected range of prices, usually closing prices, by the number of periods in that range.
|
||||
|
||||
Simple moving averages calculate the average of a range of prices by the number of periods within that range.
|
||||
A simple moving average is a technical indicator that can aid in determining if an asset price will continue or if it will reverse a bull or bear trend.
|
||||
A simple moving average can be enhanced as an exponential moving average (EMA) that is more heavily weighted on recent price action.
|
||||
|
||||
## Formula
|
||||
|
||||
SMA = (A1 + A2 + ... + An) / n
|
||||
|
||||
An = price of an asset at period n
|
||||
n = the number of total periods
|
||||
|
||||
[Tutorial](https://mql4tutorial.com/mql4-tutorial-english/mql4-tutorial-basics-11-how-to-calculate-a-simple-moving-average)
|
||||
|
||||
```mq4
|
||||
double sma = iMA(_Symbol, _Period, numOfCandles, 0, MODE_SMA, PRICE_CLOSE, 0)
|
||||
```
|
||||
|
||||
## Calculation process
|
||||
|
||||
```pine
|
||||
pine_sma(source, length) =>
|
||||
sum = 0.0
|
||||
for i = 0 to length - 1
|
||||
sum += source[i] / length
|
||||
sum
|
||||
|
||||
plot(pine_sma(close, 15))
|
||||
```
|
||||
Reference in New Issue
Block a user