@gabriel3615/ta_analysis
Version:
stock ta analysis
75 lines (74 loc) • 3.15 kB
TypeScript
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, };