使用Python Deepseek进行精准个股分析实战指南

背景:deepseek无法获取最新的行情数据,需要手动喂给它

一 用python获取最新的个股数据

  • 请参考我的另外一篇文章:[python获取个股的行情数据](稍微改造下导出数据到excel中)(https://blog.csdn.net/weixin_43006743/article/details/145211598?spm=1001.2014.3001.5501)
  • 二 用deepseek进行分析

  • 导入deepseek缺失的行情数据(上面获取到的EXCEL个股行情数据)

  • 输入你的问题描述进行个股分析



  • 三 优化2.0

  • Tushare用于获取历史数据,然后通过DeepSeek的API进行自然语言处理分析,生成买卖建议
  • import tushare as ts
    from openai import OpenAI
    import json
    
    # Tushare 配置
    pro = ts.pro_api('e8d05d0e7c4ff414')
    
    # 获取数据(示例:光正眼科 002524.SZ)
    df = pro.daily(ts_code="002524.SZ", start_date="20200101", end_date="20250214")
    stock_data_str = df[["ts_code", "trade_date", "close"]].to_string(index=False)
    print(df)
    # DeepSeek 配置
    client = OpenAI(
        api_key="sk-0e43bd0c",
        base_url="https://api.deepseek.com/v1"  # 关键修改点
    )
    
    try:
        response = client.chat.completions.create(
            model="deepseek-chat",  # 改用推荐的模型标识符
            messages=[
                {"role": "system", "content": "你是一位专业股票分析师,请用简体中文回答"},
                {"role": "user", "content": f"分析以下股票数据,给出买卖建议:\n{stock_data_str}"}
            ],
            temperature=0.3
        )
        print(response.choices[0].message.content)
    
    except Exception as e:
        print(f"错误类型: {type(e).__name__}")
        print(f"错误信息: {str(e)}")
        if hasattr(e, 'response') and e.response:
            print("原始响应内容:", e.response.text)  # 这里会显示API返回的真实错误
        else:
            print("建议检查:1.API密钥 2.网络连接 3.服务状态")
    
    


    四 后续优化方向

  • 接口接入deepseek,让deepseek自己不断实时获取最新行情信息

  • 实时能给出买卖信号

  • 作者:@半良人

    物联沃分享整理
    物联沃-IOTWORD物联网 » 使用Python Deepseek进行精准个股分析实战指南

    发表回复