stock-agent/web/templates/index.html
2025-12-28 10:12:30 +08:00

338 lines
17 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI 金融分析平台</title>
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<link href="/static/css/style.css" rel="stylesheet">
</head>
<body>
<!-- 导航栏 -->
<nav class="navbar">
<div class="nav-container">
<div class="nav-brand">
<i class="fas fa-chart-line"></i>
<span>AI 金融分析平台</span>
</div>
<div class="nav-menu">
<a href="#screening" class="nav-link active" data-tab="screening">
<i class="fas fa-filter"></i>
股票筛选
</a>
<a href="#analysis" class="nav-link" data-tab="analysis">
<i class="fas fa-chart-bar"></i>
综合分析
</a>
</div>
</div>
</nav>
<!-- 主容器 -->
<main class="main-container">
<!-- 股票筛选页面 -->
<section id="screening" class="tab-content active">
<div class="page-header">
<h1><i class="fas fa-filter"></i> 股票筛选</h1>
<p>运用专业投资策略从沪深300成分股中筛选出最具投资价值的标的</p>
</div>
<div class="card">
<div class="card-header">
<h3>筛选参数</h3>
</div>
<div class="card-body">
<div class="screening-info-main">
<div class="screening-criteria">
<div class="criteria-item">
<i class="fas fa-star"></i>
<span>综合评分 ≥ 60分</span>
</div>
<div class="criteria-item">
<i class="fas fa-chart-bar"></i>
<span>三维度综合评估</span>
</div>
<div class="criteria-item">
<i class="fas fa-list"></i>
<span>最多50只股票</span>
</div>
</div>
<div class="strategy-overview">
<div class="strategy-grid">
<div class="strategy-item">
<i class="fas fa-dollar-sign"></i>
<div class="strategy-info">
<h4>价值投资</h4>
<p>财务指标、估值分析</p>
</div>
</div>
<div class="strategy-item">
<i class="fas fa-rocket"></i>
<div class="strategy-info">
<h4>成长投资</h4>
<p>增长潜力、盈利能力</p>
</div>
</div>
<div class="strategy-item">
<i class="fas fa-chart-area"></i>
<div class="strategy-info">
<h4>技术分析</h4>
<p>趋势判断、交易时机</p>
</div>
</div>
</div>
</div>
</div>
<button id="screening-btn" class="btn btn-primary">
<i class="fas fa-search"></i>
开始智能筛选
</button>
</div>
</div>
<div id="screening-results" class="results-section" style="display: none;">
<div class="card">
<div class="card-header">
<h3>筛选结果</h3>
</div>
<div class="card-body">
<div id="screening-table"></div>
<div class="charts-grid">
<div class="chart-container">
<canvas id="scoring-chart"></canvas>
</div>
<div class="chart-container">
<canvas id="industry-chart"></canvas>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- 综合分析页面 -->
<section id="analysis" class="tab-content">
<div class="page-header">
<h1><i class="fas fa-chart-bar"></i> 综合分析</h1>
<p>从价值投资、成长投资、技术分析三个维度全面评估股票投资价值</p>
</div>
<div class="card">
<div class="card-header">
<h3>分析参数</h3>
</div>
<div class="card-body">
<div class="analysis-input-section">
<div class="input-wrapper">
<label for="stock-code">股票代码</label>
<input type="text" id="stock-code" class="form-input" placeholder="如: 000001" value="000001">
<small class="input-hint">输入6位股票代码系统将自动识别交易所</small>
</div>
<button id="analysis-btn" class="btn btn-primary analysis-btn">
<i class="fas fa-chart-line"></i>
开始综合分析
</button>
</div>
<div class="analysis-info">
<div class="info-grid">
<div class="info-item">
<i class="fas fa-dollar-sign"></i>
<span>价值投资</span>
</div>
<div class="info-item">
<i class="fas fa-rocket"></i>
<span>成长投资</span>
</div>
<div class="info-item">
<i class="fas fa-chart-area"></i>
<span>技术分析</span>
</div>
</div>
<p class="analysis-desc">三维度专业分析,为您提供全面的投资决策支持</p>
</div>
</div>
</div>
<div id="analysis-results" class="results-section" style="display: none;">
<!-- 股票基本信息和财务指标 -->
<div class="card">
<div class="card-header">
<h3>股票基本信息</h3>
</div>
<div class="card-body">
<div class="metrics-grid">
<div class="metric-card">
<div class="metric-icon">🏷️</div>
<div class="metric-value" id="stock-code-value">--</div>
<div class="metric-label">股票代码</div>
</div>
<div class="metric-card">
<div class="metric-icon">🏢</div>
<div class="metric-value" id="stock-name-value">--</div>
<div class="metric-label">股票名称</div>
</div>
<div class="metric-card">
<div class="metric-icon">🏭</div>
<div class="metric-value" id="stock-industry-value">--</div>
<div class="metric-label">所属行业</div>
</div>
<div class="metric-card">
<div class="metric-icon">💰</div>
<div class="metric-value" id="stock-price-value">--</div>
<div class="metric-label">当前价格</div>
</div>
<div class="metric-card">
<div class="metric-icon">📊</div>
<div class="metric-value" id="stock-market-cap-value">--</div>
<div class="metric-label">市值</div>
</div>
<div class="metric-card">
<div class="metric-icon">📈</div>
<div class="metric-value" id="stock-pe-value">--</div>
<div class="metric-label">市盈率</div>
</div>
</div>
<!-- 财务指标 -->
<div style="margin-top: 1.5rem;">
<h4>关键财务指标</h4>
<div id="financial-ratios"></div>
</div>
</div>
</div>
<!-- 综合投资评级 -->
<div class="card">
<div class="card-header">
<h3>综合投资评级</h3>
</div>
<div class="card-body">
<div class="metrics-grid">
<div class="metric-card">
<div class="metric-icon">🎯</div>
<div class="metric-value" id="best-strategy-value">--</div>
<div class="metric-label">最佳策略</div>
</div>
<div class="metric-card">
<div class="metric-icon">📊</div>
<div class="metric-value" id="avg-score-value">--</div>
<div class="metric-label">综合评分</div>
</div>
<div class="metric-card">
<div class="metric-icon">💡</div>
<div class="metric-value" id="final-recommendation-value">--</div>
<div class="metric-label">投资建议</div>
</div>
<div class="metric-card">
<div class="metric-icon">📈</div>
<div class="metric-value" id="confidence-level-value">--</div>
<div class="metric-label">置信度</div>
</div>
</div>
<!-- 投资分析总结 -->
<div style="margin-top: 1.5rem;">
<h4>投资分析总结</h4>
<div id="summary-content"></div>
<!-- 策略评分详情表格 -->
<div style="margin-top: 1.5rem;">
<h5>各策略详细评分</h5>
<div id="strategy-comparison-table"></div>
</div>
</div>
</div>
</div>
<!-- 交易信号分析 (仅技术分析策略显示) -->
<div id="trading-signals-section" class="card" style="display: none;">
<div class="card-header">
<h3>交易时机分析</h3>
</div>
<div class="card-body">
<!-- 交易信号概览 -->
<div class="metrics-grid">
<div class="metric-card">
<div class="metric-icon">📈</div>
<div class="metric-value" id="entry-signal-value">--</div>
<div class="metric-label">买入信号</div>
</div>
<div class="metric-card">
<div class="metric-icon">📉</div>
<div class="metric-value" id="exit-signal-value">--</div>
<div class="metric-label">卖出信号</div>
</div>
<div class="metric-card">
<div class="metric-icon">🎯</div>
<div class="metric-value" id="trading-action-value">--</div>
<div class="metric-label">操作建议</div>
</div>
<div class="metric-card">
<div class="metric-icon">⚠️</div>
<div class="metric-value" id="risk-level-value">--</div>
<div class="metric-label">风险评级</div>
</div>
<div class="metric-card">
<div class="metric-icon">💰</div>
<div class="metric-value" id="entry-price-value">--</div>
<div class="metric-label">建议买入价</div>
</div>
<div class="metric-card">
<div class="metric-icon">💸</div>
<div class="metric-value" id="exit-price-value">--</div>
<div class="metric-label">建议卖出价</div>
</div>
<div class="metric-card">
<div class="metric-icon">🛡️</div>
<div class="metric-value" id="stop-loss-value">--</div>
<div class="metric-label">建议止损</div>
</div>
<div class="metric-card">
<div class="metric-icon">🎯</div>
<div class="metric-value" id="take-profit-value">--</div>
<div class="metric-label">建议止盈</div>
</div>
<div class="metric-card">
<div class="metric-icon">⚖️</div>
<div class="metric-value" id="risk-reward-ratio-value">--</div>
<div class="metric-label">风险收益比</div>
</div>
<div class="metric-card">
<div class="metric-icon">📊</div>
<div class="metric-value" id="position-size-value">--</div>
<div class="metric-label">建议仓位</div>
</div>
</div>
<!-- 交易详情 -->
<div style="margin-top: 1.5rem;">
<h4>交易信号详情</h4>
<div id="trading-signals-details" class="card" style="margin-top: 0.5rem;">
<div class="card-body">
<div id="signals-content"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</main>
<!-- 加载动画 -->
<div id="loading" class="loading-overlay" style="display: none;">
<div class="spinner"></div>
<p>正在处理中...</p>
</div>
<!-- Toast 通知 -->
<div id="toast-container"></div>
<!-- 脚本 -->
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<script src="/static/js/app.js"></script>
</body>
</html>