优化数据获取

This commit is contained in:
oficcejo
2025-10-11 20:59:19 +08:00
parent 80bead4f2f
commit 8db746f7c7
17 changed files with 1671 additions and 1913 deletions
+99 -59
View File
@@ -96,7 +96,7 @@ class DeepSeekClient:
return self.call_api(messages)
def fundamental_analysis(self, stock_info: Dict, financial_data: Dict = None) -> str:
def fundamental_analysis(self, stock_info: Dict, financial_data: Dict = None, quarterly_data: Dict = None) -> str:
"""基本面分析"""
# 构建财务数据部分
@@ -137,6 +137,20 @@ class DeepSeekClient:
if ratios.get('报告期'):
financial_section = f"\n财务数据报告期:{ratios.get('报告期')}\n" + financial_section
# 构建季报数据部分
quarterly_section = ""
if quarterly_data and quarterly_data.get('data_success'):
# 使用格式化的季报数据
from quarterly_report_data import QuarterlyReportDataFetcher
fetcher = QuarterlyReportDataFetcher()
quarterly_section = f"""
【最近8期季报详细数据】
{fetcher.format_quarterly_reports_for_ai(quarterly_data)}
以上是通过akshare获取的最近8期季度财务报告,请重点基于这些数据进行趋势分析。
"""
prompt = f"""
你是一名资深的基本面分析师,拥有CFA资格和10年以上的证券分析经验。请基于以下详细信息进行深入的基本面分析:
@@ -156,6 +170,7 @@ class DeepSeekClient:
- 52周最高:{stock_info.get('52_week_high', 'N/A')}
- 52周最低:{stock_info.get('52_week_low', 'N/A')}
{financial_section}
{quarterly_section}
请从以下维度进行专业、深入的分析:
@@ -182,21 +197,37 @@ class DeepSeekClient:
- 未来成长空间
- 行业发展前景
5. **估值分析**
5. **季报趋势分析(如有季报数据)** ⭐ 重点分析
- **营收趋势**:分析最近8期营业收入的变化趋势,识别增长或下滑
- **利润趋势**:分析净利润和每股收益的变化,评估盈利能力变化
- **现金流分析**:经营现金流、投资现金流、筹资现金流的变化趋势
- **资产负债变化**:资产规模、负债水平、所有者权益的变化
- **季度环比/同比**:计算关键指标的环比和同比变化率
- **经营质量**:评估收入质量、利润质量、现金流质量
- **异常识别**:识别异常波动,分析原因(季节性、一次性事件等)
- **趋势预判**:基于最近8期数据预判未来1-2个季度趋势
6. **估值分析**
- 当前估值水平(PE、PB
- 历史估值区间对比
- 行业估值对比
- 结合季报趋势调整估值预期
- 合理估值区间判断
6. **投资价值判断**
7. **投资价值判断**
- 综合评分(0-100分)
- 投资亮点
- 投资风险
- 投资亮点(特别关注季报改善趋势)
- 投资风险(关注季报恶化信号)
- 适合的投资者类型
请给出专业、详细的基本面分析报告,数据分析要深入,结论要有依据。
**分析要求:**
- 如果有季报数据,请重点分析8期数据的趋势变化
- 识别改善或恶化的早期信号
- 结合季报数据对未来业绩进行预判
- 数据分析要深入,结论要有依据
- 结合当前市场环境和行业发展趋势
结合当前市场环境和行业发展趋势,给出专业的基本面分析报告。
请给出专业、详细的基本面分析报告。
"""
messages = [
@@ -209,29 +240,21 @@ class DeepSeekClient:
def fund_flow_analysis(self, stock_info: Dict, indicators: Dict, fund_flow_data: Dict = None) -> str:
"""资金面分析"""
# 构建资金流向数据部分 - 直接使用问财原始数据
# 构建资金流向数据部分 - 使用akshare格式化数据
fund_flow_section = ""
if fund_flow_data and fund_flow_data.get('query_success'):
raw_data = fund_flow_data.get('raw_data', {})
if raw_data:
fund_flow_section = "\n【问财资金流向完整数据(近20个交易日)】\n"
fund_flow_section += f"数据来源:同花顺问财\n"
fund_flow_section += f"股票名称:{fund_flow_data.get('stock_name', 'N/A')}\n"
fund_flow_section += f"股票代码:{fund_flow_data.get('stock_code', 'N/A')}\n\n"
# 将所有问财返回的数据都列出来,让AI自己分析
for key, value in raw_data.items():
# 跳过股票代码和名称(已经显示过了)
if key in ['股票代码', '股票简称', 'code', 'name']:
continue
fund_flow_section += f"- {key}: {value}\n"
fund_flow_section += "\n以上是问财返回的所有资金流向相关数据,请仔细分析这些数据的含义和相互关系。\n"
else:
fund_flow_section = "\n【资金流向数据】\n注意:问财返回数据为空。\n"
if fund_flow_data and fund_flow_data.get('data_success'):
# 使用格式化的资金流向数据
from fund_flow_akshare import FundFlowAkshareDataFetcher
fetcher = FundFlowAkshareDataFetcher()
fund_flow_section = f"""
【近20个交易日资金流向详细数据】
{fetcher.format_fund_flow_for_ai(fund_flow_data)}
以上是通过akshare从东方财富获取的实际资金流向数据,请重点基于这些数据进行趋势分析。
"""
else:
fund_flow_section = "\n【资金流向数据】\n注意:未能获取到问财资金流向数据,将基于成交量进行分析。\n"
fund_flow_section = "\n【资金流向数据】\n注意:未能获取到资金流向数据,将基于成交量进行分析。\n"
prompt = f"""
你是一名资深的资金面分析师,擅长从资金流向数据中洞察主力行为和市场趋势。
@@ -249,44 +272,61 @@ class DeepSeekClient:
【分析要求】
请你**仔细阅读上述问财返回的所有数据字段**,自己识别和提取关键信息,然后从以下角度进行深入分析:
请你**基于上述近20个交易日的完整资金流向数据**,从以下角度进行深入分析:
1. **数据解读与提取**(重要!)
- 识别哪些字段是资金流向相关数据(如:区间资金流向、主力资金、大单、中单、小单等)
- 提取关键数值(注意单位:元、亿元、百分比等
- 计算主力资金占比、不同类型资金的比例关系
- 识别涨跌幅、换手率等关联指标
1. **资金流向趋势分析** ⭐ 重点
- 分析近20个交易日主力资金的累计净流入/净流出
- 识别资金流向的趋势性特征(持续流入、持续流出、震荡
- 计算主力资金净流入天数占比
- 评估资金流向强度(累计金额、平均每日金额)
2. **资金流向趋势分析**
- 近20日总资金流向趋势(净流入/净流出,金额多少)
- 资金流向与股价涨跌的关系(是否同向)
- 资金流向的强度评估
2. **主力资金行为分析** ⭐ 核心重点
- **主力资金总体表现**:累计净流入金额、占比、趋势方向
- **超大单分析**:机构大资金的进出动作
- **大单分析**:主力资金的操作特征
- **主力操作意图研判**
* 吸筹建仓:持续净流入 + 股价上涨/盘整
* 派发出货:持续净流出 + 股价下跌/高位
* 洗盘整理:震荡流入流出 + 股价调整
* 拉升推动:集中大额流入 + 股价快速上涨
3. **主力资金行为分析**(核心重点)
- 主力资金流向方向和规模
- 主力资金占比情况(控盘程度)
- 主力操作意图研判(吸筹/派发/洗盘/拉升)
- 主力与散户资金的博弈态势
- 大单、中单、小单的分布特征
3. **散户资金行为分析**
- **中单、小单的动向**:散户的买卖情绪
- **主力与散户博弈**
* 主力流入、散户流出 → 专业资金吸筹
* 主力流出、散户流入 → 高位接盘风险
* 同向流动 → 趋势明确
- 散户参与度和情绪判断
4. **资金结构分析**
- 不同类型资金流向(超大单、大单、中单、小单)
- 机构资金与散户资金的对比
- 资金集中度分析
4. **量价配合分析**
- 资金流向与股价涨跌的配合度
- 识别量价背离:
* 价涨量缩 + 资金流出 → 警惕顶部
* 价跌量增 + 资金流入 → 可能见底
- 成交活跃度变化趋势
5. **量价关系分析**
- 资金流向与股价涨跌的配合
- 量价背离情况识别
- 成交活跃度评估
5. **关键信号识别**
- **买入信号**
* 主力持续净流入
* 大单明显流入
* 资金流入 + 股价上涨
- **卖出信号**
* 主力持续净流出
* 大额资金出逃
* 资金流出 + 股价滞涨或下跌
- **观望信号**
* 资金流向不明确
* 主力与散户博弈激烈
6. **资金面与技术面结合**
- 资金流向对关键技术位的影响
- 资金推动与股价趋势的一致性
- 资金面对未来走势的指示作用
6. **阶段性特征**
- 早期阶段(前10个交易日)vs 近期阶段(后10个交易日)
- 资金流向的变化趋势
- 转折点识别
7. **风险与机会评估**
- 资金面的风险信号(如主力出逃、资金外流)
- 资金面的机会信号(如主力建仓、资金集中流入)
7. **投资建议**
- 基于资金流向的操作建议
- 关注重点和风险提示
- 资金面对后市的指示意义
- 未来资金流向预判
8. **投资建议**