talib-binding
Version:
A synchronous [TA-Lib](http://ta-lib.org/) bindings for Node.js & TypeScript.
1,449 lines (1,405 loc) • 195 kB
TypeScript
/*!
* 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