002422_科伦药业_分析报告.html
作者:admin · 发布:2026-08-13
<header class="fixed top-0 left-0 right-0 z-40 px-4 sm:px-8 lg:px-12 py-2.5 sm:py-3 flex items-center justify-between text-xs font-mono border-b border-white/10 bg-obsidian/85 backdrop-blur-2xl">
<div class="flex items-center gap-2 sm:gap-4">
<div class="flex items-center gap-2">
<span class="w-2 h-2 rounded-full bg-cyber-emerald shadow-[0_0_8px_#10b981] animate-pulse"></span>
<span class="text-white font-extrabold tracking-widest uppercase text-sm">002422.SZ</span>
<span class="text-slate-300 font-sans font-bold hidden sm:inline">科伦药业</span>
</div>
<div class="bg-white/5 border border-white/10 text-cyber-cyan font-sans font-bold text-[11px] rounded-full px-2.5 py-1">
🟢 B类 · 医药成长趋势股
</div>
</div>
<div class="flex items-center gap-3 sm:gap-5">
<div class="flex items-center gap-1.5 num-tabular text-xs">
<span class="text-slate-400 hidden xs:inline">现价:</span>
<span class="text-white font-extrabold text-sm sm:text-base">46.30</span>
<span class="font-bold text-[10px] sm:text-[11px] px-2 py-0.5 rounded-full border text-cyber-emerald bg-cyber-emerald/10 border-cyber-emerald/30">-1.30%</span>
</div>
<div class="px-3 py-1 rounded-full bg-cyber-amber/10 text-cyber-amber border border-cyber-amber/30 font-bold text-[10px] sm:text-[11px] uppercase tracking-wider flex items-center gap-1.5">
<i data-lucide="compass" class="w-3.5 h-3.5"></i> <span>HOLD 观望</span>
</div>
</div>
</header>
<div class="slide-deck" id="deck">
<!-- SLIDE 1: EDITORIAL OVERVIEW -->
<section class="slide active" id="slide-0">
<div class="max-w-7xl mx-auto w-full space-y-6 sm:space-y-8 my-auto">
<div class="border-l-2 border-cyber-amber pl-4 sm:pl-6 space-y-3">
<div class="inline-flex items-center gap-1.5 text-cyber-cyan text-xs font-mono font-semibold tracking-wider uppercase">
<i data-lucide="zap" class="w-3.5 h-3.5"></i> B类 · 医药成长趋势股 | 2026-08-13 收盘
</div>
<h1 class="text-3xl sm:text-5xl lg:text-6xl font-black tracking-tight leading-[1.1] text-white">
60日暴涨+44.9%后高位震荡,<br><span class="text-gradient-gold">等待回调至 43-45 区间低吸</span>
</h1>
<p class="text-slate-400 text-xs sm:text-base max-w-3xl leading-relaxed font-normal pt-1">
从 31.83 元反弹至 52.78 元(+65.7%)后正常洗盘回调。PE 46.87 偏贵(历史82%分位),ROE 7.24% 中规中矩。<strong class="text-cyber-violet">⚠️ CYQ衰减修正触发</strong>:API均价 46.23 → VWAP120 <strong class="text-white">39.88元</strong>,主力成本约 <strong class="text-white">34.01元</strong>(浮盈+36%)。MACD Mini死叉+KDJ J=93.9 超买,短线需消化。
</p>
</div>
<div class="hairline-panel divide-y md:divide-y-0 md:divide-x divide-white/10 grid grid-cols-1 md:grid-cols-3 font-mono">
<div class="p-5 sm:p-6 flex flex-col justify-between hover:bg-white/[0.015] transition-colors">
<span class="text-xs font-sans text-slate-400 uppercase tracking-wider font-semibold">01 / 综合决策分</span>
<div class="my-3"><div class="text-3xl sm:text-5xl font-black tracking-tight num-tabular text-gradient-gold">60 <span class="text-xs font-normal text-slate-500">/ 100</span></div></div>
<div class="font-sans text-xs text-slate-400">建议仓位:<strong class="text-white font-mono">0 - 2 成 (现价观望)</strong></div>
</div>
<div class="p-5 sm:p-6 flex flex-col justify-between hover:bg-white/[0.015] transition-colors bg-cyber-emerald/[0.02] border-l-2 border-l-cyber-emerald">
<span class="text-xs font-sans text-slate-400 uppercase tracking-wider font-semibold">02 / 波段低吸买入区</span>
<div class="my-3"><div class="text-3xl sm:text-5xl font-black tracking-tight num-tabular text-gradient-emerald">43.0 - 45.5 <span class="text-xs font-normal text-slate-400">元</span></div></div>
<div class="font-sans text-xs text-slate-400">MA10/MA20 + Fib 0.382 共振区</div>
</div>
<div class="p-5 sm:p-6 flex flex-col justify-between hover:bg-white/[0.015] transition-colors">
<span class="text-xs font-sans text-slate-400 uppercase tracking-wider font-semibold">03 / 波段低吸盈亏比</span>
<div class="my-3"><div class="text-3xl sm:text-5xl font-black tracking-tight num-tabular text-white">2.05 <span class="text-xs font-normal text-cyber-emerald">: 1</span></div></div>
<div class="font-sans text-xs text-slate-400">目标 <strong class="text-cyber-emerald">50.55</strong> / 止损 <strong class="text-cyber-rose">40.44</strong></div>
</div>
</div>
</div>
</section>
<!-- SLIDE 2: PULLBACK PREDICTION MODEL -->
<section class="slide" id="slide-1">
<div class="max-w-7xl mx-auto w-full space-y-6 my-auto">
<div class="flex items-end justify-between border-b border-white/10 pb-3">
<div>
<span class="text-cyber-cyan font-mono text-xs font-bold tracking-widest uppercase flex items-center gap-1.5">
<i data-lucide="cpu" class="w-3.5 h-3.5"></i> SLIDE 02 / 06
</span>
<h2 class="text-xl sm:text-3xl font-extrabold text-white tracking-tight mt-0.5">★ H5.5 回调/反弹预判模型 (PULLBACK MODEL)</h2>
</div>
<span class="text-xs text-slate-400 font-mono bg-white/5 px-3 py-1 rounded-full border border-white/10 hidden sm:inline">60日涨幅+44.9% | 距前高-12.3%</span>
</div>
<div class="grid grid-cols-1 lg:grid-cols-12 gap-6 items-stretch">
<div class="lg:col-span-7 hairline-panel divide-y divide-white/10 font-sans text-xs">
<div class="p-3.5 bg-white/[0.02] flex justify-between items-center font-mono">
<span class="text-slate-400">行情全景回顾</span>
<span>31.83元 (60日最低) ➔ 52.78元 (前高) ➔ <strong class="text-cyber-amber">46.30元 (今日)</strong></span>
</div>
<div class="p-3.5 border-l-2 border-l-cyber-emerald flex justify-between items-center bg-cyber-emerald/[0.02]">
<div>
<span class="font-bold text-cyber-emerald text-sm">🟡 标准回调区 (最可能)</span>
<div class="text-slate-400 text-[11px] mt-0.5">MA10(44.40) + MA20(45.49) + Fib 0.382(44.78) 共振 | 再跌 1.8%~4.5%</div>
</div>
<div class="font-mono text-right"><div class="text-cyber-emerald font-extrabold text-base">43.50 - 45.50 元</div><div class="text-slate-500 text-[10px]">概率 40%</div></div>
</div>
<div class="p-3.5 border-l-2 border-l-cyber-cyan flex justify-between items-center bg-cyber-cyan/[0.02]">
<div>
<span class="font-bold text-cyber-cyan text-sm">🟠 深度回调区 (三重超强共振)</span>
<div class="text-slate-400 text-[11px] mt-0.5">VWAP60(43.14) + MA60(41.03) + BOLL下轨(40.43) + VWAP120(39.88) 铁底 | 再跌 8%~14%</div>
</div>
<div class="font-mono text-right"><div class="text-cyber-cyan font-extrabold text-base">39.88 - 41.50 元</div><div class="text-slate-500 text-[10px]">概率 30%</div></div>
</div>
<div class="p-3.5 border-l-2 border-l-cyber-rose flex justify-between items-center bg-cyber-rose/[0.02]">
<div>
<span class="font-bold text-cyber-rose text-sm">🔴 破位风险区</span>
<div class="text-slate-400 text-[11px] mt-0.5">跌破 VWAP120(39.88) → 主力成本线(34.01)暴露 | 趋势可能逆转</div>
</div>
<div class="font-mono text-right"><div class="text-cyber-rose font-extrabold text-base">< 39.88 元</div><div class="text-slate-500 text-[10px]">概率 10%</div></div>
</div>
</div>
<div class="lg:col-span-5 hairline-panel p-5 flex flex-col justify-between space-y-4 font-sans text-xs">
<div class="border-b border-white/10 pb-3">
<div class="font-mono text-xs font-bold text-cyber-amber flex items-center gap-1.5"><i data-lucide="clock" class="w-4 h-4"></i> 回调时间窗口预判</div>
<div class="text-base font-bold text-white mt-1">最可能见底:未来 5-10 个交易日</div>
<p class="text-slate-400 text-[11px] mt-0.5">60日涨幅+44.9%的黄金分割回调周期,通常需要 8-13 个交易日完成洗盘。目前已回调约5天。</p>
</div>
<div>
<div class="font-mono text-[11px] text-slate-400 uppercase mb-2">技术信号扫描</div>
<div class="grid grid-cols-2 gap-2 font-mono text-[11px]">
<div class="p-2 bg-white/[0.02] border-l border-cyber-rose/50 text-slate-400">MACD: <span class="text-cyber-rose">⚠️ Mini死叉</span></div>
<div class="p-2 bg-white/[0.02] border-l border-cyber-rose/50 text-slate-400">KDJ J值: <span class="text-cyber-rose">⚠️ 93.9 超买</span></div>
<div class="p-2 bg-white/[0.02] border-l border-cyber-emerald/50 text-slate-400">MA5>MA20: <span class="text-cyber-emerald">✅ 多头</span></div>
<div class="p-2 bg-white/[0.02] border-l border-cyber-amber/50 text-slate-400">RSI6: <span class="text-cyber-amber">59.6 中性</span></div>
<div class="p-2 bg-white/[0.02] border-l border-white/10 text-slate-400">BOLL位置: <span class="text-white">中上轨间</span></div>
<div class="p-2 bg-white/[0.02] border-l border-white/10 text-slate-400">量比5d: <span class="text-white">1.09 正常</span></div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- SLIDE 3: QUANT SCORE & CHIP/FLOW -->
<section class="slide" id="slide-2">
<div class="max-w-7xl mx-auto w-full space-y-6 my-auto">
<div class="flex items-end justify-between border-b border-white/10 pb-3">
<div>
<span class="text-cyber-cyan font-mono text-xs font-bold tracking-widest uppercase flex items-center gap-1.5">
<i data-lucide="radar" class="w-3.5 h-3.5"></i> SLIDE 03 / 06
</span>
<h2 class="text-xl sm:text-3xl font-extrabold text-white tracking-tight mt-0.5">量化诊断与资金筹码 (QUANT & FLOW)</h2>
</div>
<span class="text-xs text-slate-400 font-mono bg-white/5 px-3 py-1 rounded-full border border-white/10 hidden sm:inline">B类动态加权模型</span>
</div>
<div class="grid grid-cols-1 lg:grid-cols-12 gap-6 items-center">
<div class="lg:col-span-5 hairline-panel p-4 flex flex-col items-center justify-center h-[240px] sm:h-[300px] relative">
<canvas id="minimalRadarChart"></canvas>
</div>
<div class="lg:col-span-7 hairline-panel divide-y divide-white/10 text-xs font-mono">
<div class="p-3 bg-cyber-violet/[0.08] border-l-2 border-l-cyber-violet flex justify-between items-center font-sans">
<div>
<span class="font-bold text-cyber-violet text-xs">★ H6.1 CYQ 衰减修正 (严重触发!)</span>
<div class="text-slate-300 text-[11px] mt-0.5">API均价 <strong>46.23元</strong> ➔ VWAP120 <strong>39.88元</strong>(偏差 <strong class="text-cyber-rose">15.93%</strong>)。主力成本 <strong>34.01元</strong>(47天建仓期VWAP),浮盈 <strong class="text-cyber-rose">+36.1%</strong>。</div>
</div>
<span class="font-mono text-cyber-violet font-bold text-sm shrink-0 pl-2">⚠️ 修正</span>
</div>
<div class="p-3 bg-cyber-rose/[0.06] border-l-2 border-l-cyber-rose/50 flex justify-between items-center font-sans">
<div>
<span class="font-bold text-cyber-rose text-xs">⚠️ H6.2 筹码峰动态:部分高位上移</span>
<div class="text-slate-300 text-[11px] mt-0.5">API分布显示筹码集中于46-48元区间(近期追涨盘),远期低位筹码因CYQ衰减不可见。VWAP120显示真实均价39.88远低于现价。</div>
</div>
</div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H0&H1 大盘周期</span><span class="text-cyber-amber font-bold">58 分 (震荡期)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H1.5 情绪周期</span><span class="text-white font-bold">52 分 (中性偏弱)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H2 医药板块强度</span><span class="text-cyber-emerald font-bold">78 分 (化学制药+7.1% 强势)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H3 基本面估值</span><span class="text-cyber-amber font-bold">60 分 (PE 46.87 偏贵)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H4 新闻催化</span><span class="text-slate-400 font-bold">45 分 (无重大催化)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H5 技术趋势</span><span class="text-white font-bold">65 分 (多头但短线调整)</span></div>
<div class="p-3 flex justify-between items-center"><span class="text-slate-400">H6 资金筹码</span><span class="text-cyber-rose font-bold">46 分 (主力浮盈大)</span></div>
</div>
</div>
</div>
</section>
<!-- SLIDE 4: PRICE LADDER & STRATEGY MATRIX -->
<section class="slide" id="slide-3">
<div class="max-w-7xl mx-auto w-full space-y-6 my-auto">
<div class="flex items-end justify-between border-b border-white/10 pb-3">
<div>
<span class="text-cyber-cyan font-mono text-xs font-bold tracking-widest uppercase flex items-center gap-1.5">
<i data-lucide="layers" class="w-3.5 h-3.5"></i> SLIDE 04 / 06
</span>
<h2 class="text-xl sm:text-3xl font-extrabold text-white tracking-tight mt-0.5">价位光谱与交易计划 (STRATEGY MATRIX)</h2>
</div>
<span class="text-xs text-cyber-amber font-mono bg-cyber-amber/10 px-3 py-1 rounded-full border border-cyber-amber/30 hidden sm:inline">ATR(14)=2.93</span>
</div>
<div class="grid grid-cols-1 lg:grid-cols-12 gap-6 items-center">
<div class="lg:col-span-5 hairline-panel p-4 space-y-1.5 font-mono text-xs">
<div class="text-slate-500 text-[10px] border-b border-white/10 pb-1.5 font-sans flex justify-between">
<span>多空阵地光谱图</span><span>现价: <strong class="text-cyber-amber">46.30元</strong></span>
</div>
<div class="flex justify-between p-1.5 text-cyber-rose/70">
<span>52.78</span><span class="text-[10px]">◀ 60日最高 / 强阻力2</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-rose/70">
<span>50.55</span><span class="text-[10px]">◀ BOLL上轨 / 强阻力1</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-rose/50">
<span>48.16</span><span class="text-[10px]">◀ 今日最高</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-rose/50">
<span>46.97</span><span class="text-[10px]">◀ COST(70) / API cost70</span>
</div>
<div class="flex justify-between p-2 border-l-2 border-l-cyber-amber bg-cyber-amber/10 text-cyber-amber font-bold">
<span>46.30</span><span>▶ 当前核心博弈位</span>
</div>
<div class="flex justify-between p-1.5 text-slate-400">
<span>46.23</span><span class="text-[10px]">API avgCost (CYQ衰减值⚠️)</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-emerald/70">
<span>45.49</span><span class="text-[10px]">▶ MA20 / BOLL中轨 / 支撑1</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-emerald/70">
<span>44.40</span><span class="text-[10px]">▶ MA10 / 支撑2</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-emerald/50">
<span>43.14</span><span class="text-[10px]">▶ VWAP60 (60日量价均价)</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-emerald/50">
<span>41.03</span><span class="text-[10px]">▶ MA60 / 支撑3</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-cyan/70">
<span>39.88</span><span class="text-[10px]">★ VWAP120 (CYQ修正后真实均价)</span>
</div>
<div class="flex justify-between p-1.5 text-cyber-violet/70">
<span>34.01</span><span class="text-[10px]">★ 建仓期VWAP (主力成本估算)</span>
</div>
<div class="flex justify-between p-1.5 text-slate-600">
<span>31.83</span><span class="text-[10px]">60日最低</span>
</div>
</div>
<div class="lg:col-span-7 space-y-4">
<div class="overflow-x-auto border-y border-white/10">
<table class="w-full text-xs font-mono text-left min-w-[460px]">
<thead class="text-slate-400 border-b border-white/10 font-sans">
<tr><th class="py-2.5 px-3">模式</th><th class="py-2.5 px-3">买入区间</th><th class="py-2.5 px-3 text-cyber-rose">止损位</th><th class="py-2.5 px-3 text-cyber-emerald">目标位</th><th class="py-2.5 px-3">盈亏比</th></tr>
</thead>
<tbody class="divide-y divide-white/10 num-tabular">
<tr class="hover:bg-white/[0.02]"><td class="py-3 px-3 text-slate-300">短线 1-5天</td><td class="py-3 px-3 text-white">44.40-45.49</td><td class="py-3 px-3 text-cyber-rose">43.50</td><td class="py-3 px-3 text-cyber-emerald">48.16→50.55</td><td class="py-3 px-3 text-cyber-emerald font-bold">2.33 ✅</td></tr>
<tr class="bg-cyber-emerald/[0.06] font-bold"><td class="py-3 px-3 text-cyber-emerald">★ 波段 1-4周</td><td class="py-3 px-3 text-white">43.00-44.50</td><td class="py-3 px-3 text-cyber-rose">40.44</td><td class="py-3 px-3 text-cyber-emerald">50.55→52.78</td><td class="py-3 px-3 text-cyber-emerald font-bold">2.05 ✅</td></tr>
<tr class="hover:bg-white/[0.02]"><td class="py-3 px-3 text-slate-300">中线 1-3月</td><td class="py-3 px-3 text-white">39.50-41.00</td><td class="py-3 px-3 text-cyber-rose">38.50</td><td class="py-3 px-3 text-cyber-emerald">52.78→58.00</td><td class="py-3 px-3 text-cyber-emerald font-bold">7.16 ✅</td></tr>
</tbody>
</table>
</div>
<div class="p-3 text-xs text-slate-300 font-sans leading-relaxed flex items-start gap-2.5 border-l-2 border-l-cyber-cyan bg-white/[0.01]">
<i data-lucide="info" class="w-4 h-4 text-cyber-cyan shrink-0"></i>
<div><strong>动态仓位法则:</strong> 现价46.30不追,耐心等待回调至43-45区间分批建仓(首仓2成→回调加1成→突破加1成)。ATR(14)=2.93,短线止损参考 买入价-2×ATR。VWAP120(39.88)为中线铁底,跌破则趋势逆转。</div>
</div>
</div>
</div>
</div>
</section>
<!-- SLIDE 5: FUNDAMENTALS & VALUATION -->
<section class="slide" id="slide-4">
<div class="max-w-7xl mx-auto w-full space-y-6 my-auto">
<div class="flex items-end justify-between border-b border-white/10 pb-3">
<div>
<span class="text-cyber-cyan font-mono text-xs font-bold tracking-widest uppercase flex items-center gap-1.5">
<i data-lucide="trending-up" class="w-3.5 h-3.5"></i> SLIDE 05 / 06
</span>
<h2 class="text-xl sm:text-3xl font-extrabold text-white tracking-tight mt-0.5">基本面与估值诊断 (FUNDAMENTALS)</h2>
</div>
<span class="text-xs text-cyber-amber font-mono bg-cyber-amber/10 px-3 py-1 rounded-full border border-cyber-amber/30 hidden sm:inline">🟡 一般 — PE偏贵</span>
</div>
<div class="grid grid-cols-1 lg:grid-cols-12 gap-6 items-center">
<div class="lg:col-span-4 divide-y divide-white/10 border-y border-white/10 font-sans">
<div class="py-3">
<div class="text-[10px] text-slate-500 font-mono uppercase">PE (TTM) 动态估值</div>
<div class="text-2xl sm:text-3xl font-black font-mono text-gradient-gold mt-1">46.87 <span class="text-xs text-slate-500">倍</span></div>
<div class="text-xs text-cyber-amber mt-0.5">历史82.4%分位 (偏贵)</div>
</div>
<div class="py-3">
<div class="text-[10px] text-slate-500 font-mono uppercase">2025 全年 ROE</div>
<div class="text-2xl sm:text-3xl font-black font-mono text-gradient-emerald mt-1">7.24%</div>
<div class="text-xs text-slate-400 mt-0.5">中规中矩 (行业8-15%)</div>
</div>
<div class="py-3">
<div class="text-[10px] text-slate-500 font-mono uppercase">2025 全年营收</div>
<div class="text-2xl sm:text-3xl font-black font-mono text-white mt-1">185.13 <span class="text-xs text-slate-500">亿</span></div>
<div class="text-xs text-slate-400 mt-0.5">净利润 17.02亿 | EPS 1.07</div>
</div>
<div class="py-3 bg-cyber-amber/[0.05] border-l-2 border-l-cyber-amber px-2">
<div class="text-[10px] text-cyber-amber font-mono font-bold uppercase">💊 核心逻辑</div>
<div class="text-sm font-bold font-mono text-white mt-1">大输液龙头 + ADC创新药管线</div>
<div class="text-[11px] text-slate-400 mt-0.5">科伦博泰ADC管线授权默沙东,国际化打开估值空间</div>
</div>
</div>
<div class="lg:col-span-8">
<div class="overflow-x-auto border-y border-white/10">
<table class="w-full text-xs font-mono text-left min-w-[460px]">
<thead class="text-slate-400 border-b border-white/10 font-sans">
<tr><th class="py-2.5 px-3">报告期</th><th class="py-2.5 px-3">营收(亿)</th><th class="py-2.5 px-3">净利润(亿)</th><th class="py-2.5 px-3">EPS</th><th class="py-2.5 px-3">ROE</th></tr>
</thead>
<tbody class="divide-y divide-white/10 num-tabular">
<tr class="bg-cyber-emerald/[0.06] font-bold"><td class="py-3 px-3 text-cyber-emerald">2026 Q1</td><td class="py-3 px-3">42.59</td><td class="py-3 px-3 text-cyber-emerald">4.54</td><td class="py-3 px-3">0.29</td><td class="py-3 px-3">1.86%</td></tr>
<tr class="hover:bg-white/[0.02]"><td class="py-3 px-3 text-slate-400">2025 全年</td><td class="py-3 px-3">185.13</td><td class="py-3 px-3">17.02</td><td class="py-3 px-3">1.07</td><td class="py-3 px-3">7.24%</td></tr>
<tr class="hover:bg-white/[0.02]"><td class="py-3 px-3 text-slate-400">2025 Q3</td><td class="py-3 px-3">132.77</td><td class="py-3 px-3">12.01</td><td class="py-3 px-3">0.75</td><td class="py-3 px-3">5.18%</td></tr>
<tr class="hover:bg-white/[0.02]"><td class="py-3 px-3 text-slate-400">2025 H1</td><td class="py-3 px-3">90.83</td><td class="py-3 px-3">10.01</td><td class="py-3 px-3">0.63</td><td class="py-3 px-3">4.35%</td></tr>
</tbody>
</table>
</div>
<div class="mt-4 p-3 text-xs text-slate-300 font-sans leading-relaxed flex items-start gap-2.5 border-l-2 border-l-cyber-violet bg-white/[0.01]">
<i data-lucide="alert-triangle" class="w-4 h-4 text-cyber-violet shrink-0"></i>
<div><strong>估值警示:</strong> PE 46.87处于历史82.4%分位,显著偏贵。2025全年ROE仅7.24%(行业中位数8-15%),当前估值更多反映ADC管线预期。若2026 H1财报(预计8月披露)不及预期,存在估值回调风险。最近一次分红:2026-05-11 除权除息 10派4.68元。</div>
</div>
</div>
</div>
</div>
</section>
<!-- SLIDE 6: SCENARIOS & EMERGENCY RISK PROTOCOL -->
<section class="slide" id="slide-5">
<div class="max-w-7xl mx-auto w-full space-y-6 my-auto">
<div class="flex items-end justify-between border-b border-white/10 pb-3">
<div>
<span class="text-cyber-cyan font-mono text-xs font-bold tracking-widest uppercase flex items-center gap-1.5">
<i data-lucide="shield-alert" class="w-3.5 h-3.5"></i> SLIDE 06 / 06
</span>
<h2 class="text-xl sm:text-3xl font-extrabold text-white tracking-tight mt-0.5">场景预案与避险风控 (EXECUTION PROTOCOL)</h2>
</div>
<span class="text-xs text-cyber-amber font-mono bg-cyber-amber/10 px-3 py-1 rounded-full border border-cyber-amber/30 hidden sm:inline">卖出风险:🟡 低 (-15分)</span>
</div>
<div class="hairline-panel divide-y md:divide-y-0 md:divide-x divide-white/10 grid grid-cols-1 md:grid-cols-3 font-sans">
<div class="p-5 border-t-2 border-t-cyber-emerald bg-cyber-emerald/[0.02]">
<div class="text-xs font-bold text-cyber-emerald mb-1">📉 低开/回调至43-45买入区</div>
<div class="text-sm font-bold text-white mb-1">分批建仓(核心策略)</div>
<p class="text-xs text-slate-400">到达 MA10/MA20 共振区(43-45元),缩量企稳后分批建立首仓2成。若进一步回调至 VWAP120(39.88) 附近,可加仓至4成。</p>
</div>
<div class="p-5 border-t-2 border-t-cyber-amber bg-cyber-amber/[0.02]">
<div class="text-xs font-bold text-cyber-amber mb-1">📊 平开震荡 45-47</div>
<div class="text-sm font-bold text-white mb-1">观望静待方向</div>
<p class="text-xs text-slate-300">当前价位多空交织,MACD Mini死叉+KDJ超买需消化。不追高,等待信号明确:放量突破48元或缩量回踩43元。</p>
</div>
<div class="p-5 border-t-2 border-t-cyber-cyan">
<div class="text-xs font-bold text-cyber-cyan mb-1">📈 放量突破48元</div>
<div class="text-sm font-bold text-cyber-emerald mb-1">轻仓跟入</div>
<p class="text-xs text-slate-400">若放量突破今日最高48.16元,确认新一轮上攻,可建立1-2成观察仓,止损设在突破日最低价下方。</p>
</div>
</div>
<div class="p-4 border-l-2 border-l-cyber-rose bg-cyber-rose/[0.03] flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3">
<div class="flex items-start gap-2.5">
<i data-lucide="alert-octagon" class="w-5 h-5 text-cyber-rose shrink-0 mt-0.5"></i>
<div>
<div class="text-xs font-bold text-cyber-rose uppercase tracking-wider font-mono">买入逻辑强制失效条件</div>
<p class="text-xs text-slate-300 mt-0.5 font-mono">① 跌破VWAP120(39.88)且3日不收回 → 趋势逆转,即时离场 ② MACD日线死叉扩大+连续3日放量下跌 → 主力出逃 ③ 跌破MA20(45.49)+筹码高位加速派发 → 减仓1/2</p>
</div>
</div>
<span class="text-xs font-bold text-cyber-rose bg-cyber-rose/20 px-3.5 py-1.5 rounded-full border border-cyber-rose/30 shrink-0 font-mono">严格止损</span>
</div>
</div>
</section>
<!-- FLOATING HUD CONTROLLER -->
<nav class="fixed bottom-3 sm:bottom-6 left-1/2 -translate-x-1/2 z-50 px-4 sm:px-6 py-2 bg-obsidian/85 backdrop-blur-2xl border border-white/10 rounded-full flex items-center gap-3 sm:gap-6 text-xs font-mono shadow-2xl shadow-black">
<button id="prevBtn" class="p-1 sm:p-1.5 hover:text-cyber-cyan text-slate-400 transition-colors disabled:opacity-20">
<i data-lucide="chevron-left" class="w-4 h-4"></i>
</button>
<div class="flex items-center gap-1.5 sm:gap-2" id="slideDots"></div>
<div class="text-slate-500 font-semibold px-1 text-xs">
<span id="currentSlideNum" class="text-cyber-cyan font-bold">01</span> / 06
</div>
<button id="nextBtn" class="p-1 sm:p-1.5 hover:text-cyber-cyan text-slate-400 transition-colors">
<i data-lucide="chevron-right" class="w-4 h-4"></i>
</button>
</nav>
</div>
<script>
// Radar Chart
let radarChartInstance = null;
function renderRadarChart() {
const ctx = document.getElementById('minimalRadarChart').getContext('2d');
if(radarChartInstance) radarChartInstance.destroy();
radarChartInstance = new Chart(ctx, {
type: 'radar',
data: {
labels: ['大盘', '情绪', '板块', '基本面', '催化', '技术', '筹码'],
datasets: [{
data: [58, 52, 78, 60, 45, 65, 46],
backgroundColor: 'rgba(0, 240, 255, 0.12)',
borderColor: '#00f0ff',
borderWidth: 2,
pointBackgroundColor: '#00f0ff',
pointBorderColor: '#020407',
pointBorderWidth: 2,
pointRadius: 3.5
}]
},
options: {
responsive: true,
maintainAspectRatio: false,
scales: {
r: {
angleLines: { color: 'rgba(255, 255, 255, 0.08)' },
grid: { color: 'rgba(255, 255, 255, 0.08)' },
pointLabels: { color: '#94a3b8', font: { family: 'Plus Jakarta Sans', size: 10, weight: '600' } },
ticks: { display: false, min: 0, max: 100 }
}
},
plugins: { legend: { display: false } }
}
});
}
// Slide Deck Navigation
const slides = document.querySelectorAll('.slide');
const totalSlides = slides.length;
let currentSlide = 0;
let isAnimating = false;
const prevBtn = document.getElementById('prevBtn');
const nextBtn = document.getElementById('nextBtn');
const currentSlideNum = document.getElementById('currentSlideNum');
const progressBar = document.getElementById('progressBar');
const slideDotsContainer = document.getElementById('slideDots');
slides.forEach((_, idx) => {
const dot = document.createElement('button');
dot.className = `h-1.5 rounded-full transition-all duration-300 ${idx === 0 ? 'bg-cyber-cyan w-4 sm:w-6 shadow-[0_0_8px_#00f0ff]' : 'bg-white/20 w-1.5 hover:bg-white/40'}`;
dot.addEventListener('click', () => goToSlide(idx));
slideDotsContainer.appendChild(dot);
});
function updateDeck() {
slides.forEach((slide, idx) => {
slide.classList.toggle('active', idx === currentSlide);
if(idx === currentSlide) slide.scrollTop = 0;
});
currentSlideNum.textContent = String(currentSlide + 1).padStart(2, '0');
progressBar.style.width = `${((currentSlide + 1) / totalSlides) * 100}%`;
prevBtn.disabled = currentSlide === 0;
const dots = slideDotsContainer.children;
Array.from(dots).forEach((dot, idx) => {
if (idx === currentSlide) {
dot.className = 'h-1.5 bg-cyber-cyan w-4 sm:w-6 rounded-full transition-all duration-300 shadow-[0_0_8px_#00f0ff]';
} else {
dot.className = 'h-1.5 bg-white/20 w-1.5 rounded-full hover:bg-white/40 transition-all duration-300';
}
});
}
function goToSlide(index) {
if (index < 0 || index >= totalSlides || isAnimating) return;
isAnimating = true;
currentSlide = index;
updateDeck();
setTimeout(() => { isAnimating = false; }, 400);
}
function nextSlide() { goToSlide(currentSlide + 1); }
function prevSlide() { goToSlide(currentSlide - 1); }
prevBtn.addEventListener('click', prevSlide);
nextBtn.addEventListener('click', nextSlide);
document.addEventListener('keydown', (e) => {
if (e.key === 'ArrowRight' || e.key === 'PageDown' || e.key === ' ') nextSlide();
if (e.key === 'ArrowLeft' || e.key === 'PageUp') prevSlide();
});
let wheelTimer;
document.addEventListener('wheel', (e) => {
const activeSlide = slides[currentSlide];
const isScrollable = activeSlide.scrollHeight > activeSlide.clientHeight;
if (isScrollable) {
const atTop = activeSlide.scrollTop === 0 && e.deltaY < 0;
const atBottom = activeSlide.scrollTop + activeSlide.clientHeight >= activeSlide.scrollHeight - 2 && e.deltaY > 0;
if (!atTop && !atBottom) return;
}
if (wheelTimer) return;
wheelTimer = setTimeout(() => { wheelTimer = null; }, 500);
if (e.deltaY > 0) nextSlide();
if (e.deltaY < 0) prevSlide();
}, { passive: true });
let touchStartX = 0, touchStartY = 0;
document.addEventListener('touchstart', (e) => {
touchStartX = e.changedTouches[0].screenX;
touchStartY = e.changedTouches[0].screenY;
}, { passive: true });
document.addEventListener('touchend', (e) => {
const diffX = e.changedTouches[0].screenX - touchStartX;
const diffY = e.changedTouches[0].screenY - touchStartY;
if (Math.abs(diffX) > Math.abs(diffY) && Math.abs(diffX) > 40) {
if (diffX < 0) nextSlide();
if (diffX > 0) prevSlide();
}
}, { passive: true });
window.addEventListener('DOMContentLoaded', () => {
lucide.createIcons();
renderRadarChart();
});
</script>