@gabriel3615/ta_analysis
Version:
stock ta analysis
73 lines (72 loc) • 2.32 kB
TypeScript
/**
* 集成分析编排器
* 负责协调各个分析模块的执行和结果整合
*/
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;
}