UNPKG

@gabriel3615/ta_analysis

Version:

stock ta analysis

63 lines (62 loc) 3.95 kB
import { findPriceAtCumulativePercentage } from '../../../util/taUtil.js'; export function printChipAnalysis(analysis) { console.log('====== 筹码分布分析结果 ======'); console.log(`股票代码: ${analysis.symbol}`); console.log(`当前价格: ${analysis.currentPrice}`); console.log('\n--- 筹码集中度分析 ---'); console.log(analysis.concentrationComment); console.log(`筹码集中指数: ${analysis.concentrationIndex}/100`); console.log(`集中度评级: ${analysis.concentrationLevel}`); console.log(`是否易于拉升: ${analysis.isEasyToPush ? '是' : '否'}`); console.log(`筹码分布熵值: ${analysis.entropyValue.toFixed(4)}`); console.log(`多空比率: ${analysis.bullBearRatio.toFixed(2)}`); console.log('\n--- 上方套牢盘分析 ---'); console.log(analysis.resistanceComment); console.log(`上方套牢盘占比: ${analysis.trappedChipsAbove.toFixed(2)}%`); console.log(`阻力评级: ${analysis.resistanceLevel}`); console.log(`拉升是否困难: ${analysis.isPushingDifficult ? '是' : '否'}`); console.log('\n--- 获利盘分析 ---'); console.log(analysis.profitComment); console.log(`获利筹码占比: ${analysis.profitChipsPercentage.toFixed(2)}%`); console.log(`获利风险评级: ${analysis.profitTakingRisk}`); console.log(`追高是否有风险: ${analysis.isRiskyToChase ? '是' : '否'}`); console.log('\n--- 筹码峰分析 ---'); console.log(analysis.peakComment); console.log(`筹码形态: ${analysis.chipShape}`); console.log(`筹码分布特征: ${analysis.peakDistribution}`); console.log(`主要筹码峰数量: ${analysis.majorPeaks.length}`); console.log('\n--- 成交量趋势分析 ---'); console.log(analysis.volumeComment); console.log(`近期成交量变化: ${analysis.recentVolumeChange}%`); console.log(`成交量趋势: ${analysis.volumeTrend}`); console.log('\n--- 筹码迁移分析 ---'); console.log(analysis.migrationComment); console.log(`筹码迁移方向: ${analysis.chipMigrationDirection}`); console.log(`迁移速度指数: ${analysis.chipMigrationSpeed}/100`); console.log('\n--- 技术指标分析 ---'); console.log(`MACD信号: ${analysis.macdSignal}`); console.log(`RSI水平: ${analysis.rsiLevel}`); console.log(`布林带状态: ${analysis.bollingerStatus}`); console.log(`综合技术信号: ${analysis.technicalSignal}`); console.log('\n--- 买入建议 ---'); console.log(`买入信号强度: ${analysis.buySignalStrength}/100`); console.log(`买入建议: ${analysis.buyRecommendation}`); console.log(analysis.buyComment); console.log('\n--- 卖出建议 ---'); console.log(`卖出信号强度: ${analysis.shortSignalStrength}/100`); console.log(`卖出建议: ${analysis.shortRecommendation}`); console.log(analysis.shortComment); console.log('\n--- 综合建议 ---'); console.log(analysis.overallRecommendation); console.log(analysis.positionSuggestion); console.log(analysis.overallComment); console.log('\n--- 关键价位 ---'); console.log(`主要支撑位: ${analysis.majorSupportLevels.map(p => p.toFixed(2)).join(', ')}`); console.log(`主要阻力位: ${analysis.majorResistanceLevels.map(p => p.toFixed(2)).join(', ')}`); console.log(`强支撑位: ${analysis.strongSupportLevels.map(p => p.toFixed(2)).join(', ')}`); console.log(`强阻力位: ${analysis.strongResistanceLevels.map(p => p.toFixed(2)).join(', ')}`); console.log('\n--- 累积分布分析 ---'); console.log(`25%筹码价格: ${findPriceAtCumulativePercentage(analysis.cumulativeDistribution, 25).toFixed(2)}`); console.log(`50%筹码价格: ${findPriceAtCumulativePercentage(analysis.cumulativeDistribution, 50).toFixed(2)}`); console.log(`75%筹码价格: ${findPriceAtCumulativePercentage(analysis.cumulativeDistribution, 75).toFixed(2)}`); }