Skip to content
Dror Gluska edited this page Jun 3, 2020 · 1 revision

talibGlobals

talib

node-talib

A thin node.js wrapper around TA-LIB, a technical analysis library with 100+ indicators such as ADX, MACD, RSI, Stochastic, Bollinger Bands, TRIX and candlestick pattern recognition.

Installation

To install the most recent release from npm, run:

npm install drorgl/node-talib

Building

The source code is available at github. You can either clone the repository or download a zip file of the latest release.

Once you have the source, you can build the module by running

npm install

in the main directory. If everything goes well, the module will be available in the build/Release folder.

Examples

TALib is very simple to use.

// load the module and display its version
var talib = require('./build/Release/talib');
console.log("TALib Version: " + talib.version);

// Display all available indicator function names
var functions = talib.functions;
for (i in functions) {
	console.log(functions[i].name);
}

Assuming the market data is readily available, you can calculate an indicator by calling the execute function with the name of the indicator and required input parameters.

// market data as arrays
var marketData = { open: [...], close: [...], high: [...], low: [...], volume: [...] };

// execute Average Directional Movement Index indicator with time period 9
talib.execute({
    name: "ADX",
    startIdx: 0,
    endIdx: marketData.close.length - 1,
    high: marketData.high,
    low: marketData.low,
    close: marketData.close,
    optInTimePeriod: 9
}, function (err, result) {

    console.log("ADX Function Results:");
    console.log(result);

});

Input parameters can be discovered by:

// Retreive Average Directional Movement Index indicator specifications
var function_desc = talib.explain("ADX");
console.dir(function_desc);

{
  // Function Name
  name: 'ADX',

  // Function Group Name
  group: 'Momentum Indicators',

  // Function Description
  hint: 'Average Directional Movement Index',

  // Input Parameters
  inputs:
   [ {
       // Parameter Name
       name: 'inPriceHLC',

       // Parameter Type
       //   price, real, or integer
       type: 'price',

       // Parameter keys to be passed in when calling the function
       //   open, high, low, close, volume,
       //   openinterest, or timestamp
       flags: [ 'high', 'low', 'close' ] } ],

  // Optional Input Parameters
  optInputs:
   [ {
       // Parameter Name
       name: 'optInTimePeriod',

       // Parameter Display Label
       displayName: 'Time Period',

       // Parameter Default Value
       defaultValue: 14,

       // Parameter Description
       hint: 'Number of period',

       // Parameter Type
       //   real_range, real_integer,
       //   integer_range, or integer_list
       type: 'range_integer' } ],

  // Output Values
  outputs:
   [ {
       // Value Name
       name: 'outReal',

       // Value Type
       //   real or integer
       type: 'real',

       // Suggested Value Visualization Hint
       //   line, line_dot, line_dash, dot,
       //   histogram, pattern_bool, pattern_bull_bear,
       //   pattern_strength, positive, negative, zero,
       //   limit_upper, or limit_lower
       flags: [ 'line' ] } ] }

Some indicators require or accept a optInMAType flag:

SMA   = 0
EMA   = 1
WMA   = 2
DEMA  = 3
TEMA  = 4
TRIMA = 5
KAMA  = 6
MAMA  = 7
T3    = 8

For working examples look in the examples/ directory. You can execute the examples using node.

node examples/adx.js

TypeScript Examples

All examples have been converted to typescript in drorgl/node-talib repository, documentation coming soon or you can look at index.ts for further information

Recent Changes

1.0.0 2017-10-28 (Dror Gluska):
	Major overhaul
	Update ta-lib to latest (0.4)
	create a generic build in binding.gyp, should work with most if not all OSs
	Add build for ta-lib tests (under build/Debug/ta_regtest or build/Release/ta_regtest)
	Add TypeScript typings
	Add funtion definitions
	Add async functions

License

Copyright (c) 2012-2017 Mustafa Oransel

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

Enums

talibGlobals"index"MAType

Enumeration: MAType

Moving Average Type

Index

Enumeration members

Enumeration members

Dema

Dema: = 3

Defined in index.ts:109

Double Exponential


Ema

Ema: = 1

Defined in index.ts:105

Exponential


Kama

Kama: = 6

Defined in index.ts:115

Kaufman Adaptive


Mama

Mama: = 7

Defined in index.ts:117

Mesa Adaptive


Sma

Sma: = 0

Defined in index.ts:103

Simple


T3

T3: = 8

Defined in index.ts:119

Triple Exponential T3


Tema

Tema: = 4

Defined in index.ts:111

Triple Exponential


Trima

Trima: = 5

Defined in index.ts:113

Triangular


Wma

Wma: = 2

Defined in index.ts:107

Weighted

talibGlobals

talib

Index

Modules

