@gabriel3615/ta_analysis
Version:
stock ta analysis
26 lines (25 loc) • 1.06 kB
TypeScript
import type { Candle } from '../types.js';
import type { IntegrationConfig } from '../analysis/integration/IntegrationConfig.js';
export declare class DataProvider {
private cache;
private binance;
constructor(maxCacheEntries?: number);
getMultiTimeframeData(symbol: string, config: IntegrationConfig): Promise<{
weeklyData: Candle[];
dailyData: Candle[];
hourlyData: Candle[];
}>;
private getCachedBinanceData;
/**
* 获取加密货币多周期数据(使用与股票相同的数据提供方,如 Yahoo)
* 外部仍可传入 apiKey,但此实现不再依赖 tmai-api。
*/
getMultiTimeframeCryptoData(symbol: string, config: IntegrationConfig): Promise<{
weeklyData: Candle[];
dailyData: Candle[];
hourlyData: Candle[];
}>;
getCachedStockData(symbol: string, startDate: Date, endDate: Date, timeframe: 'weekly' | 'daily' | '1hour'): Promise<Candle[]>;
stats(): import("../analysis/integration/CacheManager.js").CacheStats;
clear(): void;
}