export declare class Indicators { constructor(); /** * @param originalLength - example 100 * @param source - example ema | sma | rsi | etc. * @param empty - example NaN | Null | 0 | false | etc. * @returns */ normalize(originalLength: number, source: Array | string, empty?: number): Promise; /** * @param source example: sma | rsi | cci | etc. * @param length main source length, example: close.length */ normalize2(source: number[], length: number): Promise; /** * * @param high * @param low * @param close * @param volume * @param size * @returns */ 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 */ 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 */ adx(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns */ adxr(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param size * @returns */ ao(high: Array, low: Array, size?: number): Promise; /** * * @param source * @param short_period * @param long_period * @param size * @returns */ 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 */ aroon(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns */ aroonosc(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param period * @param size * @returns */ atr(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * * @param open * @param high * @param low * @param close * @param size * @returns */ avgprice(open: Array, high: Array, low: Array, close: Array, size?: number): Promise; /** * @param source * @param period * @param stddev * @param size * @returns [Lower, Middle, Upper] */ bbands(source: Array, period: number, stddev: number, size?: number): Promise; /** * * @param open * @param high * @param low * @param close * @param size * @returns */ 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 */ cci(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ cmo(source: Array, period: number, size?: number): Promise; /** * @param a * @param b * @param size * @returns */ crossany(a: number[], b: number[], size?: number): Promise; /** * * @param a * @param b * @param size * @returns */ crossover(a: number[], b: number[], size?: number): Promise; /** * @param seriesA * @param number * @returns */ crossOverNumber(seriesA: number[], number: number): boolean[]; /** * * @param seriesA * @param number * @returns */ crossUnderNumber(seriesA: number[], number: number): boolean[]; /** * @param high * @param low * @param period * @param size * @returns */ cvi(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns */ _cvi(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ decay(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ dema(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param period * @param size * @returns [Plus DI, Minus DI] */ 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] */ dm(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ dpo(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns */ dx(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ edecay(source: Array, period: number, size?: number): Promise; /** * @param source * @param period * @param size * @returns */ ema(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param volume * @param size * @returns */ emv(high: Array, low: Array, volume: Array, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns [fisher, signal] */ fisher(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ fosc(source: Array, period: number, size?: number): Promise; /** * @param input * @param period * @param size * @returns */ hma(input: number[], period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ 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 */ 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 */ lag(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ linreg(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ linregintercept(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ 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] */ macd(source: Array, short_period: number, long_period: number, signal_period: number, size?: number): Promise; /** * * @param high * @param low * @param volume * @param size * @returns */ marketfi(high: Array, low: Array, volume: Array, size?: number): Promise; /** * * @param high * @param low * @param period * @param size * @returns */ mass(high: Array, low: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ max(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ md(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param size * @returns */ medprice(high: Array, low: Array, size?: number): Promise; /** * * @param high * @param low * @param close * @param volume * @param period * @param size * @returns */ mfi(high: Array, low: Array, close: Array, volume: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ min(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ mom(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ msw(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param period * @param size * @returns */ natr(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * * @param close * @param volume * @param size * @returns */ nvi(close: Array, volume: Array, size?: number): Promise; /** * * @param close * @param volume * @param size * @returns */ obv(close: Array, volume: Array, size?: number): Promise; /** * * @param source * @param short_period * @param long_period * @param size * @returns */ 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 */ psar(high: Array, low: Array, accel_step: number, accel_max: number, size?: number): Promise; /** * * @param close * @param volume * @param size * @returns */ pvi(close: Array, volume: Array, size?: number): Promise; /** * * @param open * @param close * @param period * @param size * @returns */ qstick(open: number[], close: number[], period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ roc(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ rocr(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ rsi(source: Array, period: number, size?: number): Promise; /** * @param source * @param period * @param size * @returns */ sma(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ stddev(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ 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] */ stoch(high: Array, low: Array, close: Array, kperiod: number, kslow: number, dperiod: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ stochrsi(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ sum(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ tema(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param size * @returns */ tr(high: Array, low: Array, close: Array, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ trima(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ trix(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ tsf(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param size */ 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 */ 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 */ var(source: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ vhf(source: Array, period: number, size?: number): Promise; /** * * @param source * @param short_period * @param long_period * @param alpha * @param size * @returns */ vidya(source: Array, short_period: number, long_period: number, alpha: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ volatility(source: Array, period: number, size?: number): Promise; /** * * @param source * @param short_period * @param long_period * @param size * @returns */ vosc(source: Array, short_period: number, long_period: number, size?: number): Promise; /** * * @param source * @param volume * @param period * @param size * @returns */ vwma(source: Array, volume: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param size * @returns */ wad(high: Array, low: Array, close: Array, size?: number): Promise; /** * * @param high * @param low * @param close * @param size */ wcprice(high: Array, low: Array, close: Array, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ wilders(source: Array, period: number, size?: number): Promise; /** * * @param high * @param low * @param close * @param period * @param size * @returns */ willr(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param size * @returns */ wma(source: Array, period: number, size?: number): Promise; /** * * @param input * @param period * @param size * @returns */ 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] */ abands(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * * @param source * @param period * @param offset * @param sigma * @param size * @returns */ 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] */ 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 */ cmf(high: Array, low: Array, close: Array, volume: Array, period: number, size?: number): Promise; /** * @param data * @param period1 * @param period2 * @returns */ copp(data: number[], period1: number, period2: number): Promise; /** * @param highs * @param lows * @param period * @returns [upper, middle, lower] */ dc(highs: number[], lows: number[], period: number): Promise; /** * * @param close * @param volume * @param period * @param size * @returns */ fi(close: Array, volume: Array, period: number, size?: number): Promise; /** * @TODO */ ikhts(): Promise; /** * * @param high * @param low * @param close * @param period * @param multiple * @param size * @returns [kc_lower, kc_middle, kc_upper] */ 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 */ kst(source: Array, roc1: number, roc2: number, roc3: number, roc4: number, ma1: number, ma2: number, ma3: number, ma4: number, size?: number): Promise; /** * @TODO */ mama(): Promise; /** * * @param high * @param low * @param close * @param period * @param size * @returns [pbands_lower, pbands_upper] */ pbands(high: Array, low: Array, close: Array, period: number, size?: number): Promise; /** * @TODO */ pc(): Promise; /** * * @param source * @param period * @param ema_period * @param size * @returns */ 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 */ 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 */ rmi(source: Array, period: number, lookback_period: number, size?: number): Promise; /** * * @param source * @param period * @param beta * @param size * @returns */ rmta(source: Array, period: number, beta: number, size?: number): Promise; /** * * @param source * @param period * @param stddev_period * @param size * @returns */ 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 */ 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 */ 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 */ vwap(high: Array, low: Array, close: Array, volume: Array, period: number, size?: number): Promise; }