@thuantan2060/technicalindicators
Version:
Techincal Indicators written in javascript
48 lines (47 loc) • 1.85 kB
TypeScript
import StockData from '../StockData';
import CandlestickFinder, { ICandlestickConfig } from './CandlestickFinder';
import { IDojiConfig } from './Doji';
/**
* Configuration interface for AbandonedBaby pattern.
* Only requires scale parameter since this pattern uses direct price comparisons.
*/
export interface IAbandonedBabyConfig extends ICandlestickConfig, IDojiConfig {
}
/**
* Default configuration for AbandonedBaby pattern.
*/
export declare const DEFAULT_ABANDONED_BABY_CONFIG: IAbandonedBabyConfig;
export default class AbandonedBaby extends CandlestickFinder {
private readonly config;
constructor(config?: IAbandonedBabyConfig);
logic(data: StockData): boolean;
}
/**
* Detects Abandoned Baby candlestick pattern in the provided stock data.
*
* An Abandoned Baby is a rare three-candle reversal pattern consisting of:
* 1. A bearish candle
* 2. A doji that gaps down from the first candle
* 3. A bullish candle that gaps up from the doji
* This pattern indicates a strong reversal from bearish to bullish sentiment.
*
* @param data - Stock data containing OHLC values for at least 3 periods
* @param config - Configuration object for pattern detection
* @param config.scale - Scale parameter for approximateEqual function precision (default: 0.001)
* @returns True if Abandoned Baby pattern is detected, false otherwise
*
* @example
* ```typescript
* // Using default configuration
* const hasAbandonedBabyPattern = abandonedbaby(stockData);
*
* // Using custom configuration
* const hasAbandonedBabyPattern = abandonedbaby(stockData, {
* scale: 0.002
* });
*
* // Backward compatibility with scale parameter
* const hasAbandonedBabyPattern = abandonedbaby(stockData, { scale: 0.002 });
* ```
*/
export declare function abandonedbaby(data: StockData, config?: IAbandonedBabyConfig): any;