Interfaces

talibGlobals"index"IExecute

Interface: IExecute

Hierarchy

  • IExecute

Indexable

  • [ params: string]: number[] | number | string

Index

Properties

Properties

endIdx

endIdx: number

Defined in index.ts:67


name

name: string

Defined in index.ts:65


startIdx

startIdx: number

Defined in index.ts:66

talibGlobals"index"IExecutionResult

Interface: IExecutionResult ‹TResult

Type parameters

TResult

Hierarchy

  • IExecutionResult

Index

Properties

Properties

begIndex

begIndex: number

Defined in index.ts:72


nbElement

nbElement: number

Defined in index.ts:73


result

result: TResult

Defined in index.ts:74

talibGlobals"index"IExplainResult

Interface: IExplainResult

function usage explanation

Hierarchy

  • IExplainResult

Index

Properties

Properties

group

group: string

Defined in index.ts:38

function group, i.e. Math Operators Functions, Momentum Indicators Functions etc'


hint

hint: string

Defined in index.ts:40

function description


inputs

inputs: IExplanationField[]

Defined in index.ts:42

inputs for the function


name

name: string

Defined in index.ts:36

name of the function


optInputs

optInputs: IExplanationOption[]

Defined in index.ts:44

optional inputs for the function


outputs

outputs: IExplanationField[]

Defined in index.ts:46

outputs for the function execution

talibGlobals"index"IExplanationField

Interface: IExplanationField

Hierarchy

  • IExplanationField

Index

Properties

Properties

0

0: string

Defined in index.ts:19


flags

flags: any

Defined in index.ts:20


name

name: string

Defined in index.ts:17


type

type: string

Defined in index.ts:18

talibGlobals"index"IExplanationOption

Interface: IExplanationOption

Hierarchy

  • IExplanationOption

Index

Properties

Properties

defaultValue

defaultValue: number

Defined in index.ts:26


displayName

displayName: string

Defined in index.ts:25


hint

hint: string

Defined in index.ts:27


name

name: string

Defined in index.ts:24


type

type: string

Defined in index.ts:28

Modules

talibGlobals"index"

Module: "index"

module default

Index

Enumerations

Interfaces

Cycle Indicators Functions

Math Operators Functions

Math Transform Functions

Momentum Indicators Functions

Other Functions

Overlap Studies Functions

Pattern Recognition Functions

Price Transform Functions

Statistic Functions Functions

Volatility Indicators Functions

Volume Indicators Functions

Cycle Indicators Functions

HT_DCPERIOD

