@gabriel3615/ta_analysis
Version:
stock ta analysis
59 lines (58 loc) • 2.36 kB
TypeScript
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;