StDev ( int length , IDataHolder data , int length );
Default values:
length: 12
length: 12
Description
Returns the standard deviation of data
for the last length
bars.
General Information
Standard deviation measures how widely values range from the average value. Standard deviation is calculated as a square root of variance, which is the average of the squared deviations from the mean.
Input parameters
Parameter | Default value | Description |
---|---|---|
data | - | Defines the variable for which the standard deviation is calculated. |
length | 12 | Defines the period on which the standard deviation is calculated. |
Example
script StDevTS {
input data = close;
input length = 12;
def avgData = Average(data, length);
plot StDevTS1 = Sqrt( (fold i = 0 to length with SD do SD + Sqr(GetValue(data, i) - avgData) ) / length);
plot StDevTS2 = Sqrt(Average(Sqr(data), length) - Sqr(Average(data, length)));
}
declare lower;
input length = 10;
plot StDev1 = StDev(close, length);
plot StDev2 = StDevTS(close, length).StDevTS1;
plot StDev3 = StDevTS(close, length).StDevTS2;
The code draws three plots that show the standard deviation for the close
price of the current symbol on the defined period. The StDev1
plot is based on the built-in function, the StDev2
and StDev3
plots are based on its thinkScript® implementation, using two different mechanisms of calculation. All the three plots coincide, forming a single plot.
script StDevTS {
input data = close;
input length = 12;
def avgData = Average(data, length);
plot StDevTS1 = Sqrt( (fold i = 0 to length with SD do SD + Sqr(GetValue(data, i) - avgData) ) / length);
plot StDevTS2 = Sqrt(Average(Sqr(data), length) - Sqr(Average(data, length)));
}
declare lower;
input length = 10;
plot StDev1 = StDev(close, length);
plot StDev2 = StDevTS(close, length).StDevTS1;
plot StDev3 = StDevTS(close, length).StDevTS2;