UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

75 lines (74 loc) 3.15 kB
import { ComprehensivePatternAnalysis } from '../../basic/patterns/analyzeMultiTimeframePatterns.js'; import { Candle } from '../../../types.js'; /** * 趋势逆转信号接口 */ interface TrendReversalSignal { isReversal: boolean; direction: number; reversalStrength: number; smallTimeframe: string; largeTimeframe: string; entryPrice?: number; stopLoss?: number; targets?: { target1: number; target2: number; target3: number; riskRewardRatio1: number; riskRewardRatio2: number; riskRewardRatio3: number; }; } /** * 增强的综合形态分析结果,含趋势逆转信号 */ interface EnhancedPatternAnalysis extends ComprehensivePatternAnalysis { reversalSignals: TrendReversalSignal[]; primaryReversalSignal?: TrendReversalSignal; } /** * 计算量度移动 (Measured Move) 目标价位 * * @param smallTimeframeData 小周期K线数据 * @param windowSize 窗口大小 * @param largerTrendDirection 大周期趋势方向 * @param entryPrice 入场价 * @param stopLoss 止损价 * @returns 多个目标价位和风险回报比 */ export declare function calculateMeasuredMoveTargets(smallTimeframeData: Candle[], windowSize: number, largerTrendDirection: number, entryPrice: number, stopLoss: number): { target1: number; target2: number; target3: number; riskRewardRatio1: number; riskRewardRatio2: number; riskRewardRatio3: number; }; /** * 判断当前趋势方向 - 改进版,能够处理较小数量的数据 * @param data K线数据 * @param period 均线周期,默认为20 * @param minSlopePoints 计算斜率的最小点数,默认为5 * @returns 趋势方向:1表示上涨,-1表示下跌,0表示盘整 */ declare function determineTrendDirection(data: Candle[], period?: number, minSlopePoints?: number): number; /** * 判断小周期是否在逆转并顺从大周期趋势 - 含目标价位计算 * * @param smallTimeframeData 小周期K线数据 * @param largeTimeframeData 大周期K线数据 * @param smallTimeframe 小周期类型 * @param largeTimeframe 大周期类型 * @param smallPeriod 小周期均线周期 * @param largePeriod 大周期均线周期 * @returns 增强版逆转信号数据,含目标价位 */ declare function detectTrendReversal(smallTimeframeData: Candle[], largeTimeframeData: Candle[], smallTimeframe: string, largeTimeframe: string, smallPeriod?: number, largePeriod?: number): TrendReversalSignal; /** * 增强版多时间周期价格形态分析,仅包含小时对日线的顺势逆转检测 * 适用于波段交易,专注于中短期价格变动 */ declare function enhancePatternWithTrendReversal(baseAnalysis: ComprehensivePatternAnalysis, weeklyData: Candle[], dailyData: Candle[], hourlyData: Candle[]): EnhancedPatternAnalysis; declare function analyzeMultiTimeframePattern(weeklyData: Candle[], dailyData: Candle[], hourlyData: Candle[]): EnhancedPatternAnalysis; export { determineTrendDirection, detectTrendReversal, TrendReversalSignal, EnhancedPatternAnalysis, enhancePatternWithTrendReversal, analyzeMultiTimeframePattern, };