@gabriel3615/ta_analysis
Version:
stock ta analysis
76 lines (75 loc) • 2.02 kB
TypeScript
/**
* 关键位合并与管理模块
* 负责从各个分析模块收集关键位,进行合并和去重处理
*/
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;
}