UNPKG

talib-web

Version:

TA-Lib C code ported to WebAssembly

2,419 lines (2,418 loc) 69.7 kB
/** * The `MAType` enum to be passed to some of the functions */ export declare enum MAType { SMA = 0, EMA = 1, WMA = 2, DEMA = 3, TEMA = 4, TRIMA = 5, KAMA = 6, MAMA = 7, T3 = 8 } /** * ## Initialize wasm module * * To use the lib, you must first call `init()` to load and compile the wasm binary file in the JS runtime. * Because of the async nature of wasm binary loading/compilation process, * you must wait until the compilation complete before calling any functions. * * `init()` is idempotent, that means calling it multiple times will NOT re-initialize * or create new instance of the wasm module. * * ### Usage * * Normally you would just want to be notified when ready: * ``` * import { init, EMA } from 'talib-web'; * * await init(); * EMA(...); * ``` * * In case you want to directly interact with the emscripten wasm [Module API](https://emscripten.org/docs/api_reference/module.html), * just obtain the `Module` object from the promise. * ``` * const Module = await init() * Module.ccall(...) * Module._malloc(...) * Module.HEAPF64 * ``` * * @category Initialization * @param wasmBinaryFilePath - optional, a string that specifies the location of wasm binary file * @returns A promise that resolves to the emscripten runtime `Module` object. See {@link https://emscripten.org/docs/api_reference/module.html}. */ export declare function init(wasmBinaryFilePath?: string): Promise<any>; /** * Acceleration Bands * * @alias accBands * @category Overlap Studies */ export declare function ACCBANDS(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 20 */ timePeriod?: number; }): { upperBand: number[]; middleBand: number[]; lowerBand: number[]; }; /** @hidden */ export declare const accBands: typeof ACCBANDS; /** * Vector Trigonometric ACos * * @alias acos * @category Math Transform */ export declare function ACOS(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const acos: typeof ACOS; /** * Chaikin A/D Line * * @alias ad * @category Volume Indicators */ export declare function AD(params: { high: number[]; low: number[]; close: number[]; volume: number[]; }): { output: number[]; }; /** @hidden */ export declare const ad: typeof AD; /** * Vector Arithmetic Add * * @alias add * @category Math Operators */ export declare function ADD(params: { inReal0: number[]; inReal1: number[]; }): { output: number[]; }; /** @hidden */ export declare const add: typeof ADD; /** * Chaikin A/D Oscillator * * @alias adOsc * @category Volume Indicators */ export declare function ADOSC(params: { high: number[]; low: number[]; close: number[]; volume: number[]; /** * Fast Period * Number of period for the fast MA. (Integer, min: 2, max: 100000) * @defaultValue 3 */ fastPeriod?: number; /** * Slow Period * Number of period for the slow MA. (Integer, min: 2, max: 100000) * @defaultValue 10 */ slowPeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const adOsc: typeof ADOSC; /** * Average Directional Movement Index * * @alias adx * @category Momentum Indicators */ export declare function ADX(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const adx: typeof ADX; /** * Average Directional Movement Index Rating * * @alias adxr * @category Momentum Indicators */ export declare function ADXR(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const adxr: typeof ADXR; /** * Absolute Price Oscillator * * @alias apo * @category Momentum Indicators */ export declare function APO(params: { inReal: number[]; /** * Fast Period * Number of period for the fast MA. (Integer, min: 2, max: 100000) * @defaultValue 12 */ fastPeriod?: number; /** * Slow Period * Number of period for the slow MA. (Integer, min: 2, max: 100000) * @defaultValue 26 */ slowPeriod?: number; /** * MA Type * Type of Moving Average. (MAType) * @defaultValue `MAType.SMA`=0 */ MAType?: MAType; }): { output: number[]; }; /** @hidden */ export declare const apo: typeof APO; /** * Aroon * * @alias aroon * @category Momentum Indicators */ export declare function AROON(params: { high: number[]; low: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { aroonDown: number[]; aroonUp: number[]; }; /** @hidden */ export declare const aroon: typeof AROON; /** * Aroon Oscillator * * @alias aroonOsc * @category Momentum Indicators */ export declare function AROONOSC(params: { high: number[]; low: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const aroonOsc: typeof AROONOSC; /** * Vector Trigonometric ASin * * @alias asin * @category Math Transform */ export declare function ASIN(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const asin: typeof ASIN; /** * Vector Trigonometric ATan * * @alias atan * @category Math Transform */ export declare function ATAN(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const atan: typeof ATAN; /** * Average True Range * * @alias atr * @category Volatility Indicators */ export declare function ATR(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const atr: typeof ATR; /** * Average Deviation * * @alias avgDev * @category Price Transform */ export declare function AVGDEV(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const avgDev: typeof AVGDEV; /** * Average Price * * @alias avgPrice * @category Price Transform */ export declare function AVGPRICE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const avgPrice: typeof AVGPRICE; /** * Bollinger Bands * * @alias bbands * @category Overlap Studies */ export declare function BBANDS(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 5 */ timePeriod?: number; /** * Deviations up * Deviation multiplier for upper band. (Double, min: -3e+37, max: 3e+37) * @defaultValue 2 */ nbDevUp?: number; /** * Deviations down * Deviation multiplier for lower band. (Double, min: -3e+37, max: 3e+37) * @defaultValue 2 */ nbDevDn?: number; /** * MA Type * Type of Moving Average. (MAType) * @defaultValue `MAType.SMA`=0 */ MAType?: MAType; }): { upperBand: number[]; middleBand: number[]; lowerBand: number[]; }; /** @hidden */ export declare const bbands: typeof BBANDS; /** * Beta * * @alias beta * @category Statistic Functions */ export declare function BETA(params: { inReal0: number[]; inReal1: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 5 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const beta: typeof BETA; /** * Balance Of Power * * @alias bop * @category Momentum Indicators */ export declare function BOP(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const bop: typeof BOP; /** * Commodity Channel Index * * @alias cci * @category Momentum Indicators */ export declare function CCI(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const cci: typeof CCI; /** * Two Crows * * @alias cdl2Crows * @category Pattern Recognition */ export declare function CDL2CROWS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl2Crows: typeof CDL2CROWS; /** * Three Black Crows * * @alias cdl3BlackCrows * @category Pattern Recognition */ export declare function CDL3BLACKCROWS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3BlackCrows: typeof CDL3BLACKCROWS; /** * Three Inside Up/Down * * @alias cdl3Inside * @category Pattern Recognition */ export declare function CDL3INSIDE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3Inside: typeof CDL3INSIDE; /** * Three-Line Strike * * @alias cdl3LineStrike * @category Pattern Recognition */ export declare function CDL3LINESTRIKE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3LineStrike: typeof CDL3LINESTRIKE; /** * Three Outside Up/Down * * @alias cdl3Outside * @category Pattern Recognition */ export declare function CDL3OUTSIDE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3Outside: typeof CDL3OUTSIDE; /** * Three Stars In The South * * @alias cdl3StarsInSouth * @category Pattern Recognition */ export declare function CDL3STARSINSOUTH(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3StarsInSouth: typeof CDL3STARSINSOUTH; /** * Three Advancing White Soldiers * * @alias cdl3WhiteSoldiers * @category Pattern Recognition */ export declare function CDL3WHITESOLDIERS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdl3WhiteSoldiers: typeof CDL3WHITESOLDIERS; /** * Abandoned Baby * * @alias cdlAbandonedBaby * @category Pattern Recognition */ export declare function CDLABANDONEDBABY(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.3 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlAbandonedBaby: typeof CDLABANDONEDBABY; /** * Advance Block * * @alias cdlAdvanceBlock * @category Pattern Recognition */ export declare function CDLADVANCEBLOCK(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlAdvanceBlock: typeof CDLADVANCEBLOCK; /** * Belt-hold * * @alias cdlBeltHold * @category Pattern Recognition */ export declare function CDLBELTHOLD(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlBeltHold: typeof CDLBELTHOLD; /** * Breakaway * * @alias cdlBreakaway * @category Pattern Recognition */ export declare function CDLBREAKAWAY(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlBreakaway: typeof CDLBREAKAWAY; /** * Closing Marubozu * * @alias cdlClosingMarubozu * @category Pattern Recognition */ export declare function CDLCLOSINGMARUBOZU(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlClosingMarubozu: typeof CDLCLOSINGMARUBOZU; /** * Concealing Baby Swallow * * @alias cdlConcealBabysWall * @category Pattern Recognition */ export declare function CDLCONCEALBABYSWALL(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlConcealBabysWall: typeof CDLCONCEALBABYSWALL; /** * Counterattack * * @alias cdlCounterAttack * @category Pattern Recognition */ export declare function CDLCOUNTERATTACK(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlCounterAttack: typeof CDLCOUNTERATTACK; /** * Dark Cloud Cover * * @alias cdlDarkCloudCover * @category Pattern Recognition */ export declare function CDLDARKCLOUDCOVER(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.5 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlDarkCloudCover: typeof CDLDARKCLOUDCOVER; /** * Doji * * @alias cdlDoji * @category Pattern Recognition */ export declare function CDLDOJI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlDoji: typeof CDLDOJI; /** * Doji Star * * @alias cdlDojiStar * @category Pattern Recognition */ export declare function CDLDOJISTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlDojiStar: typeof CDLDOJISTAR; /** * Dragonfly Doji * * @alias cdlDragonflyDoji * @category Pattern Recognition */ export declare function CDLDRAGONFLYDOJI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlDragonflyDoji: typeof CDLDRAGONFLYDOJI; /** * Engulfing Pattern * * @alias cdlEngulfing * @category Pattern Recognition */ export declare function CDLENGULFING(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlEngulfing: typeof CDLENGULFING; /** * Evening Doji Star * * @alias cdlEveningDojiStar * @category Pattern Recognition */ export declare function CDLEVENINGDOJISTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.3 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlEveningDojiStar: typeof CDLEVENINGDOJISTAR; /** * Evening Star * * @alias cdlEveningStar * @category Pattern Recognition */ export declare function CDLEVENINGSTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.3 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlEveningStar: typeof CDLEVENINGSTAR; /** * Up/Down-gap side-by-side white lines * * @alias cdlGapSideSideWhite * @category Pattern Recognition */ export declare function CDLGAPSIDESIDEWHITE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlGapSideSideWhite: typeof CDLGAPSIDESIDEWHITE; /** * Gravestone Doji * * @alias cdlGravestoneDoji * @category Pattern Recognition */ export declare function CDLGRAVESTONEDOJI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlGravestoneDoji: typeof CDLGRAVESTONEDOJI; /** * Hammer * * @alias cdlHammer * @category Pattern Recognition */ export declare function CDLHAMMER(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHammer: typeof CDLHAMMER; /** * Hanging Man * * @alias cdlHangingMan * @category Pattern Recognition */ export declare function CDLHANGINGMAN(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHangingMan: typeof CDLHANGINGMAN; /** * Harami Pattern * * @alias cdlHarami * @category Pattern Recognition */ export declare function CDLHARAMI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHarami: typeof CDLHARAMI; /** * Harami Cross Pattern * * @alias cdlHaramiCross * @category Pattern Recognition */ export declare function CDLHARAMICROSS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHaramiCross: typeof CDLHARAMICROSS; /** * High-Wave Candle * * @alias cdlHignWave * @category Pattern Recognition */ export declare function CDLHIGHWAVE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHignWave: typeof CDLHIGHWAVE; /** * Hikkake Pattern * * @alias cdlHikkake * @category Pattern Recognition */ export declare function CDLHIKKAKE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHikkake: typeof CDLHIKKAKE; /** * Modified Hikkake Pattern * * @alias cdlHikkakeMod * @category Pattern Recognition */ export declare function CDLHIKKAKEMOD(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHikkakeMod: typeof CDLHIKKAKEMOD; /** * Homing Pigeon * * @alias cdlHomingPigeon * @category Pattern Recognition */ export declare function CDLHOMINGPIGEON(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlHomingPigeon: typeof CDLHOMINGPIGEON; /** * Identical Three Crows * * @alias cdlIdentical3Crows * @category Pattern Recognition */ export declare function CDLIDENTICAL3CROWS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlIdentical3Crows: typeof CDLIDENTICAL3CROWS; /** * In-Neck Pattern * * @alias cdlInNeck * @category Pattern Recognition */ export declare function CDLINNECK(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlInNeck: typeof CDLINNECK; /** * Inverted Hammer * * @alias cdlInvertedHammer * @category Pattern Recognition */ export declare function CDLINVERTEDHAMMER(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlInvertedHammer: typeof CDLINVERTEDHAMMER; /** * Kicking * * @alias cdlKicking * @category Pattern Recognition */ export declare function CDLKICKING(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlKicking: typeof CDLKICKING; /** * Kicking - bull/bear determined by the longer marubozu * * @alias cdlKickingByLength * @category Pattern Recognition */ export declare function CDLKICKINGBYLENGTH(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlKickingByLength: typeof CDLKICKINGBYLENGTH; /** * Ladder Bottom * * @alias cdlLadderBottom * @category Pattern Recognition */ export declare function CDLLADDERBOTTOM(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlLadderBottom: typeof CDLLADDERBOTTOM; /** * Long Legged Doji * * @alias cdlLongLeggedDoji * @category Pattern Recognition */ export declare function CDLLONGLEGGEDDOJI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlLongLeggedDoji: typeof CDLLONGLEGGEDDOJI; /** * Long Line Candle * * @alias cdlLongLine * @category Pattern Recognition */ export declare function CDLLONGLINE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlLongLine: typeof CDLLONGLINE; /** * Marubozu * * @alias cdlMarubozu * @category Pattern Recognition */ export declare function CDLMARUBOZU(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlMarubozu: typeof CDLMARUBOZU; /** * Matching Low * * @alias cdlMatchingLow * @category Pattern Recognition */ export declare function CDLMATCHINGLOW(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlMatchingLow: typeof CDLMATCHINGLOW; /** * Mat Hold * * @alias cdlMatHold * @category Pattern Recognition */ export declare function CDLMATHOLD(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.5 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlMatHold: typeof CDLMATHOLD; /** * Morning Doji Star * * @alias cdlMorningDojiStar * @category Pattern Recognition */ export declare function CDLMORNINGDOJISTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.3 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlMorningDojiStar: typeof CDLMORNINGDOJISTAR; /** * Morning Star * * @alias cdlMorningStar * @category Pattern Recognition */ export declare function CDLMORNINGSTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; /** * Penetration * Percentage of penetration of a candle within another candle. (Double, min: 0, max: 3e+37) * @defaultValue 0.3 */ penetration?: number; }): { output: number[]; }; /** @hidden */ export declare const cdlMorningStar: typeof CDLMORNINGSTAR; /** * On-Neck Pattern * * @alias cdlOnNeck * @category Pattern Recognition */ export declare function CDLONNECK(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlOnNeck: typeof CDLONNECK; /** * Piercing Pattern * * @alias cdlPiercing * @category Pattern Recognition */ export declare function CDLPIERCING(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlPiercing: typeof CDLPIERCING; /** * Rickshaw Man * * @alias cdlRickshawMan * @category Pattern Recognition */ export declare function CDLRICKSHAWMAN(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlRickshawMan: typeof CDLRICKSHAWMAN; /** * Rising/Falling Three Methods * * @alias cdlRiseFall3Methods * @category Pattern Recognition */ export declare function CDLRISEFALL3METHODS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlRiseFall3Methods: typeof CDLRISEFALL3METHODS; /** * Separating Lines * * @alias cdlSeperatingLines * @category Pattern Recognition */ export declare function CDLSEPARATINGLINES(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlSeperatingLines: typeof CDLSEPARATINGLINES; /** * Shooting Star * * @alias cdlShootingStar * @category Pattern Recognition */ export declare function CDLSHOOTINGSTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlShootingStar: typeof CDLSHOOTINGSTAR; /** * Short Line Candle * * @alias cdlShortLine * @category Pattern Recognition */ export declare function CDLSHORTLINE(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlShortLine: typeof CDLSHORTLINE; /** * Spinning Top * * @alias cdlSpinningTop * @category Pattern Recognition */ export declare function CDLSPINNINGTOP(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlSpinningTop: typeof CDLSPINNINGTOP; /** * Stalled Pattern * * @alias cdlStalledPattern * @category Pattern Recognition */ export declare function CDLSTALLEDPATTERN(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlStalledPattern: typeof CDLSTALLEDPATTERN; /** * Stick Sandwich * * @alias cdlStickSandwhich * @category Pattern Recognition */ export declare function CDLSTICKSANDWICH(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlStickSandwhich: typeof CDLSTICKSANDWICH; /** * Takuri (Dragonfly Doji with very long lower shadow) * * @alias cdlTakuri * @category Pattern Recognition */ export declare function CDLTAKURI(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlTakuri: typeof CDLTAKURI; /** * Tasuki Gap * * @alias cdlTasukiGap * @category Pattern Recognition */ export declare function CDLTASUKIGAP(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlTasukiGap: typeof CDLTASUKIGAP; /** * Thrusting Pattern * * @alias cdlThrusting * @category Pattern Recognition */ export declare function CDLTHRUSTING(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlThrusting: typeof CDLTHRUSTING; /** * Tristar Pattern * * @alias cdlTristar * @category Pattern Recognition */ export declare function CDLTRISTAR(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlTristar: typeof CDLTRISTAR; /** * Unique 3 River * * @alias cdlUnique3River * @category Pattern Recognition */ export declare function CDLUNIQUE3RIVER(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlUnique3River: typeof CDLUNIQUE3RIVER; /** * Upside Gap Two Crows * * @alias cdlUpsideGap2Crows * @category Pattern Recognition */ export declare function CDLUPSIDEGAP2CROWS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlUpsideGap2Crows: typeof CDLUPSIDEGAP2CROWS; /** * Upside/Downside Gap Three Methods * * @alias cdlXSideGap3Methods * @category Pattern Recognition */ export declare function CDLXSIDEGAP3METHODS(params: { open: number[]; high: number[]; low: number[]; close: number[]; }): { output: number[]; }; /** @hidden */ export declare const cdlXSideGap3Methods: typeof CDLXSIDEGAP3METHODS; /** * Vector Ceil * * @alias ceil * @category Math Transform */ export declare function CEIL(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const ceil: typeof CEIL; /** * Chande Momentum Oscillator * * @alias cmo * @category Momentum Indicators */ export declare function CMO(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const cmo: typeof CMO; /** * Pearson's Correlation Coefficient (r) * * @alias correl * @category Statistic Functions */ export declare function CORREL(params: { inReal0: number[]; inReal1: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const correl: typeof CORREL; /** * Vector Trigonometric Cos * * @alias cos * @category Math Transform */ export declare function COS(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const cos: typeof COS; /** * Vector Trigonometric Cosh * * @alias cosh * @category Math Transform */ export declare function COSH(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const cosh: typeof COSH; /** * Double Exponential Moving Average * * @alias dema * @category Overlap Studies */ export declare function DEMA(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const dema: typeof DEMA; /** * Vector Arithmetic Div * * @alias div * @category Math Operators */ export declare function DIV(params: { inReal0: number[]; inReal1: number[]; }): { output: number[]; }; /** @hidden */ export declare const div: typeof DIV; /** * Directional Movement Index * * @alias dx * @category Momentum Indicators */ export declare function DX(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const dx: typeof DX; /** * Exponential Moving Average * * @alias ema * @category Overlap Studies */ export declare function EMA(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const ema: typeof EMA; /** * Vector Arithmetic Exp * * @alias exp * @category Math Transform */ export declare function EXP(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const exp: typeof EXP; /** * Vector Floor * * @alias floor * @category Math Transform */ export declare function FLOOR(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const floor: typeof FLOOR; /** * Hilbert Transform - Dominant Cycle Period * * @alias htDcPeriod * @category Cycle Indicators */ export declare function HT_DCPERIOD(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const htDcPeriod: typeof HT_DCPERIOD; /** * Hilbert Transform - Dominant Cycle Phase * * @alias htDcPhase * @category Cycle Indicators */ export declare function HT_DCPHASE(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const htDcPhase: typeof HT_DCPHASE; /** * Hilbert Transform - Phasor Components * * @alias htPhasor * @category Cycle Indicators */ export declare function HT_PHASOR(params: { inReal: number[]; }): { inPhase: number[]; quadrature: number[]; }; /** @hidden */ export declare const htPhasor: typeof HT_PHASOR; /** * Hilbert Transform - SineWave * * @alias htSine * @category Cycle Indicators */ export declare function HT_SINE(params: { inReal: number[]; }): { sine: number[]; leadSine: number[]; }; /** @hidden */ export declare const htSine: typeof HT_SINE; /** * Hilbert Transform - Instantaneous Trendline * * @alias htTrendline * @category Overlap Studies */ export declare function HT_TRENDLINE(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const htTrendline: typeof HT_TRENDLINE; /** * Hilbert Transform - Trend vs Cycle Mode * * @alias htTrendMode * @category Cycle Indicators */ export declare function HT_TRENDMODE(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const htTrendMode: typeof HT_TRENDMODE; /** * Intraday Momentum Index * * @alias imi * @category Momentum Indicators */ export declare function IMI(params: { open: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const imi: typeof IMI; /** * Kaufman Adaptive Moving Average * * @alias kama * @category Overlap Studies */ export declare function KAMA(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const kama: typeof KAMA; /** * Linear Regression * * @alias linearReg * @category Statistic Functions */ export declare function LINEARREG(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const linearReg: typeof LINEARREG; /** * Linear Regression Angle * * @alias linearRegAngle * @category Statistic Functions */ export declare function LINEARREG_ANGLE(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const linearRegAngle: typeof LINEARREG_ANGLE; /** * Linear Regression Intercept * * @alias linearRegIntercept * @category Statistic Functions */ export declare function LINEARREG_INTERCEPT(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const linearRegIntercept: typeof LINEARREG_INTERCEPT; /** * Linear Regression Slope * * @alias linearRegSlope * @category Statistic Functions */ export declare function LINEARREG_SLOPE(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const linearRegSlope: typeof LINEARREG_SLOPE; /** * Vector Log Natural * * @alias ln * @category Math Transform */ export declare function LN(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const ln: typeof LN; /** * Vector Log10 * * @alias log10 * @category Math Transform */ export declare function LOG10(params: { inReal: number[]; }): { output: number[]; }; /** @hidden */ export declare const log10: typeof LOG10; /** * Moving average * * @alias movingAverage * @category Overlap Studies */ export declare function MA(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 30 */ timePeriod?: number; /** * MA Type * Type of Moving Average. (MAType) * @defaultValue `MAType.SMA`=0 */ MAType?: MAType; }): { output: number[]; }; /** @hidden */ export declare const movingAverage: typeof MA; /** * Moving Average Convergence/Divergence * * @alias macd * @category Momentum Indicators */ export declare function MACD(params: { inReal: number[]; /** * Fast Period * Number of period for the fast MA. (Integer, min: 2, max: 100000) * @defaultValue 12 */ fastPeriod?: number; /** * Slow Period * Number of period for the slow MA. (Integer, min: 2, max: 100000) * @defaultValue 26 */ slowPeriod?: number; /** * Signal Period * Smoothing for the signal line (nb of period). (Integer, min: 1, max: 100000) * @defaultValue 9 */ signalPeriod?: number; }): { MACD: number[]; MACDSignal: number[]; MACDHist: number[]; }; /** @hidden */ export declare const macd: typeof MACD; /** * MACD with controllable MA type * * @alias macdExt * @category Momentum Indicators */ export declare function MACDEXT(params: { inReal: number[]; /** * Fast Period * Number of period for the fast MA. (Integer, min: 2, max: 100000) * @defaultValue 12 */ fastPeriod?: number; /** * Fast MA * Type of Moving Average for fast MA. (MAType) * @defaultValue `MAType.SMA`=0 */ fastMAType?: MAType; /** * Slow Period * Number of period for the slow MA. (Integer, min: 2, max: 100000) * @defaultValue 26 */ slowPeriod?: number; /** * Slow MA * Type of Moving Average for slow MA. (MAType) * @defaultValue `MAType.SMA`=0 */ slowMAType?: MAType; /** * Signal Period * Smoothing for the signal line (nb of period). (Integer, min: 1, max: 100000) * @defaultValue 9 */ signalPeriod?: number; /** * Signal MA * Type of Moving Average for signal line. (MAType) * @defaultValue `MAType.SMA`=0 */ signalMAType?: MAType; }): { MACD: number[]; MACDSignal: number[]; MACDHist: number[]; }; /** @hidden */ export declare const macdExt: typeof MACDEXT; /** * Moving Average Convergence/Divergence Fix 12/26 * * @alias macdFix * @category Momentum Indicators */ export declare function MACDFIX(params: { inReal: number[]; /** * Signal Period * Smoothing for the signal line (nb of period). (Integer, min: 1, max: 100000) * @defaultValue 9 */ signalPeriod?: number; }): { MACD: number[]; MACDSignal: number[]; MACDHist: number[]; }; /** @hidden */ export declare const macdFix: typeof MACDFIX; /** * MESA Adaptive Moving Average * * @alias mama * @category Overlap Studies */ export declare function MAMA(params: { inReal: number[]; /** * Fast Limit * Upper limit use in the adaptive algorithm. (Double, min: 0.01, max: 0.99) * @defaultValue 0.5 */ fastLimit?: number; /** * Slow Limit * Lower limit use in the adaptive algorithm. (Double, min: 0.01, max: 0.99) * @defaultValue 0.05 */ slowLimit?: number; }): { MAMA: number[]; FAMA: number[]; }; /** @hidden */ export declare const mama: typeof MAMA; /** * Moving average with variable period * * @alias movingAverageVariablePeriod * @category Overlap Studies */ export declare function MAVP(params: { inReal: number[]; inPeriods: number[]; /** * Minimum Period * Value less than minimum will be changed to Minimum period. (Integer, min: 2, max: 100000) * @defaultValue 2 */ minPeriod?: number; /** * Maximum Period * Value higher than maximum will be changed to Maximum period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ maxPeriod?: number; /** * MA Type * Type of Moving Average. (MAType) * @defaultValue `MAType.SMA`=0 */ MAType?: MAType; }): { output: number[]; }; /** @hidden */ export declare const movingAverageVariablePeriod: typeof MAVP; /** * Highest value over a specified period * * @alias max * @category Math Operators */ export declare function MAX(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const max: typeof MAX; /** * Index of highest value over a specified period * * @alias maxIndex * @category Math Operators */ export declare function MAXINDEX(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const maxIndex: typeof MAXINDEX; /** * Median Price * * @alias medPrice * @category Price Transform */ export declare function MEDPRICE(params: { high: number[]; low: number[]; }): { output: number[]; }; /** @hidden */ export declare const medPrice: typeof MEDPRICE; /** * Money Flow Index * * @alias mfi * @category Momentum Indicators */ export declare function MFI(params: { high: number[]; low: number[]; close: number[]; volume: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const mfi: typeof MFI; /** * MidPoint over period * * @alias midPoint * @category Overlap Studies */ export declare function MIDPOINT(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const midPoint: typeof MIDPOINT; /** * Midpoint Price over period * * @alias midPrice * @category Overlap Studies */ export declare function MIDPRICE(params: { high: number[]; low: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const midPrice: typeof MIDPRICE; /** * Lowest value over a specified period * * @alias min * @category Math Operators */ export declare function MIN(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const min: typeof MIN; /** * Index of lowest value over a specified period * * @alias minIndex * @category Math Operators */ export declare function MININDEX(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const minIndex: typeof MININDEX; /** * Lowest and highest values over a specified period * * @alias minMax * @category Math Operators */ export declare function MINMAX(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { min: number[]; max: number[]; }; /** @hidden */ export declare const minMax: typeof MINMAX; /** * Indexes of lowest and highest values over a specified period * * @alias minMaxIndex * @category Math Operators */ export declare function MINMAXINDEX(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 2, max: 100000) * @defaultValue 30 */ timePeriod?: number; }): { minIdx: number[]; maxIdx: number[]; }; /** @hidden */ export declare const minMaxIndex: typeof MINMAXINDEX; /** * Minus Directional Indicator * * @alias minusDI * @category Momentum Indicators */ export declare function MINUS_DI(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const minusDI: typeof MINUS_DI; /** * Minus Directional Movement * * @alias minusDM * @category Momentum Indicators */ export declare function MINUS_DM(params: { high: number[]; low: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const minusDM: typeof MINUS_DM; /** * Momentum * * @alias mom * @category Momentum Indicators */ export declare function MOM(params: { inReal: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 10 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const mom: typeof MOM; /** * Vector Arithmetic Mult * * @alias mult * @category Math Operators */ export declare function MULT(params: { inReal0: number[]; inReal1: number[]; }): { output: number[]; }; /** @hidden */ export declare const mult: typeof MULT; /** * Normalized Average True Range * * @alias natr * @category Volatility Indicators */ export declare function NATR(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const natr: typeof NATR; /** * On Balance Volume * * @alias obv * @category Volume Indicators */ export declare function OBV(params: { inReal: number[]; volume: number[]; }): { output: number[]; }; /** @hidden */ export declare const obv: typeof OBV; /** * Plus Directional Indicator * * @alias plusDI * @category Momentum Indicators */ export declare function PLUS_DI(params: { high: number[]; low: number[]; close: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const plusDI: typeof PLUS_DI; /** * Plus Directional Movement * * @alias plusDM * @category Momentum Indicators */ export declare function PLUS_DM(params: { high: number[]; low: number[]; /** * Time Period * Number of period. (Integer, min: 1, max: 100000) * @defaultValue 14 */ timePeriod?: number; }): { output: number[]; }; /** @hidden */ export declare const plusDM: typeof PLUS_DM; /** * Percentage Price Oscillator * * @alias ppo * @category Momentum Indicators */ export declare function PPO(params: { inReal: number[]; /** * Fast Period * Number of period for the fast MA. (Integer, min: 2, max: 100000) * @defaultValue 12 */ fastPeriod?: number; /** * Slow Period * Number of period for the slow MA. (Integer, min: 2, max: 100000) * @defaultValue 26 */ slowPeriod?: number; /** * MA Type * Type of Moving Average. (MAType) * @defaultValue `MAType.SMA`=0 */ MAType?: MAType; }): { output: number[]; }; /** @hidden */ export declare const ppo: typeof PPO; /** * Rate of change : ((price/prevPrice)-1)*100 * * @alias roc * @category Momentum Indicators */ export declare function ROC(params: { inReal: number[];