UNPKG

talib-binding

Version:

A synchronous [TA-Lib](http://ta-lib.org/) bindings for Node.js & TypeScript.

1,449 lines (1,405 loc) 195 kB
/*! * This file is generated by generate.ts, do not edit it. */ export declare enum MATypes { SMA = 0, EMA = 1, WMA = 2, DEMA = 3, TEMA = 4, TRIMA = 5, KAMA = 6, MAMA = 7, T3 = 8 } export declare interface Record { Time: number; Open: number; High: number; Low: number; Close: number; Volume: number; } /** * ACCBANDS - Acceleration Bands * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optTime_Period=20] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[], number[]]} - [outRealUpperBand, outRealMiddleBand, outRealLowerBand] */ export declare function ACCBANDS( inHigh: number[], inLow: number[], inClose: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): [number[], number[], number[]]; /** * ACCBANDS - Acceleration Bands * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=20] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[], number[]]} - [outRealUpperBand, outRealMiddleBand, outRealLowerBand] */ export declare function ACCBANDS( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): [number[], number[], number[]]; /** * ACOS - Vector Trigonometric ACos * * @param {number[]} inReal - Double Array * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ACOS( inReal: number[], startIdx?: number, endIdx?: number ): number[]; /** * ACOS - Vector Trigonometric ACos * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ACOS( inRecords: Record[], inRealName: string, startIdx?: number, endIdx?: number ): number[]; /** * AD - Chaikin A/D Line * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number[]} inVolume - Volume * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AD( inHigh: number[], inLow: number[], inClose: number[], inVolume: number[], startIdx?: number, endIdx?: number ): number[]; /** * AD - Chaikin A/D Line * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AD( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * ADD - Vector Arithmetic Add * * @param {number[]} inReal0 - Double Array * @param {number[]} inReal1 - Double Array * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADD( inReal0: number[], inReal1: number[], startIdx?: number, endIdx?: number ): number[]; /** * ADD - Vector Arithmetic Add * * @param {Record[]} inRecords - The records to extract data * @param {string} inReal0Name - The field name to extract from `inRecords` * @param {string} inReal1Name - The field name to extract from `inRecords` * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADD( inRecords: Record[], inReal0Name: string, inReal1Name: string, startIdx?: number, endIdx?: number ): number[]; /** * ADOSC - Chaikin A/D Oscillator * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number[]} inVolume - Volume * @param {number} [optFast_Period=3] - Number of period for the fast MA * @param {number} [optSlow_Period=10] - Number of period for the slow MA * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADOSC( inHigh: number[], inLow: number[], inClose: number[], inVolume: number[], optFast_Period?: number, optSlow_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ADOSC - Chaikin A/D Oscillator * * @param {Record[]} inRecords - The records to extract data * @param {number} [optFast_Period=3] - Number of period for the fast MA * @param {number} [optSlow_Period=10] - Number of period for the slow MA * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADOSC( inRecords: Record[], optFast_Period?: number, optSlow_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ADX - Average Directional Movement Index * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADX( inHigh: number[], inLow: number[], inClose: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ADX - Average Directional Movement Index * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADX( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ADXR - Average Directional Movement Index Rating * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADXR( inHigh: number[], inLow: number[], inClose: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ADXR - Average Directional Movement Index Rating * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ADXR( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * APO - Absolute Price Oscillator * * @param {number[]} inReal - Double Array * @param {number} [optFast_Period=12] - Number of period for the fast MA * @param {number} [optSlow_Period=26] - Number of period for the slow MA * @param {MATypes} [optMA_Type=SMA] - Type of Moving Average * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function APO( inReal: number[], optFast_Period?: number, optSlow_Period?: number, optMA_Type?: MATypes, startIdx?: number, endIdx?: number ): number[]; /** * APO - Absolute Price Oscillator * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [optFast_Period=12] - Number of period for the fast MA * @param {number} [optSlow_Period=26] - Number of period for the slow MA * @param {MATypes} [optMA_Type=SMA] - Type of Moving Average * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function APO( inRecords: Record[], inRealName: string, optFast_Period?: number, optSlow_Period?: number, optMA_Type?: MATypes, startIdx?: number, endIdx?: number ): number[]; /** * AROON - Aroon * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[]]} - [outAroonDown, outAroonUp] */ export declare function AROON( inHigh: number[], inLow: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): [number[], number[]]; /** * AROON - Aroon * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[]]} - [outAroonDown, outAroonUp] */ export declare function AROON( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): [number[], number[]]; /** * AROONOSC - Aroon Oscillator * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AROONOSC( inHigh: number[], inLow: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * AROONOSC - Aroon Oscillator * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AROONOSC( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ASIN - Vector Trigonometric ASin * * @param {number[]} inReal - Double Array * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ASIN( inReal: number[], startIdx?: number, endIdx?: number ): number[]; /** * ASIN - Vector Trigonometric ASin * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ASIN( inRecords: Record[], inRealName: string, startIdx?: number, endIdx?: number ): number[]; /** * ATAN - Vector Trigonometric ATan * * @param {number[]} inReal - Double Array * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ATAN( inReal: number[], startIdx?: number, endIdx?: number ): number[]; /** * ATAN - Vector Trigonometric ATan * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ATAN( inRecords: Record[], inRealName: string, startIdx?: number, endIdx?: number ): number[]; /** * ATR - Average True Range * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ATR( inHigh: number[], inLow: number[], inClose: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * ATR - Average True Range * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function ATR( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * AVGPRICE - Average Price * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AVGPRICE( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * AVGPRICE - Average Price * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AVGPRICE( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * AVGDEV - Average Deviation * * @param {number[]} inReal - Double Array * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AVGDEV( inReal: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * AVGDEV - Average Deviation * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function AVGDEV( inRecords: Record[], inRealName: string, optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * BBANDS - Bollinger Bands * * @param {number[]} inReal - Double Array * @param {number} [optTime_Period=5] - Number of period * @param {number} [optDeviations_up=2.000000e+0] - Deviation multiplier for upper band * @param {number} [optDeviations_down=2.000000e+0] - Deviation multiplier for lower band * @param {MATypes} [optMA_Type=SMA] - Type of Moving Average * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[], number[]]} - [outRealUpperBand, outRealMiddleBand, outRealLowerBand] */ export declare function BBANDS( inReal: number[], optTime_Period?: number, optDeviations_up?: number, optDeviations_down?: number, optMA_Type?: MATypes, startIdx?: number, endIdx?: number ): [number[], number[], number[]]; /** * BBANDS - Bollinger Bands * * @param {Record[]} inRecords - The records to extract data * @param {string} inRealName - The field name to extract from `inRecords` * @param {number} [optTime_Period=5] - Number of period * @param {number} [optDeviations_up=2.000000e+0] - Deviation multiplier for upper band * @param {number} [optDeviations_down=2.000000e+0] - Deviation multiplier for lower band * @param {MATypes} [optMA_Type=SMA] - Type of Moving Average * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {[number[], number[], number[]]} - [outRealUpperBand, outRealMiddleBand, outRealLowerBand] */ export declare function BBANDS( inRecords: Record[], inRealName: string, optTime_Period?: number, optDeviations_up?: number, optDeviations_down?: number, optMA_Type?: MATypes, startIdx?: number, endIdx?: number ): [number[], number[], number[]]; /** * BETA - Beta * * @param {number[]} inReal0 - Double Array * @param {number[]} inReal1 - Double Array * @param {number} [optTime_Period=5] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function BETA( inReal0: number[], inReal1: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * BETA - Beta * * @param {Record[]} inRecords - The records to extract data * @param {string} inReal0Name - The field name to extract from `inRecords` * @param {string} inReal1Name - The field name to extract from `inRecords` * @param {number} [optTime_Period=5] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function BETA( inRecords: Record[], inReal0Name: string, inReal1Name: string, optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * BOP - Balance Of Power * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function BOP( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * BOP - Balance Of Power * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function BOP( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CCI - Commodity Channel Index * * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function CCI( inHigh: number[], inLow: number[], inClose: number[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * CCI - Commodity Channel Index * * @param {Record[]} inRecords - The records to extract data * @param {number} [optTime_Period=14] - Number of period * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outReal (Double Array) */ export declare function CCI( inRecords: Record[], optTime_Period?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDL2CROWS - Two Crows * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL2CROWS( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL2CROWS - Two Crows * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL2CROWS( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3BLACKCROWS - Three Black Crows * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3BLACKCROWS( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3BLACKCROWS - Three Black Crows * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3BLACKCROWS( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3INSIDE - Three Inside Up/Down * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3INSIDE( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3INSIDE - Three Inside Up/Down * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3INSIDE( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3LINESTRIKE - Three-Line Strike * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3LINESTRIKE( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3LINESTRIKE - Three-Line Strike * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3LINESTRIKE( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3OUTSIDE - Three Outside Up/Down * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3OUTSIDE( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3OUTSIDE - Three Outside Up/Down * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3OUTSIDE( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3STARSINSOUTH - Three Stars In The South * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3STARSINSOUTH( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3STARSINSOUTH - Three Stars In The South * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3STARSINSOUTH( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3WHITESOLDIERS - Three Advancing White Soldiers * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3WHITESOLDIERS( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDL3WHITESOLDIERS - Three Advancing White Soldiers * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDL3WHITESOLDIERS( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLABANDONEDBABY - Abandoned Baby * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLABANDONEDBABY( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLABANDONEDBABY - Abandoned Baby * * @param {Record[]} inRecords - The records to extract data * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLABANDONEDBABY( inRecords: Record[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLADVANCEBLOCK - Advance Block * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLADVANCEBLOCK( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLADVANCEBLOCK - Advance Block * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLADVANCEBLOCK( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLBELTHOLD - Belt-hold * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLBELTHOLD( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLBELTHOLD - Belt-hold * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLBELTHOLD( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLBREAKAWAY - Breakaway * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLBREAKAWAY( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLBREAKAWAY - Breakaway * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLBREAKAWAY( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCLOSINGMARUBOZU - Closing Marubozu * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCLOSINGMARUBOZU( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCLOSINGMARUBOZU - Closing Marubozu * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCLOSINGMARUBOZU( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCONCEALBABYSWALL - Concealing Baby Swallow * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCONCEALBABYSWALL( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCONCEALBABYSWALL - Concealing Baby Swallow * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCONCEALBABYSWALL( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCOUNTERATTACK - Counterattack * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCOUNTERATTACK( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLCOUNTERATTACK - Counterattack * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLCOUNTERATTACK( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDARKCLOUDCOVER - Dark Cloud Cover * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optPenetration=5.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDARKCLOUDCOVER( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLDARKCLOUDCOVER - Dark Cloud Cover * * @param {Record[]} inRecords - The records to extract data * @param {number} [optPenetration=5.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDARKCLOUDCOVER( inRecords: Record[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLDOJI - Doji * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDOJI( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDOJI - Doji * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDOJI( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDOJISTAR - Doji Star * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDOJISTAR( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDOJISTAR - Doji Star * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDOJISTAR( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDRAGONFLYDOJI - Dragonfly Doji * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDRAGONFLYDOJI( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLDRAGONFLYDOJI - Dragonfly Doji * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLDRAGONFLYDOJI( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLENGULFING - Engulfing Pattern * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLENGULFING( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLENGULFING - Engulfing Pattern * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLENGULFING( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLEVENINGDOJISTAR - Evening Doji Star * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLEVENINGDOJISTAR( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLEVENINGDOJISTAR - Evening Doji Star * * @param {Record[]} inRecords - The records to extract data * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLEVENINGDOJISTAR( inRecords: Record[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLEVENINGSTAR - Evening Star * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLEVENINGSTAR( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLEVENINGSTAR - Evening Star * * @param {Record[]} inRecords - The records to extract data * @param {number} [optPenetration=3.000000e-1] - Percentage of penetration of a candle within another candle * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLEVENINGSTAR( inRecords: Record[], optPenetration?: number, startIdx?: number, endIdx?: number ): number[]; /** * CDLGAPSIDESIDEWHITE - Up/Down-gap side-by-side white lines * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLGAPSIDESIDEWHITE( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLGAPSIDESIDEWHITE - Up/Down-gap side-by-side white lines * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLGAPSIDESIDEWHITE( inRecords: Record[], startIdx?: number, endIdx?: number ): number[]; /** * CDLGRAVESTONEDOJI - Gravestone Doji * * @param {number[]} inOpen - Open * @param {number[]} inHigh - High * @param {number[]} inLow - Low * @param {number[]} inClose - Close * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength-1] - The end index to process, please not that the value is included, default is the input records length - 1 * @returns {number[]} - outInteger (Integer Array) */ export declare function CDLGRAVESTONEDOJI( inOpen: number[], inHigh: number[], inLow: number[], inClose: number[], startIdx?: number, endIdx?: number ): number[]; /** * CDLGRAVESTONEDOJI - Gravestone Doji * * @param {Record[]} inRecords - The records to extract data * @param {number} [startIdx=0] - The start index to process * @param {number} [endIdx=inLength - 1] - The end index to process, please not that the value is included