UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

73 lines (72 loc) 2.32 kB
/** * 集成分析编排器 * 负责协调各个分析模块的执行和结果整合 */ import type { Candle } from '../../types.js'; import type { BatchAnalysisInput, BatchAnalysisResult, IntegratedAnalysisResult } from './IntegrationTypes.js'; import { type IntegrationConfig } from './IntegrationConfig.js'; export declare class IntegratedOrchestrator { private config; private signalAggregator; private keyLevelManager; private strategyGenerator; private dataProvider; private narrative; private logger; constructor(config?: IntegrationConfig); /** 统一注册内置插件,供构造与配置更新复用 */ private registerBuiltInPlugins; /** * 执行单个股票的综合分析 */ executeIntegratedAnalysis(symbol: string, customConfig?: Partial<IntegrationConfig>): Promise<IntegratedAnalysisResult>; /** * 执行单个加密货币的综合分析 */ executeIntegratedCryptoAnalysis(symbol: string, customConfig?: Partial<IntegrationConfig>): Promise<IntegratedAnalysisResult>; /** * 执行离线综合分析,用于回测 * @param symbol - 股票代码 * @param dailyData - 日线数据 * @param weeklyData - 周线数据 * @param hourlyData - 小时线数据 * @param customConfig - 自定义配置 */ executeOfflineAnalysis(symbol: string, dailyData: Candle[], weeklyData: Candle[], hourlyData: Candle[], customConfig?: Partial<IntegrationConfig>): Promise<IntegratedAnalysisResult>; /** * 批量执行分析 */ executeBatchAnalysis(input: BatchAnalysisInput): Promise<BatchAnalysisResult>; /** * 执行所有分析模块 */ private executeAllAnalyses; /** * 带降级策略的执行包装器 */ private executeWithFallback; /** * 创建降级数据 */ private createFallbackData; /** * 构建交易计划 */ private buildTradePlan; /** * 创建降级交易计划 */ private createFallbackTradePlan; /** * 计算时间周期一致性 */ private calculateTimeframeConsistency; /** * 提取趋势反转信息 */ private extractTrendReversalInfo; /** * 更新配置 */ updateConfig(newConfig: Partial<IntegrationConfig>): void; }