UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

76 lines (75 loc) 2.02 kB
/** * 关键位合并与管理模块 * 负责从各个分析模块收集关键位,进行合并和去重处理 */ import type { KeyLevel } from '../../types.js'; import type { AnalysisInputData, KeyLevelMergeResult, IntegrationContext } from './IntegrationTypes.js'; import type { IntegrationConfig } from './IntegrationConfig.js'; export declare class KeyLevelManager { private config; constructor(config: IntegrationConfig); /** * 从所有分析结果中提取并合并关键位 */ extractAndMergeKeyLevels(input: AnalysisInputData, context: IntegrationContext): KeyLevelMergeResult; /** * 从筹码分析提取关键位 */ private extractChipKeyLevels; /** * 从形态分析提取关键位 */ private extractPatternKeyLevels; /** * 从BBSR分析提取关键位 */ private extractBBSRKeyLevels; /** * 从结构分析提取关键位 */ private extractStructureKeyLevels; /** * 从供需分析提取关键位 */ private extractSupplyDemandKeyLevels; /** * 从区间分析提取关键位 */ private extractRangeKeyLevels; /** * 从趋势线分析提取关键位 */ private extractTrendlineKeyLevels; /** * 排序关键位(按价格) */ private sortKeyLevels; /** * 合并相近的关键位 */ private mergeNearbyLevels; /** * 合并两个关键位 */ private mergeTwoLevels; /** * 获取强度权重 */ private getStrengthWeight; /** * 获取时间周期等级 */ private getTimeframeRank; /** * 过滤关键位(按距离当前价格的距离) */ filterKeyLevelsByDistance(levels: KeyLevel[], currentPrice: number, maxDistancePercent?: number): KeyLevel[]; /** * 获取最强的关键位 */ getStrongestLevels(levels: KeyLevel[], count?: number): KeyLevel[]; /** * 获取来源权重 */ private getSourceWeight; }