// Auto-generated — run `node generate-types.js` after build /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function _cvi(high: number[], low: number[], period: number, size?: number): number[]; /** * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns [upper_band, lower_band, middle_point] */ export function abands(high: number[], low: number[], close: number[], period: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} [size] * @returns */ export function ad(high: number[], low: number[], close: number[], volume: number[], size?: number): number[]; /** * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} short_period * @param {number} long_period * @param {number} [size] * @returns */ export function adosc(high: number[], low: number[], close: number[], volume: number[], short_period: number, long_period: number, size?: number): number[]; /** * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function adx(high: number[], low: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function adxr(high: number[], low: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} offset * @param {number} sigma * @param {number} [size] * @returns */ export function alma(source: number[], period: number, offset: number, sigma: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} [size] * @returns */ export function ao(high: number[], low: number[], size?: number): number[]; /** * * @param {number[]} source * @param {number} short_period * @param {number} long_period * @param {number} [size] * @returns */ export function apo(source: number[], short_period: number, long_period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns First output = Aroon Down, Second output = Aroon Up */ export function aroon(high: number[], low: number[], period: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function aroonosc(high: number[], low: number[], period: number, size?: number): number[]; /** * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns */ export function atr(high: number[], low: number[], close: number[], period: number, size?: number): number[]; /** * @param {number[]} open * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function avgprice(open: number[], high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} stddev * @param {number} [size] * @returns [Lower, Middle, Upper] */ export function bbands(source: number[], period: number, stddev: number, size?: number): number[][]; /** * * @param {number[]} open * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function bop(open: number[], high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns */ export function cci(high: number[], low: number[], close: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} coef * @param {number} [size] * @returns [ce_high, ce_low] */ export function ce(high: number[], low: number[], close: number[], period: number, coef: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} period * @param {number} [size] * @returns */ export function cmf(high: number[], low: number[], close: number[], volume: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function cmo(source: number[], period: number, size?: number): number[]; /** * @param {number[]} data * @param {number} period1 * @param {number} period2 * @returns */ export function copp(data: number[], period1: number, period2: number): any[]; /** * * @param {number[]} seriesA * @param {number} number * @returns */ export function crossOverNumber(seriesA: number[], number: number): boolean[]; /** * * @param {number[]} seriesA * @param {number} number * @returns */ export function crossUnderNumber(seriesA: number[], number: number): boolean[]; /** * @param {number[]} a * @param {number[]} b * @param {number} [size] * @returns */ export function crossany(a: number[], b: number[], size?: number): boolean[]; /** * @param {number[]} a * @param {number[]} b * @param {number} [size] * @returns */ export function crossover(a: number[], b: number[], size?: number): boolean[]; /** * @param {number[]} a * @param {number[]} b * @param {number} [size] * @returns */ export function crossunder(a: number[], b: number[], size?: number): boolean[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function cvi(high: number[], low: number[], period: number, size?: number): number[]; /** * * @param {number[]} highs * @param {number[]} lows * @param {number} period * @returns [upper, middle, lower] */ export function dc(highs: number[], lows: number[], period: number): number[][]; /** * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function decay(source: number[], period: number, size?: number): any[]; /** * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function dema(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns [Plus DI, Minus DI] */ export function di(high: number[], low: number[], close: number[], period: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns [Plus DM, Minus DM] */ export function dm(high: number[], low: number[], period: number, size?: number): number[][]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function dpo(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function dx(high: number[], low: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function edecay(source: number[], period: number, size?: number): any[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function ema(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} volume * @param {number} [size] * @returns */ export function emv(high: number[], low: number[], volume: number[], size?: number): number[]; /** * * @param {number[]} close * @param {number[]} volume * @param {number} period * @param {number} [size] * @returns */ export function fi(close: number[], volume: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns [fisher, signal] */ export function fisher(high: number[], low: number[], period: number, size?: number): number[][]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function fosc(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} input * @param {number} period * @param {number} [size] * @returns */ export function hma(input: number[], period: number, size?: number): number[]; /** * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function kama(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} multiple * @param {number} [size] * @returns [kc_lower, kc_middle, kc_upper] */ export function kc(high: number[], low: number[], close: number[], period: number, multiple: number, size?: number): number[][]; /** * * @param {number[]} source * @param {number} roc1 * @param {number} roc2 * @param {number} roc3 * @param {number} roc4 * @param {number} ma1 * @param {number} ma2 * @param {number} ma3 * @param {number} ma4 * @param {number} [size] * @returns */ export function kst(source: number[], roc1: number, roc2: number, roc3: number, roc4: number, ma1: number, ma2: number, ma3: number, ma4: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} short_period * @param {number} long_period * @param {number} [size] * @returns */ export function kvo(high: number[], low: number[], close: number[], volume: number[], short_period: number, long_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function lag(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function linreg(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function linregintercept(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function linregslope(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} short_period * @param {number} long_period * @param {number} signal_period * @param {number} [size] * @returns [macd, signal, hist] */ export function macd(source: number[], short_period: number, long_period: number, signal_period: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} volume * @param {number} [size] * @returns */ export function marketfi(high: number[], low: number[], volume: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} period * @param {number} [size] * @returns */ export function mass(high: number[], low: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function max(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function md(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} [size] * @returns */ export function medprice(high: number[], low: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} period * @param {number} [size] * @returns */ export function mfi(high: number[], low: number[], close: number[], volume: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function min(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function mom(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function msw(source: number[], period: number, size?: number): number[][]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns */ export function natr(high: number[], low: number[], close: number[], period: number, size?: number): number[]; /** * * @param {number} originalLength - example 100 * @param {number[]} source - example ema | sma | rsi | etc. * @param {*} empty - example NaN | Null | 0 | false | etc. * @returns */ export function normalize(originalLength: number, source: number[], empty?: any): any[]; /** * More efficient * @param {number[]} source example: sma | rsi | cci | etc. * @param {number} length main source length, example: close.length * @returns */ export function normalize2(source: number[], length: number): number[]; /** * * @param {number[]} close * @param {number[]} volume * @param {number} [size] * @returns */ export function nvi(close: number[], volume: number[], size?: number): number[]; /** * * @param {number[]} close * @param {number[]} volume * @param {number} [size] * @returns */ export function obv(close: number[], volume: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns [pbands_lower, pbands_upper] */ export function pbands(high: number[], low: number[], close: number[], period: number, size?: number): number[][]; /** * * @param {number[]} source * @param {number} period * @param {number} ema_period * @param {number} [size] * @returns */ export function pfe(source: number[], period: number, ema_period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} ema_period * @param {number} [size] * @returns */ export function posc(high: number[], low: number[], close: number[], period: number, ema_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} short_period * @param {number} long_period * @param {number} [size] * @returns */ export function ppo(source: number[], short_period: number, long_period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number} accel_step * @param {number} accel_max * @param {number} [size] * @returns */ export function psar(high: number[], low: number[], accel_step: number, accel_max: number, size?: number): number[]; /** * * @param {number[]} close * @param {number[]} volume * @param {number} [size] * @returns */ export function pvi(close: number[], volume: number[], size?: number): number[]; /** * * @param {number[]} open * @param {number[]} close * @param {number} period * @param {number} [size] * @returns */ export function qstick(open: number[], close: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} lookback_period * @param {number} [size] * @returns */ export function rmi(source: number[], period: number, lookback_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} beta * @param {number} [size] * @returns */ export function rmta(source: number[], period: number, beta: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function roc(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function rocr(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function rsi(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} sma_period * @param {number} stddev_period * @param {number} [size] * @returns */ export function rvi(source: number[], sma_period: number, stddev_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function sma(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} q_period * @param {number} r_period * @param {number} s_period * @param {number} [size] * @returns */ export function smi(high: number[], low: number[], close: number[], q_period: number, r_period: number, s_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function stddev(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function stderr(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} kperiod * @param {number} kslow * @param {number} dperiod * @param {number} [size] * @returns [stoch, stoch_ma] */ export function stoch(high: number[], low: number[], close: number[], kperiod: number, kslow: number, dperiod: number, size?: number): number[][]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function stochrsi(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function sum(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function tema(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function tr(high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function trima(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function trix(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function tsf(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} y_period * @param {number} z_period * @param {number} [size] * @returns */ export function tsi(source: number[], y_period: number, z_period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function typprice(high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} short_period * @param {number} medium_period * @param {number} long_period * @param {number} [size] * @returns */ export function ultosc(high: number[], low: number[], close: number[], short_period: number, medium_period: number, long_period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function varf(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function vhf(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} short_period * @param {number} long_period * @param {number} alpha * @param {number} [size] * @returns */ export function vidya(source: number[], short_period: number, long_period: number, alpha: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function volatility(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} short_period * @param {number} long_period * @param {number} [size] * @returns */ export function vosc(source: number[], short_period: number, long_period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number[]} volume * @param {number} period * @param {number} [size] * @returns */ export function vwap(high: number[], low: number[], close: number[], volume: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number[]} volume * @param {number} period * @param {number} [size] * @returns */ export function vwma(source: number[], volume: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function wad(high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} [size] * @returns */ export function wcprice(high: number[], low: number[], close: number[], size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function wilders(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} high * @param {number[]} low * @param {number[]} close * @param {number} period * @param {number} [size] * @returns */ export function willr(high: number[], low: number[], close: number[], period: number, size?: number): number[]; /** * * @param {number[]} source * @param {number} period * @param {number} [size] * @returns */ export function wma(source: number[], period: number, size?: number): number[]; /** * * @param {number[]} input * @param {number} period * @param {number} [size] * @returns */ export function zlema(input: number[], period: number, size?: number): number[];