优化数据获取
This commit is contained in:
+99
-59
@@ -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. **投资建议**
|
||||
|
||||
Reference in New Issue
Block a user