# Documentation

### Formulas

The Normal Distribution function calculates the standard normal cumulative distribution for an input data series.

The Percentile function returns a scalar value below which the specified percentage of input data values fall.

The Histogram function assigns numeric values to bins and returns the counts.

The Percent Rank function calculates the percent rank for each value in a set of input values.

The Sample Standard Deviation function measures volatility as the difference between values and their moving average. A larger difference implies a larger standard deviation value.

The Population Standard Deviation function measures volatility as the difference between values and their average. A larger difference implies a larger standard deviation value.

The Variance function calculates the volatility of a set of input data values, such as stock prices over a period of time.

The Minimum Subset function returns a specified number of the smallest values in an input data series.

The First Subset function returns a specified number of values that appear first in an input data series.

The Last Subset function returns a specified number of values which appear last in an input data series.

The Middle Subset function returns a specified number of the middle values in an input data series.

The Maximum Subset function returns a specified number of the largest values in an input data series.

The Zig Zag Subset function returns the input data values that show movement greater than the specified sensitivity percentage value.

The Accumulation Distribution function is a technical indicator that considers both stock price and volume. Accumulation Distribution can be used to detect divergences between stock price movement and volume movement.

The Aroon Oscillator function is calculated as the difference between the Aroon Up and Aroon Down indicators, with resulting values ranging from -100 to 100.

The Average Directional Index function was developed by J. Welles Wilder. It combines two other indicators, the Positive Directional Indicator and the Negative Directional Indicator, which were also developed by Wilder.

The Average True Range function computes an average of the True Range, which represents the range in price of a stock or commodity over the course of one day, or from one day to the next. Average True Range is used to indicate price volatility.

The Chaikin Money Flow function was developed by Marc Chaikin. It computes the sum of the Accumulation Distribution line values for a stock over a specified number of time periods, and divides this by the total stock volume over the same duration.

The Chaikin Oscillator function was developed by Marc Chaikin. It is calculated by subtracting the 10-day exponential moving average from the 3-day exponential moving average of the Accumulation Distribution line.

The Commodity Channel Index function was developed by Donald Lambert. It compares a stock price to its average over a specified number of time periods.