UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

59 lines (58 loc) 2.36 kB
import { Candle, VolatilityAnalysisResult } from '../../../types.js'; import type { AccumulationDistributionResult } from '../../../util/accumulationDistribution.js'; import { CombinedVVAnalysisResult } from './volumeVolatilityAnalysis.js'; /** * 增强版的波动率分析结果接口 - 扩展了VolatilityAnalysisResult */ export interface EnhancedVolatilityAnalysisResult extends VolatilityAnalysisResult { pricePosition: { relativeToHigh: number; relativeToLow: number; relativeTo200MA: number; }; volatilityTransition: { isTransitioning: boolean; fromRegime: 'low' | 'medium' | 'high' | 'extreme'; toRegime: 'low' | 'medium' | 'high' | 'extreme'; transitionStrength: number; }; bottomSignals: { potentialBottomReversal: boolean; reversalStrength: number; }; } /** * 计算综合波动率分析,包括多项波动率指标 * @param data 历史K线数据 * @param lookbackPeriod 回溯期(默认为20个交易日) */ export declare function calculateVolatilityAnalysis(data: Candle[], lookbackPeriod?: number): VolatilityAnalysisResult; /** * 格式化波动率分析结果为易读的字符串 */ export declare function formatVolatilityAnalysis(analysis: VolatilityAnalysisResult): string; /** * 增强底部检测的波动率分析函数 * @param data 历史K线数据 * @param lookbackPeriod 回溯期 */ export declare function calculateEnhancedVolatilityAnalysis(data: Candle[], lookbackPeriod?: number): EnhancedVolatilityAnalysisResult; /** * 格式化增强版波动率分析结果 */ export declare function formatEnhancedVolatilityAnalysis(analysis: EnhancedVolatilityAnalysisResult): string; /** * 增强版量能波动率综合分析 */ export declare function generateEnhancedCombinedAnalysis(volumeAnalysis: AccumulationDistributionResult, volatilityAnalysis: EnhancedVolatilityAnalysisResult): string; /** * 执行增强版波动率分析 */ export declare function executeEnhancedVolatilityAnalysis(data: Candle[], lookbackPeriod?: number): { volatilityAnalysis: EnhancedVolatilityAnalysisResult; formattedVolatilityAnalysis: string; }; /** * 成交量和波动率综合分析 */ export declare function analyzeVolumeVolatilityCombined(data: Candle[], lookbackPeriod?: number): CombinedVVAnalysisResult;