UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

217 lines (190 loc) 7.43 kB
import { DataProvider } from './data/DataProvider.js'; export { // 类型和接口 PatternType, PatternStatus, PatternDirection, analyzeAllPatterns, combinePatternAnalyses, analyzeMultiTimeframePatterns, formatAndPrintPatternAnalysis, } from './analysis/basic/patterns/analyzeMultiTimeframePatterns.js'; export type { PeakValley, PatternComponent, PatternAnalysisResult, AnalyzeMultiTimeframePatterns, ComprehensivePatternAnalysis, } from './analysis/basic/patterns/analyzeMultiTimeframePatterns.js'; // 暴露形态分析配置,便于外部项目按需调整 export { patternConfig, updatePatternConfig, } from './analysis/basic/patterns/patternConfig.js'; export { determineTrendDirection, detectTrendReversal, enhancePatternWithTrendReversal, analyzeMultiTimeframePattern, } from './analysis/analyzer/trendReversal/multiTimeFrameTrendReversal.js'; export type { TrendReversalSignal, EnhancedPatternAnalysis, } from './analysis/analyzer/trendReversal/multiTimeFrameTrendReversal.js'; export { trendReversalConfig, updateTrendReversalConfig, } from './analysis/analyzer/trendReversal/trendReversalConfig.js'; export { formatAndPrintEnhancedPatternAnalysis } from './analysis/analyzer/trendReversal/formatReport.js'; export { hasTrendReversalSignal, checkStockForReversalSignal, batchCheckForReversalSignals, generateReversalReport, } from './analysis/analyzer/trendReversal/trendReversalChecker.js'; export { multiTimeFrameChipDistAnalysis, formatAndPrintChipAnalysis, } from './analysis/analyzer/chip/multiTimeFrameChipDistributionAnalysis.js'; export type { MultiTimeframeAnalysisResult, TimeframeAnalysis, } from './analysis/analyzer/chip/multiTimeFrameChipDistributionAnalysis.js'; // 暴露筹码配置,便于外部项目调整阈值与权重 export { chipConfig, updateChipConfig, } from './analysis/analyzer/chip/chipConfig.js'; export { executeIntegratedAnalysisV2, executeIntegratedCryptoAnalysisV2, executeBatchAnalysis, } from './analysis/IntegratedAnalysis.js'; // 新增的波动率分析导出 export { calculateVolatilityAnalysis, formatVolatilityAnalysis, analyzeVolumeVolatilityCombined, } from './analysis/analyzer/volatility/volatilityAnalysis.js'; export type { EnhancedVolatilityAnalysisResult } from './analysis/analyzer/volatility/volatilityAnalysis.js'; export { volatilityConfig, updateVolatilityConfig, } from './analysis/analyzer/volatility/volatilityConfig.js'; // 新增的积累分布线分析导出 export { calculateAccumulationDistribution, formatAccumulationDistributionAnalysis, } from './util/accumulationDistribution.js'; export type { AccumulationDistributionResult } from './util/accumulationDistribution.js'; // 新增的综合波动率和量价分析导出 export { executeVolumeAnalysis } from './analysis/analyzer/volatility/volumeVolatilityAnalysis.js'; export type { IntegratedVolumeAnalysisResult, IntegratedVolatilityAnalysisResult, } from './analysis/analyzer/volatility/volumeVolatilityAnalysis.js'; export { fetchChartData } from './image/chartImage.js'; export * from './types.js'; export { getStockDataForTimeframe, getFullExchangeNameBySymbol, } from './util/util.js'; // 暴露蜡烛图配置,便于外部按需调整 export { candleConfig, updateCandleConfig, } from './analysis/basic/candle/candleConfig.js'; // 暴露蜡烛图多时间框架分析入口与格式化 export { multiTimeCandleAnalysis } from './analysis/basic/candle/multiTimeCandleAnalysis.js'; export { formatAndPrintCandleAnalysis } from './analysis/basic/candle/formatCandleAnalysis.js'; // 导出综合交易计划的格式化与机器摘要构建 export { formatTradePlanOutput, buildMachineReadableSummary, } from './analysis/FormatTradePlan.js'; // 暴露BBSR(支撑阻力 + 近期多空)分析能力与配置 export { analyzeMultiTimeBBSR } from './analysis/analyzer/sr/multiTimeFrameBBSRAnalysis.js'; export { formatAndPrintSrAnalysis } from './analysis/analyzer/sr/formatSrAnalysis.js'; export { srConfig, updateSrConfig } from './analysis/analyzer/sr/srConfig.js'; // Market Structure export { runMultiTimeStructure } from './analysis/analyzer/structure/multiTimeStructure.js'; export { formatAndPrintStructureResult } from './analysis/analyzer/structure/formatStructure.js'; export { structureConfig, updateStructureConfig, } from './analysis/analyzer/structure/structureConfig.js'; // Supply/Demand Zones export { analyzeSupplyDemandZone } from './analysis/analyzer/supplyDemand/sdDetector.js'; export { formatAndPrintSupplyDemand } from './analysis/analyzer/supplyDemand/formatSupplyDemand.js'; export { sdConfig, updateSdConfig, } from './analysis/analyzer/supplyDemand/sdConfig.js'; export { multiTimeSupplyDemand } from './analysis/analyzer/supplyDemand/multiTimeSupplyDemand.js'; // Range & Breakout export { analyzeRange } from './analysis/analyzer/range/rangeDetector.js'; export { formatAndPrintRange } from './analysis/analyzer/range/formatRange.js'; export { rangeConfig, updateRangeConfig, } from './analysis/analyzer/range/rangeConfig.js'; // Trendlines & Channels export { analyzeTrendlinesAndChannels } from './analysis/analyzer/trendline/trendlineDetector.js'; export { formatAndPrintTrendlines } from './analysis/analyzer/trendline/formatTrendline.js'; export { multiTimeTrendlines } from './analysis/analyzer/trendline/multiTimeTrendlines.js'; export { trendlineConfig, updateTrendlineConfig, } from './analysis/analyzer/trendline/trendlineConfig.js'; // === 新架构集成分析模块 === // 集成配置管理 export { DEFAULT_INTEGRATION_CONFIG, updateIntegrationConfig, normalizeWeights, validateConfig, } from './analysis/integration/IntegrationConfig.js'; export type { IntegrationConfig, IntegrationWeights, IntegrationThresholds, IntegrationOptions, } from './analysis/integration/IntegrationConfig.js'; // 集成类型定义 export type { AnalysisInputData, SignalAggregationResult, AnalysisResultWrapper, AnalysisError, KeyLevelMergeResult, StrategyGenerationInput, StrategyGenerationResult, IntegrationContext, IntegratedAnalysisResult, BatchAnalysisInput, BatchAnalysisResult, } from './analysis/integration/IntegrationTypes.js'; // 信号汇总器 export { SignalAggregator } from './analysis/integration/SignalAggregator.js'; // 关键位管理器 export { KeyLevelManager } from './analysis/integration/KeyLevelManager.js'; // 策略生成器 export { StrategyGenerator } from './analysis/integration/StrategyGenerator.js'; // 集成编排器(主要入口) export { IntegratedOrchestrator } from './analysis/integration/IntegratedOrchestrator.js'; export { runGridSearch, type ParamGrid, type StrategyFactory, formatMetricsPanel, } from './analysis/backtest/GridSearch.js'; export { Backtester } from './analysis/backtest/Backtester.js'; export { TrendlineBreakoutStrategy } from './analysis/backtest/strategies/TrendlineBreakoutStrategy.js'; export { IntegrationSignalStrategy } from './analysis/backtest/strategies/IntegrationSignalStrategy.js'; export { RangeBreakoutStrategy } from './analysis/backtest/strategies/RangeBreakoutStrategy.js'; export { DataProvider } from './data/DataProvider.js'; // Backtest strategies centralized config export { backtestStrategiesConfig, updateBacktestStrategiesConfig, } from './analysis/backtest/strategyConfig.js';