HT_DCPERIOD(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1004

HT_DCPERIOD - Hilbert Transform - Dominant Cycle Period

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


HT_DCPHASE

HT_DCPHASE(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1014

HT_DCPHASE - Hilbert Transform - Dominant Cycle Phase

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


HT_PHASOR

HT_PHASOR(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1023

HT_PHASOR - Hilbert Transform - Phasor Components

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


HT_SINE

HT_SINE(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1033

HT_SINE - Hilbert Transform - SineWave

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


HT_TRENDMODE

HT_TRENDMODE(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1043

HT_TRENDMODE - Hilbert Transform - Trend vs Cycle Mode

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


Math Operators Functions

ADD

ADD(inReal0: number[], inReal1: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:129

ADD - Vector Arithmetic Add

Parameters:

Name Type
inReal0 number[]
inReal1 number[]

Returns: Promise‹IExecutionResult‹object››

number[]


DIV

DIV(inReal0: number[], inReal1: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:140

DIV - Vector Arithmetic Div

Parameters:

Name Type
inReal0 number[]
inReal1 number[]

Returns: Promise‹IExecutionResult‹object››

number[]


MAX

MAX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:150

MAX - Highest value over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MAXINDEX

MAXINDEX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:160

MAXINDEX - Index of highest value over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MIN

MIN(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:170

MIN - Lowest value over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MININDEX

MININDEX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:180

MININDEX - Index of lowest value over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MINMAX

MINMAX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:189

MINMAX - Lowest and highest values over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MINMAXINDEX

MINMAXINDEX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:199

MINMAXINDEX - Indexes of lowest and highest values over a specified period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MULT

MULT(inReal0: number[], inReal1: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:209

MULT - Vector Arithmetic Mult

Parameters:

Name Type Description
inReal0 number[] -
inReal1 number[]

Returns: Promise‹IExecutionResult‹object››


SUB

SUB(inReal0: number[], inReal1: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:219

SUB - Vector Arithmetic Subtraction

Parameters:

Name Type Description
inReal0 number[] -
inReal1 number[]

Returns: Promise‹IExecutionResult‹object››


SUM

SUM(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:228

SUM - Summation

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


Math Transform Functions

ACOS

ACOS(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:237

ACOS - Vector Trigonometric ACos

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


ASIN

ASIN(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:246

ASIN - Vector Trigonometric ASin

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


ATAN

ATAN(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:255

ATAN - Vector Trigonometric ATan

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


CEIL

CEIL(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:264

CEIL - Vector Ceil

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


COS

COS(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:273

COS - Vector Trigonometric Cos

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


COSH

COSH(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:281

COSH - Vector Trigonometric Cosh

Parameters:

Name Type
inReal number[]

Returns: Promise‹IExecutionResult‹object››


EXP

EXP(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:290

EXP - Vector Arithmetic Exp

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


FLOOR

FLOOR(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:300

FLOOR - Vector Floor

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


LN

LN(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:310

LN - Vector Log Natural

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


LOG10

LOG10(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:320

LOG10 - Vector Log10

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


SIN

SIN(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:330

SIN - Vector Trigonometric Sin

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


SINH

SINH(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:340

SINH - Vector Trigonometric Sinh

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


SQRT

SQRT(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:350

SQRT - Vector Square Root

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


TAN

TAN(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:360

TAN - Vector Trigonometric Tan

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


TANH

TANH(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:370

TANH - Vector Trigonometric Tanh

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


Momentum Indicators Functions

ADX

ADX(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:624

ADX - Average Directional Movement Index

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


ADXR

ADXR(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:637

ADXR - Average Directional Movement Index Rating

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


APO

APO(inReal: number[], optInFastPeriod: number, optInSlowPeriod: number, optInMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:650

APO - Absolute Price Oscillator

Parameters:

Name Type Default Description
inReal number[] - -
optInFastPeriod number 12 Fast Period - Number of period for the fast MA = 12
optInSlowPeriod number 26 Slow Period - Number of period for the slow MA = 26
optInMAType MAType 0 MA Type - Type of Moving Average = 0

Returns: Promise‹IExecutionResult‹object››


AROON

AROON(high: number[], low: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:662

AROON - Aroon

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


AROONOSC

AROONOSC(high: number[], low: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:674

AROONOSC - Aroon Oscillator

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


BOP

BOP(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:687

BOP - Balance Of Power

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CCI

CCI(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:700

CCI - Commodity Channel Index

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


CMO

CMO(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:711

CMO - Chande Momentum Oscillator

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


DX

DX(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:724

DX - Directional Movement Index

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


MACD

MACD(inReal: number[], optInFastPeriod: number, optInSlowPeriod: number, optInSignalPeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:737

MACD - Moving Average Convergence/Divergence

Parameters:

Name Type Default Description
inReal number[] - -
optInFastPeriod number 12 Fast Period - Number of period for the fast MA = 12
optInSlowPeriod number 26 Slow Period - Number of period for the slow MA = 26
optInSignalPeriod number 9 Signal Period - Smoothing for the signal line (nb of period) = 9

Returns: Promise‹IExecutionResult‹object››


MACDEXT

MACDEXT(inReal: number[], optInFastPeriod: number, optInFastMAType: MAType, optInSlowPeriod: number, optInSlowMAType: MAType, optInSignalPeriod: number, optInSignalMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:753

MACDEXT - MACD with controllable MA type

Parameters:

Name Type Default Description
inReal number[] - -
optInFastPeriod number 12 Fast Period - Number of period for the fast MA = 12
optInFastMAType MAType 0 Fast MA - Type of Moving Average for fast MA = 0
optInSlowPeriod number 26 Slow Period - Number of period for the slow MA = 26
optInSlowMAType MAType 0 Slow MA - Type of Moving Average for slow MA = 0
optInSignalPeriod number 9 Signal Period - Smoothing for the signal line (nb of period) = 9
optInSignalMAType MAType 0 Signal MA - Type of Moving Average for signal line = 0

Returns: Promise‹IExecutionResult‹object››


MACDFIX

MACDFIX(inReal: number[], optInSignalPeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:764

MACDFIX - Moving Average Convergence/Divergence Fix 12/26

Parameters:

Name Type Default Description
inReal number[] - -
optInSignalPeriod number 9 Signal Period - Smoothing for the signal line (nb of period) = 9

Returns: Promise‹IExecutionResult‹object››


MFI

MFI(high: number[], low: number[], close: number[], volume: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:778

MFI - Money Flow Index

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
volume number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


MINUS_DI

MINUS_DI(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:791

MINUS_DI - Minus Directional Indicator

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


MINUS_DM

MINUS_DM(high: number[], low: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:803

MINUS_DM - Minus Directional Movement

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


MOM

MOM(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:814

MOM - Momentum

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 10 Time Period - Number of period = 10

Returns: Promise‹IExecutionResult‹object››


PLUS_DI

PLUS_DI(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:827

PLUS_DI - Plus Directional Indicator

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


PLUS_DM

PLUS_DM(high: number[], low: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:839

PLUS_DM - Plus Directional Movement

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


PPO

PPO(inReal: number[], optInFastPeriod: number, optInSlowPeriod: number, optInMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:852

PPO - Percentage Price Oscillator

Parameters:

Name Type Default Description
inReal number[] - -
optInFastPeriod number 12 Fast Period - Number of period for the fast MA = 12
optInSlowPeriod number 26 Slow Period - Number of period for the slow MA = 26
optInMAType MAType 0 MA Type - Type of Moving Average = 0

Returns: Promise‹IExecutionResult‹object››


ROC

ROC(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:863

ROC - Rate of change : ((price/prevPrice)-1)*100

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 10 Time Period - Number of period = 10

Returns: Promise‹IExecutionResult‹object››


ROCP

ROCP(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:874

ROCP - Rate of change Percentage: (price-prevPrice)/prevPrice

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 10 Time Period - Number of period = 10

Returns: Promise‹IExecutionResult‹object››


ROCR

ROCR(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:885

ROCR - Rate of change ratio: (price/prevPrice)

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 10 Time Period - Number of period = 10

Returns: Promise‹IExecutionResult‹object››


ROCR100

ROCR100(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:896

ROCR100 - Rate of change ratio 100 scale: (price/prevPrice)*100

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 10 Time Period - Number of period = 10

Returns: Promise‹IExecutionResult‹object››


RSI

RSI(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:907

RSI - Relative Strength Index

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


STOCH

STOCH(high: number[], low: number[], close: number[], optInFastK_Period: number, optInSlowK_Period: number, optInSlowK_MAType: MAType, optInSlowD_Period: number, optInSlowD_MAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:924

STOCH - Stochastic

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInFastK_Period number 5 Fast-K Period - Time period for building the Fast-K line = 5
optInSlowK_Period number 3 Slow-K Period - Smoothing for making the Slow-K line. Usually set to 3 = 3
optInSlowK_MAType MAType 0 Slow-K MA - Type of Moving Average for Slow-K = 0
optInSlowD_Period number 3 Slow-D Period - Smoothing for making the Slow-D line = 3
optInSlowD_MAType MAType 0 Slow-D MA - Type of Moving Average for Slow-D = 0

Returns: Promise‹IExecutionResult‹object››


STOCHF

STOCHF(high: number[], low: number[], close: number[], optInFastK_Period: number, optInFastD_Period: number, optInFastD_MAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:941

STOCHF - Stochastic Fast

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInFastK_Period number 5 Fast-K Period - Time period for building the Fast-K line = 5
optInFastD_Period number 3 Fast-D Period - Smoothing for making the Fast-D line. Usually set to 3 = 3
optInFastD_MAType MAType 0 Fast-D MA - Type of Moving Average for Fast-D = 0

Returns: Promise‹IExecutionResult‹object››


STOCHRSI

STOCHRSI(inReal: number[], optInTimePeriod: number, optInFastK_Period: number, optInFastD_Period: number, optInFastD_MAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:955

STOCHRSI - Stochastic Relative Strength Index

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14
optInFastK_Period number 5 Fast-K Period - Time period for building the Fast-K line = 5
optInFastD_Period number 3 Fast-D Period - Smoothing for making the Fast-D line. Usually set to 3 = 3
optInFastD_MAType MAType 0 Fast-D MA - Type of Moving Average for Fast-D = 0

Returns: Promise‹IExecutionResult‹object››


TRIX

TRIX(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:966

TRIX - 1-day Rate-Of-Change (ROC) of a Triple Smooth EMA

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


ULTOSC

ULTOSC(high: number[], low: number[], close: number[], optInTimePeriod1: number, optInTimePeriod2: number, optInTimePeriod3: number): Promise‹IExecutionResult‹object››

Defined in index.ts:981

ULTOSC - Ultimate Oscillator

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod1 number 7 First Period - Number of bars for 1st period. = 7
optInTimePeriod2 number 14 Second Period - Number of bars fro 2nd period = 14
optInTimePeriod3 number 28 Third Period - Number of bars for 3rd period = 28

Returns: Promise‹IExecutionResult‹object››


WILLR

WILLR(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:994

WILLR - Williams' %R

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


Other Functions

execute

execute(execute_params: IExecute, results_callback: function): void

Defined in index.ts:82

Execute ta-lib function

Parameters:

execute_params: IExecute

execution parameters

results_callback: function

execution results callback

▸ (err: any, results: IExecutionResult‹object›): void

Parameters:

Name Type
err any
results IExecutionResult‹object›

Returns: void


execute_async

execute_async(execute_params: IExecute): Promise‹IExecutionResult‹object››

Defined in index.ts:86

Parameters:

Name Type
execute_params IExecute

Returns: Promise‹IExecutionResult‹object››


explain

explain(function_name: string): IExplainResult

Defined in index.ts:53

explain function usage

Parameters:

Name Type Description
function_name string function name to explain

Returns: IExplainResult


functions

functions(): IExplainResult[]

Defined in index.ts:60

List all functions

Returns: IExplainResult[]


version

version(): string

Defined in index.ts:12

Returns the version of ta-lib compiled

Returns: string


Overlap Studies Functions

BBANDS

BBANDS(inReal: number[], optInTimePeriod: number, optInNbDevUp: number, optInNbDevDn: number, optInMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:383

BBANDS - Bollinger Bands

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 5 Time Period - Number of period = 5
optInNbDevUp number 2 Deviations up - Deviation multiplier for upper band = 2
optInNbDevDn number 2 Deviations down - Deviation multiplier for lower band = 2
optInMAType MAType 0 MA Type - Type of Moving Average = 0

Returns: Promise‹IExecutionResult‹object››


DEMA

DEMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:394

DEMA - Double Exponential Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


EMA

EMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:405

EMA - Exponential Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


HT_TRENDLINE

HT_TRENDLINE(inReal: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:415

HT_TRENDLINE - Hilbert Transform - Instantaneous Trendline

Parameters:

Name Type Description
inReal number[]

Returns: Promise‹IExecutionResult‹object››


KAMA

KAMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:426

KAMA - Kaufman Adaptive Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


MA

MA(inReal: number[], optInTimePeriod: number, optInMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:437

MA - Moving average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30
optInMAType MAType 0 MA Type - Type of Moving Average = 0

Returns: Promise‹IExecutionResult‹object››


MAMA

MAMA(inReal: number[], optInFastLimit: number, optInSlowLimit: number): Promise‹IExecutionResult‹object››

Defined in index.ts:449

MAMA - MESA Adaptive Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInFastLimit number 0.5 Fast Limit - Upper limit use in the adaptive algorithm = 0.5
optInSlowLimit number 0.05 Slow Limit - Lower limit use in the adaptive algorithm = 0.05

Returns: Promise‹IExecutionResult‹object››


MAVP

MAVP(inReal: number[], inPeriods: number[], optInMinPeriod: number, optInMaxPeriod: number, optInMAType: MAType): Promise‹IExecutionResult‹object››

Defined in index.ts:463

MAVP - Moving average with variable period

Parameters:

Name Type Default Description
inReal number[] - -
inPeriods number[] - -
optInMinPeriod number 2 Minimum Period - Value less than minimum will be changed to Minimum period = 2
optInMaxPeriod number 30 Maximum Period - Value higher than maximum will be changed to Maximum period = 30
optInMAType MAType 0 MA Type - Type of Moving Average = 0

Returns: Promise‹IExecutionResult‹object››


MIDPOINT

MIDPOINT(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:474

MIDPOINT - MidPoint over period

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


MIDPRICE

MIDPRICE(high: number[], low: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:486

MIDPRICE - Midpoint Price over period

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


SAR

SAR(high: number[], low: number[], optInAcceleration: number, optInMaximum: number): Promise‹IExecutionResult‹object››

Defined in index.ts:499

SAR - Parabolic SAR

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInAcceleration number 0.02 Acceleration Factor - Acceleration Factor used up to the Maximum value = 0.02
optInMaximum number 0.2 AF Maximum - Acceleration Factor Maximum value = 0.2

Returns: Promise‹IExecutionResult‹object››


SAREXT

SAREXT(high: number[], low: number[], optInStartValue: number, optInOffsetOnReverse: number, optInAccelerationInitLong: number, optInAccelerationLong: number, optInAccelerationMaxLong: number, optInAccelerationInitShort: number, optInAccelerationShort: number, optInAccelerationMaxShort: number): Promise‹IExecutionResult‹object››

Defined in index.ts:517

SAREXT - Parabolic SAR - Extended

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
optInStartValue number 0 Start Value - Start value and direction. 0 for Auto, >0 for Long, <0 for Short = 0
optInOffsetOnReverse number 0 Offset on Reverse - Percent offset added/removed to initial stop on short/long reversal = 0
optInAccelerationInitLong number 0.02 AF Init Long - Acceleration Factor initial value for the Long direction = 0.02
optInAccelerationLong number 0.02 AF Long - Acceleration Factor for the Long direction = 0.02
optInAccelerationMaxLong number 0.2 AF Max Long - Acceleration Factor maximum value for the Long direction = 0.2
optInAccelerationInitShort number 0.02 AF Init Short - Acceleration Factor initial value for the Short direction = 0.02
optInAccelerationShort number 0.02 AF Short - Acceleration Factor for the Short direction = 0.02
optInAccelerationMaxShort number 0.2 AF Max Short - Acceleration Factor maximum value for the Short direction = 0.2

Returns: Promise‹IExecutionResult‹object››


SMA

SMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:528

SMA - Simple Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


T3

T3(inReal: number[], optInTimePeriod: number, optInVFactor: number): Promise‹IExecutionResult‹object››

Defined in index.ts:540

T3 - Triple Exponential Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 5 Time Period - Number of period = 5
optInVFactor number 0.7 Volume Factor - Volume Factor = 0.7

Returns: Promise‹IExecutionResult‹object››


TEMA

TEMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:551

TEMA - Triple Exponential Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


TRIMA

TRIMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:562

TRIMA - Triangular Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


WMA

WMA(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:573

WMA - Weighted Moving Average

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


Pattern Recognition Functions

CDL2CROWS

CDL2CROWS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1095

CDL2CROWS - Two Crows

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3BLACKCROWS

CDL3BLACKCROWS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1108

CDL3BLACKCROWS - Three Black Crows

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3INSIDE

CDL3INSIDE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1121

CDL3INSIDE - Three Inside Up/Down

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3LINESTRIKE

CDL3LINESTRIKE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1134

CDL3LINESTRIKE - Three-Line Strike

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3OUTSIDE

CDL3OUTSIDE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1147

CDL3OUTSIDE - Three Outside Up/Down

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3STARSINSOUTH

CDL3STARSINSOUTH(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1160

CDL3STARSINSOUTH - Three Stars In The South

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDL3WHITESOLDIERS

CDL3WHITESOLDIERS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1173

CDL3WHITESOLDIERS - Three Advancing White Soldiers

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLABANDONEDBABY

CDLABANDONEDBABY(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1187

CDLABANDONEDBABY - Abandoned Baby

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.3 Penetration - Percentage of penetration of a candle within another candle = 0.3

Returns: Promise‹IExecutionResult‹object››


CDLADVANCEBLOCK

CDLADVANCEBLOCK(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1200

CDLADVANCEBLOCK - Advance Block

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLBELTHOLD

CDLBELTHOLD(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1213

CDLBELTHOLD - Belt-hold

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLBREAKAWAY

CDLBREAKAWAY(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1226

CDLBREAKAWAY - Breakaway

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLCLOSINGMARUBOZU

CDLCLOSINGMARUBOZU(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1239

CDLCLOSINGMARUBOZU - Closing Marubozu

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLCONCEALBABYSWALL

CDLCONCEALBABYSWALL(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1252

CDLCONCEALBABYSWALL - Concealing Baby Swallow

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLCOUNTERATTACK

CDLCOUNTERATTACK(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1265

CDLCOUNTERATTACK - Counterattack

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLDARKCLOUDCOVER

CDLDARKCLOUDCOVER(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1279

CDLDARKCLOUDCOVER - Dark Cloud Cover

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.5 Penetration - Percentage of penetration of a candle within another candle = 0.5

Returns: Promise‹IExecutionResult‹object››


CDLDOJI

CDLDOJI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1292

CDLDOJI - Doji

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLDOJISTAR

CDLDOJISTAR(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1305

CDLDOJISTAR - Doji Star

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLDRAGONFLYDOJI

CDLDRAGONFLYDOJI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1318

CDLDRAGONFLYDOJI - Dragonfly Doji

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLENGULFING

CDLENGULFING(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1331

CDLENGULFING - Engulfing Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLEVENINGDOJISTAR

CDLEVENINGDOJISTAR(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1344

CDLEVENINGDOJISTAR - Evening Doji Star

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.3 Penetration - Percentage of penetration of a candle within another candle = 0.3

Returns: Promise‹IExecutionResult‹object››


CDLEVENINGSTAR

CDLEVENINGSTAR(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1358

CDLEVENINGSTAR - Evening Star

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.3 Penetration - Percentage of penetration of a candle within another candle = 0.3

Returns: Promise‹IExecutionResult‹object››


CDLGAPSIDESIDEWHITE

CDLGAPSIDESIDEWHITE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1371

CDLGAPSIDESIDEWHITE - Up/Down-gap side-by-side white lines

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLGRAVESTONEDOJI

CDLGRAVESTONEDOJI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1384

CDLGRAVESTONEDOJI - Gravestone Doji

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHAMMER

CDLHAMMER(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1397

CDLHAMMER - Hammer

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHANGINGMAN

CDLHANGINGMAN(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1409

CDLHANGINGMAN - Hanging Man

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHARAMI

CDLHARAMI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1421

CDLHARAMI - Harami Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHARAMICROSS

CDLHARAMICROSS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1433

CDLHARAMICROSS - Harami Cross Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHIGHWAVE

CDLHIGHWAVE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1445

CDLHIGHWAVE - High-Wave Candle

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHIKKAKE

CDLHIKKAKE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1458

CDLHIKKAKE - Hikkake Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHIKKAKEMOD

CDLHIKKAKEMOD(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1470

CDLHIKKAKEMOD - Modified Hikkake Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLHOMINGPIGEON

CDLHOMINGPIGEON(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1483

CDLHOMINGPIGEON - Homing Pigeon

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLIDENTICAL3CROWS

CDLIDENTICAL3CROWS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1495

CDLIDENTICAL3CROWS - Identical Three Crows

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLINNECK

CDLINNECK(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1507

CDLINNECK - In-Neck Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLINVERTEDHAMMER

CDLINVERTEDHAMMER(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1519

CDLINVERTEDHAMMER - Inverted Hammer

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLKICKING

CDLKICKING(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1531

CDLKICKING - Kicking

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLKICKINGBYLENGTH

CDLKICKINGBYLENGTH(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1543

CDLKICKINGBYLENGTH - Kicking - bull/bear determined by the longer marubozu

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLLADDERBOTTOM

CDLLADDERBOTTOM(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1555

CDLLADDERBOTTOM - Ladder Bottom

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLLONGLEGGEDDOJI

CDLLONGLEGGEDDOJI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1567

CDLLONGLEGGEDDOJI - Long Legged Doji

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLLONGLINE

CDLLONGLINE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1579

CDLLONGLINE - Long Line Candle

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLMARUBOZU

CDLMARUBOZU(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1591

CDLMARUBOZU - Marubozu

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLMATCHINGLOW

CDLMATCHINGLOW(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1603

CDLMATCHINGLOW - Matching Low

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLMATHOLD

CDLMATHOLD(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1617

CDLMATHOLD - Mat Hold

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.5 Penetration - Percentage of penetration of a candle within another candle = 0.5

Returns: Promise‹IExecutionResult‹object››


CDLMORNINGDOJISTAR

CDLMORNINGDOJISTAR(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1630

CDLMORNINGDOJISTAR - Morning Doji Star

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.3 Penetration - Percentage of penetration of a candle within another candle = 0.3

Returns: Promise‹IExecutionResult‹object››


CDLMORNINGSTAR

CDLMORNINGSTAR(open: number[], high: number[], low: number[], close: number[], optInPenetration: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1643

CDLMORNINGSTAR - Morning Star

Parameters:

Name Type Default Description
open number[] - -
high number[] - -
low number[] - -
close number[] - -
optInPenetration number 0.3 Penetration - Percentage of penetration of a candle within another candle = 0.3

Returns: Promise‹IExecutionResult‹object››


CDLONNECK

CDLONNECK(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1655

CDLONNECK - On-Neck Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLPIERCING

CDLPIERCING(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1667

CDLPIERCING - Piercing Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLRICKSHAWMAN

CDLRICKSHAWMAN(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1679

CDLRICKSHAWMAN - Rickshaw Man

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLRISEFALL3METHODS

CDLRISEFALL3METHODS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1691

CDLRISEFALL3METHODS - Rising/Falling Three Methods

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSEPARATINGLINES

CDLSEPARATINGLINES(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1703

CDLSEPARATINGLINES - Separating Lines

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSHOOTINGSTAR

CDLSHOOTINGSTAR(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1715

CDLSHOOTINGSTAR - Shooting Star

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSHORTLINE

CDLSHORTLINE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1727

CDLSHORTLINE - Short Line Candle

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSPINNINGTOP

CDLSPINNINGTOP(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1739

CDLSPINNINGTOP - Spinning Top

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSTALLEDPATTERN

CDLSTALLEDPATTERN(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1751

CDLSTALLEDPATTERN - Stalled Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLSTICKSANDWICH

CDLSTICKSANDWICH(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1763

CDLSTICKSANDWICH - Stick Sandwich

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLTAKURI

CDLTAKURI(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1775

CDLTAKURI - Takuri (Dragonfly Doji with very long lower shadow)

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLTASUKIGAP

CDLTASUKIGAP(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1787

CDLTASUKIGAP - Tasuki Gap

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLTHRUSTING

CDLTHRUSTING(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1799

CDLTHRUSTING - Thrusting Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLTRISTAR

CDLTRISTAR(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1811

CDLTRISTAR - Tristar Pattern

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLUNIQUE3RIVER

CDLUNIQUE3RIVER(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1823

CDLUNIQUE3RIVER - Unique 3 River

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLUPSIDEGAP2CROWS

CDLUPSIDEGAP2CROWS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1835

CDLUPSIDEGAP2CROWS - Upside Gap Two Crows

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


CDLXSIDEGAP3METHODS

CDLXSIDEGAP3METHODS(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1848

CDLXSIDEGAP3METHODS - Upside/Downside Gap Three Methods

Parameters:

Name Type Description
open number[] -
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


Price Transform Functions

AVGPRICE

AVGPRICE(open: number[], high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1951

AVGPRICE - Average Price

Parameters:

Name Type
open number[]
high number[]
low number[]
close number[]

Returns: Promise‹IExecutionResult‹object››


MEDPRICE

MEDPRICE(high: number[], low: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1961

MEDPRICE - Median Price

Parameters:

Name Type Description
high number[] -
low number[]

Returns: Promise‹IExecutionResult‹object››


TYPPRICE

TYPPRICE(high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1969

TYPPRICE - Typical Price

Parameters:

Name Type
high number[]
low number[]
close number[]

Returns: Promise‹IExecutionResult‹object››


WCLPRICE

WCLPRICE(high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1977

WCLPRICE - Weighted Close Price

Parameters:

Name Type
high number[]
low number[]
close number[]

Returns: Promise‹IExecutionResult‹object››


Statistic Functions Functions

BETA

BETA(inReal0: number[], inReal1: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1859

BETA - Beta

Parameters:

Name Type Default Description
inReal0 number[] - -
inReal1 number[] - -
optInTimePeriod number 5 Time Period - Number of period = 5

Returns: Promise‹IExecutionResult‹object››


CORREL

CORREL(inReal0: number[], inReal1: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1870

CORREL - Pearson's Correlation Coefficient (r)

Parameters:

Name Type Default Description
inReal0 number[] - -
inReal1 number[] - -
optInTimePeriod number 30 Time Period - Number of period = 30

Returns: Promise‹IExecutionResult‹object››


LINEARREG

LINEARREG(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1881

LINEARREG - Linear Regression

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


LINEARREG_ANGLE

LINEARREG_ANGLE(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1891

LINEARREG_ANGLE - Linear Regression Angle

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


LINEARREG_INTERCEPT

LINEARREG_INTERCEPT(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1901

LINEARREG_INTERCEPT - Linear Regression Intercept

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


LINEARREG_SLOPE

LINEARREG_SLOPE(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1912

LINEARREG_SLOPE - Linear Regression Slope

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


STDDEV

STDDEV(inReal: number[], optInTimePeriod: number, optInNbDev: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1923

STDDEV - Standard Deviation

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 5 Time Period - Number of period = 5
optInNbDev number 1 Deviations - Nb of deviations = 1

Returns: Promise‹IExecutionResult‹object››


TSF

TSF(inReal: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1932

TSF - Time Series Forecast

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


VAR

VAR(inReal: number[], optInTimePeriod: number, optInNbDev: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1943

VAR - Variance

Parameters:

Name Type Default Description
inReal number[] - -
optInTimePeriod number 5 Time Period - Number of period = 5
optInNbDev number 1 Deviations - Nb of deviations = 1

Returns: Promise‹IExecutionResult‹object››


Volatility Indicators Functions

ATR

ATR(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:586

ATR - Average True Range

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


NATR

NATR(high: number[], low: number[], close: number[], optInTimePeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:599

NATR - Normalized Average True Range

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
optInTimePeriod number 14 Time Period - Number of period = 14

Returns: Promise‹IExecutionResult‹object››


TRANGE

TRANGE(high: number[], low: number[], close: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:611

TRANGE - True Range

Parameters:

Name Type Description
high number[] -
low number[] -
close number[]

Returns: Promise‹IExecutionResult‹object››


Volume Indicators Functions

AD

AD(high: number[], low: number[], close: number[], volume: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1056

AD - Chaikin A/D Line

Parameters:

Name Type Description
high number[] -
low number[] -
close number[] -
volume number[]

Returns: Promise‹IExecutionResult‹object››


ADOSC

ADOSC(high: number[], low: number[], close: number[], volume: number[], optInFastPeriod: number, optInSlowPeriod: number): Promise‹IExecutionResult‹object››

Defined in index.ts:1071

ADOSC - Chaikin A/D Oscillator

Parameters:

Name Type Default Description
high number[] - -
low number[] - -
close number[] - -
volume number[] - -
optInFastPeriod number 3 Fast Period - Number of period for the fast MA = 3
optInSlowPeriod number 10 Slow Period - Number of period for the slow MA = 10

Returns: Promise‹IExecutionResult‹object››


OBV

OBV(inReal: number[], volume: number[]): Promise‹IExecutionResult‹object››

Defined in index.ts:1082

OBV - On Balance Volume

Parameters:

Name Type Description
inReal number[] -
volume number[]

Returns: Promise‹IExecutionResult‹object››

Clone this wiki locally