@gabriel3615/ta_analysis
Version:
stock ta analysis
38 lines (37 loc) • 1.67 kB
TypeScript
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[];