HighTick
Standard Deviation + Mean FunctionsIn a prior post "Faster Flexible Standard Deviation Functions" a standard deviation function that outputs the mean value in addition to the standard deviation was presented. This is useful as many times there is a need to calculate both the mean and the standard deviation. However, the Tradestation functions output only the standard deviation, requiring the calculation of the mean with a separate procedure even though it was already calculated within the StdDev function. The prior post discussion focused on the speed of execution of these routines. Casey introduced us to an alternative method of calculating the standard deviation that proved faster than the traditional method used in Tradestation functions. Goose developed a flexible version of this routine that allowed the Length parameter to vary from call to call, eliminating the need of having two separate versions, such as StdDev and StdDevFC version. He also developed a "gapless" array based version of StdDev to deal with the distortion in Bollinger Bands that occurs when there is an opening gap in the trading session. These versions may be found in the original post referenced above and linked to below. I recently needed a StdDev function that worked on arrays and also outputted the mean. Since Goose's array based version included filtering the opening session gap and did not output the mean, the StdDevMeanArray function presented here removes the gap filter and adds a second output parameter, the mean. This also uses Casey's rapid calculation method for standard deviation. The additional mean output parameter avoids recalculation of the mean when both mean and standard deviation values are needed. The original sister function working from price bars, StdDevMean, is also reposted here for completeness. The functions were tested to ensure they produce identical calculations by creating indicators with the same names as the functions. These are shown plotting the results of standard deviation and mean, using both price barbased (StdDevMean) and arraybased (StdDeVMeanArray) versions:
MarkSanDiego
Initial posted version: 09/14/09 Latest Update: 04/06/10 StdDevMean.ELD ( *.ELD files are compiled for TS 8.7 ) All ELD and code text files packaged here: StdDevMean.Zip Users of earlier versions of Tradestation may compile the code from the text files included in the above *.zip file. The code may be visualized here: Indicator StdDevMeanArray > Function StdDevMeanArray Indicator StdDevMean Function StdDevMean Prior Post: "Faster Flexible Standard Deviation Functions"
