@gabriel3615/ta_analysis
Version:
stock ta analysis
57 lines (56 loc) • 3.65 kB
TypeScript
import { ComprehensivePatternAnalysis } from '../analysis/basic/patterns/analyzeMultiTimeframePatterns.js';
import { MultiTimeframeAnalysisResult } from '../analysis/analyzer/chip/multiTimeFrameChipDistributionAnalysis.js';
import { IntegratedVolatilityAnalysisResult, IntegratedVolumeAnalysisResult } from '../analysis/analyzer/volatility/volumeVolatilityAnalysis.js';
import { IntegratedTradePlan, KeyLevel, SignalStrength, TradeCondition, TradeDirection } from '../types.js';
/**
* 确定入场策略
*/
export declare function determineEntryStrategy(direction: TradeDirection, currentPrice: number, keyLevels: KeyLevel[], patternAnalysis: ComprehensivePatternAnalysis, confidenceScore: number): IntegratedTradePlan['entryStrategy'];
/**
* 确定出场策略
*/
export declare function determineExitStrategy(direction: TradeDirection, keyLevels: KeyLevel[], entryPrice: number, chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis, volatilityAnalysis: IntegratedVolatilityAnalysisResult): IntegratedTradePlan['exitStrategy'];
/**
* 从形态分析中找出止损位建议
*/
export declare function findPatternStopLoss(patternAnalysis: ComprehensivePatternAnalysis, direction: TradeDirection): number | null;
/**
* 确定风险管理策略
*/
export declare function determineRiskManagement(direction: TradeDirection, entryStrategy: IntegratedTradePlan['entryStrategy'], exitStrategy: IntegratedTradePlan['exitStrategy'], confidenceScore: number, signalStrength: SignalStrength, volatilityAnalysis: IntegratedVolatilityAnalysisResult): IntegratedTradePlan['riskManagement'];
/**
* 计算加权平均潜在收益
*/
export declare function calculateWeightedReward(direction: TradeDirection, entryPrice: number, takeProfitLevels: Array<{
price: number;
proportion: number;
reasoning: string;
}>): number;
/**
* 生成警告信息
*/
export declare function generateWarnings(chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis, direction: TradeDirection, signalStrength: SignalStrength): string[];
/**
* 生成确认信号条件
*/
export declare function generateConfirmationSignals(direction: TradeDirection, chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis): TradeCondition[];
/**
* 生成无效信号条件
*/
export declare function generateInvalidationConditions(direction: TradeDirection, chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis, keyLevels: KeyLevel[], exitStrategy: IntegratedTradePlan['exitStrategy']): TradeCondition[];
/**
* 生成关键观察点
*/
export declare function generateKeyObservations(chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis, keyLevels: KeyLevel[]): string[];
/**
* 生成主要理由描述
*/
export declare function generatePrimaryRationale(direction: TradeDirection, chipAnalysis: MultiTimeframeAnalysisResult, patternAnalysis: ComprehensivePatternAnalysis): string;
/**
* 生成次要理由描述
*/
export declare function generateSecondaryRationale(direction: TradeDirection, chipAnalysis: MultiTimeframeAnalysisResult, timeframeConsistency: string, timeframeConsistencyStrength: number): string;
/**
* 生成总结
*/
export declare function generateSummary(symbol: string, direction: TradeDirection, signalStrength: SignalStrength, confidenceScore: number, patternDesc: string, entryPrice: number, volumeAnalysis: IntegratedVolumeAnalysisResult, volatilityAnalysis: IntegratedVolatilityAnalysisResult, takeProfitPrice?: number, stopLossPrice?: number): string;