indicatorts
Version:
Stock technical indicators and strategies in TypeScript for browser and server programs.
161 lines (160 loc) • 4.69 kB
TypeScript
/**
* Checkes the values lenghts.
* @param values values list.
*/
export declare function checkSameLength(...values: number[][]): void;
/**
* Absolute values of the given values.
* @param values values array.
* @return absolute values.
*/
export declare function abs(values: number[]): number[];
/**
* Adds values2 to values1.
* @param values1 values one.
* @param values2 values two.
* @return result array.
*/
export declare function add(values1: number[], values2: number[]): number[];
/**
* Adds n to values.
* @param n add value.
* @param values values array.
* @return result array.
*/
export declare function addBy(n: number, values: number[]): number[];
/**
* Divides values1 by values2.
* @param values1 values one.
* @param values2 values two.
* @return result array.
*/
export declare function divide(values1: number[], values2: number[]): number[];
/**
* Divides values by n.
* @param n divide value.
* @param values values array.
* @return result array.
*/
export declare function divideBy(n: number, values: number[]): number[];
/**
* Multiply values1 by values2.
* @param values1 values one.
* @param values2 values two.
* @return result array.
*/
export declare function multiply(values1: number[], values2: number[]): number[];
/**
* Multiply values by n.
* @param n multiply value.
* @param values values array.
* @return result array.
*/
export declare function multiplyBy(n: number, values: number[]): number[];
/**
* Subtracts values2 from values1.
* @param values1 values one.
* @param values2 values two.
* @return result array.
*/
export declare function subtract(values1: number[], values2: number[]): number[];
/**
* Subtractes n from values.
* @param n subtract value.
* @param values values array.
* @return result array.
*/
export declare function subtractBy(n: number, values: number[]): number[];
/**
* Shift values right by given amount and fill with value.
* @param n shift amount.
* @param fill fill value.
* @param values values array.
* @returns shifted and filled values.
*/
export declare function shiftRightAndFillBy(n: number, fill: number, values: number[]): number[];
/**
* Shifts values right by given amount.
* @param n shift amount.
* @param values values array.
* @return shifted values.
*/
export declare function shiftRightBy(n: number, values: number[]): number[];
/**
* Shift values left by given amount and fill with value.
* @param n shift amount.
* @param fill fill value.
* @param values values array.
* @returns shifted and filled values.
*/
export declare function shiftLeftAndFillBy(n: number, fill: number, values: number[]): number[];
/**
* Shifts values left by given amount.
* @param n shift amount.
* @param values values array.
* @return shifted values.
*/
export declare function shiftLeftBy(n: number, values: number[]): number[];
/**
* Change between the current value and the value n before.
* @param n shift amount.
* @param values values array.
* @returns changes array.
*/
export declare function changes(n: number, values: number[]): number[];
/**
* Extracts the sign of the values. Returns 1 for the
* positive and zero, and -1 for the negative.
* @param values values array.
* @return sign values.
*/
export declare function extractSigns(values: number[]): number[];
/**
* Transpose of given values.
* @param values values arrays.
* @return transposed values.
*/
export declare function transpose(...values: number[][]): number[][];
/**
* Max value of rows.
* @param values values arrays.
* @return max rows.
*/
export declare function max(...values: number[][]): number[];
/**
* Rounds the value to given number of digits.
* @param digits digits number.
* @param value numeric value.
* @return rounded value.
*/
export declare function roundDigits(digits: number, value: number): number;
/**
* Rounds the values to given number of digits.
* @param digits digits number.
* @param values values array.
* @return rounded values.
*/
export declare function roundDigitsAll(digits: number, values: number[]): number[];
/**
* Generates numbers.
*
* @param begin begin number.
* @param end end number.
* @param step step number.
* @return generated numbers.
*/
export declare function generateNumbers(begin: number, end: number, step: number): number[];
/**
* Power of the given bases to the exponent.
*
* @param bases base values.
* @param exponent exponent value.
* @return power values.
*/
export declare function pow(bases: number[], exponent: number): number[];
/**
* Square roots of values.
* @param values value array.
* @return square roots.
*/
export declare function sqrt(values: number[]): number[];