UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

38 lines (37 loc) 1.67 kB
import { Candle } from '../types.js'; import { PatternStatus } from '../analysis/basic/patterns/analyzeMultiTimeframePatterns.js'; export declare function isToday(date: Date): boolean; /** * 生成唯一标识符 */ export declare function generateUniqueId(): string; export interface NamedPromise<T> { promise: Promise<T>; name: string; } export declare const promiseWithTimeout: <T>(namedPromise: NamedPromise<T>, timeout: number, errorMsg: string) => Promise<T>; export declare function calculateRSI(prices: number[], period: number): number[]; export declare function rollingMin(prices: number[], window: number): number[]; export declare function rollingMax(prices: number[], window: number): number[]; export declare function standardDeviation(values: number[]): number; export declare function percentChange(prices: number[]): number[]; export declare function getStockData(symbol: string, startDate: Date, endDate: Date, interval?: string): Promise<Candle[]>; export declare function getStockDataForTimeframe(symbol: string, startDate: Date, endDate: Date, timeframe: 'weekly' | 'daily' | '1hour'): Promise<Candle[]>; /** * 获取形态状态描述 */ export declare function getStatusDescription(status: PatternStatus): string; /** * 将日期转换为美东时间字符串 * @param date */ export declare function toEDTString(date: Date): string; /** * Get full exchange name from symbol * @param symbol */ export declare function getFullExchangeNameBySymbol(symbol: string): Promise<string>; /** * Aggregate daily candles into weekly candles (Mon-Sun window) */ export declare function aggregateDailyToWeekly(daily: Candle[]): Candle[];