UNPKG

ta-math

Version:

Technical analysis library in javascript. Calculates indicators and overlays from ohlcv data

179 lines (178 loc) 6.91 kB
import * as formats from './formats'; import { Format } from './formats'; interface ILookup { [index: string]: any; } declare class CLookup implements ILookup { [index: string]: any; } export default class TA extends CLookup { format: Format; ohlcv: any; time: Array<number>; open: Array<number>; high: Array<number>; low: Array<number>; close: Array<number>; volume: Array<number>; constructor(ohlcv: any, format: Format); initGetter(name: string): any[]; get $time(): any[]; get $open(): any[]; get $high(): any[]; get $low(): any[]; get $close(): any[]; get $volume(): any[]; static get simpleFormat(): formats.Format; static get exchangeFormat(): formats.Format; static get objectFormat(): formats.Format; static cov(f: Array<number>, g: Array<number>): number; static cor(f: Array<number>, g: Array<number>): number; adl(): number[]; atr(window?: number): number[]; adx(window?: number): { dip: any[]; dim: any[]; adx: any[]; }; bb(window?: number, mult?: number): { lower: any[]; middle: any[]; upper: any[]; }; bbp(window?: number, mult?: number): any[]; cci(window?: number, mult?: number): any[]; cho(winshort?: number, winlong?: number): any[]; dema(window?: number): any[]; ebb(window?: number, mult?: number): { lower: any[]; middle: number[]; upper: any[]; }; ema(window?: number): number[]; expdev(window?: number): any[]; fi(window?: number): number[]; keltner(window?: number, mult?: number): { lower: any[]; middle: number[]; upper: any[]; }; kst(w1?: number, w2?: number, w3?: number, w4?: number, s1?: number, s2?: number, s3?: number, s4?: number, sig?: number): { line: any[]; signal: any[]; }; macd(winshort?: number, winlong?: number, winsig?: number): { line: any[]; signal: number[]; hist: any[]; }; madev(window?: number): any[]; mfi(window?: number): any[]; obv(signal?: number): { line: number[]; signal: any[]; }; psar(factor?: number, maxfactor?: number): number[]; roc(window?: number): any[]; rsi(window?: number): any[]; sma(window?: number): any[]; stdev(window?: number): any[]; stoch(window?: number, signal?: number, smooth?: number): { line: any[]; signal: any[]; }; stochRsi(window?: number, signal?: number, smooth?: number): { line: any[]; signal: any[]; }; tema(window?: number): any[]; vbp(zones?: number, left?: number, right?: number): { bottom: number; top: number; volumes: number[]; }; vi(window?: number): { plus: any[]; minus: any[]; }; vwap(): any[]; williams(window?: number): any[]; zigzag(percent?: number): { time: number[]; price: number[]; }; static adl($high: Array<number>, $low: Array<number>, $close: Array<number>, $volume: Array<number>): number[]; static atr($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number): number[]; static adx($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number): { dip: any[]; dim: any[]; adx: any[]; }; static bb($close: Array<number>, window?: number, mult?: number): { lower: any[]; middle: any[]; upper: any[]; }; static bbp($close: Array<number>, window?: number, mult?: number): any[]; static cci($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number, mult?: number): any[]; static cho($high: Array<number>, $low: Array<number>, $close: Array<number>, $volume: Array<number>, winshort?: number, winlong?: number): any[]; static dema($close: Array<number>, window?: number): any[]; static ebb($close: Array<number>, window?: number, mult?: number): { lower: any[]; middle: number[]; upper: any[]; }; static ema($close: Array<number>, window?: number): number[]; static expdev($close: Array<number>, window?: number): any[]; static fi($close: Array<number>, $volume: Array<number>, window?: number): number[]; static keltner($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number, mult?: number): { lower: any[]; middle: number[]; upper: any[]; }; static kst($close: Array<number>, w1?: number, w2?: number, w3?: number, w4?: number, s1?: number, s2?: number, s3?: number, s4?: number, sig?: number): { line: any[]; signal: any[]; }; static macd($close: Array<number>, winshort?: number, winlong?: number, winsig?: number): { line: any[]; signal: number[]; hist: any[]; }; static madev($close: Array<number>, window?: number): any[]; static mfi($high: Array<number>, $low: Array<number>, $close: Array<number>, $volume: Array<number>, window?: number): any[]; static obv($close: Array<number>, $volume: Array<number>, signal?: number): { line: number[]; signal: any[]; }; static psar($high: Array<number>, $low: Array<number>, factor?: number, maxfactor?: number): number[]; static roc($close: Array<number>, window?: number): any[]; static rsi($close: Array<number>, window?: number): any[]; static sma($close: Array<number>, window?: number): any[]; static stdev($close: Array<number>, window?: number): any[]; static stoch($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number, signal?: number, smooth?: number): { line: any[]; signal: any[]; }; static stochRsi($close: Array<number>, window?: number, signal?: number, smooth?: number): { line: any[]; signal: any[]; }; static tema($close: Array<number>, window?: number): any[]; static vbp($close: Array<number>, $volume: Array<number>, zones?: number, left?: number, right?: number): { bottom: number; top: number; volumes: number[]; }; static vi($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number): { plus: any[]; minus: any[]; }; static vwap($high: Array<number>, $low: Array<number>, $close: Array<number>, $volume: Array<number>): any[]; static williams($high: Array<number>, $low: Array<number>, $close: Array<number>, window?: number): any[]; static zigzag($time: Array<number>, $high: Array<number>, $low: Array<number>, percent?: number): { time: number[]; price: number[]; }; } export {};