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