← 返回工具目录 · 全部教程

收盘后自动生成 AI 复盘笔记(持仓 + 自选股)

系列·本地复盘篇 03 — 每天收盘后,你的电脑读库、调 AI、把一份笔记推到你手机上

📖 本篇是《本地 AI 复盘系统》第 3 篇,前置:A股日线/快照本地自动落库(笔记的数据来源就是那个库)。

01 · 复盘笔记长什么样

固定四段,五分钟能读完:

02 · 从库里查数据,拼给模型

原则:AI 只负责解读,不负责提供数字。你把库里的事实查出来喂给它:

import sqlite3, pandas as pd

conn = sqlite3.connect("D:/quant/astock.db")
codes = "('600519','000858','300750')"      # 持仓 + 自选
df = pd.read_sql_query(f"""
  SELECT code, date, close, volume FROM daily
  WHERE code IN {codes} ORDER BY date""", conn)
conn.close()

# 给每只票算今日涨跌幅 / 近5日涨跌幅 / 量比,转成一行行事实文本
facts = []
for code, g in df.groupby("code"):
    g = g.tail(6).reset_index(drop=True)
    if len(g) < 6: continue
    chg1 = (g.close.iloc[-1]/g.close.iloc[-2]-1)*100
    chg5 = (g.close.iloc[-1]/g.close.iloc[0]-1)*100
    vol_ratio = g.volume.iloc[-1] / g.volume.iloc[:-1].mean()
    facts.append(f"{code} 今日{chg1:+.1f}% 近5日{chg5:+.1f}% 量比{vol_ratio:.1f}")
data_text = "\n".join(facts)

03 · 调 LLM:OpenAI 兼容接口

# pip install openai   (所有主流国产模型都兼容这个接口)
from openai import OpenAI

client = OpenAI(
    base_url="https://api.deepseek.com",     # 换成你的服务商
    api_key="sk-xxxx",                       # 实际项目从环境变量读
)
resp = client.chat.completions.create(
    model="deepseek-chat",
    messages=[{"role": "user", "content": PROMPT + data_text}],
)
note = resp.choices[0].message.content

prompt 模板(把纪律写在最前面):

PROMPT = """你是严谨的复盘助理。纪律:
1) 只允许使用我提供的数据,禁止编造任何数字、新闻和公告;
2) 不给买卖建议,只做客观描述与风险提示;
3) 输出四段:今日大盘(我另给你指数数据)/持仓点评/自选异动/明日关注;
4) 每只票不超过两句话。

以下是今日数据:
"""

大盘数据同理:第一篇的库没存指数的话,用 ak.stock_zh_index_daily(symbol="sh000001") 现拉最近几天,拼进 data_text

04 · 存档 + 推送

笔记按日期存 briefs/2025-09-01.md(几个月后回看"AI 当时怎么说"很有价值), 然后用 Server酱/pushplus 推到微信——推送代码和思路与盘前简报篇完全一致,直接复用。

05 · 挂定时:排在落库任务之后

schtasks /Create /TN "ai-review" /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 18:30 ^
  /TR "D:\quant\run_review.bat" /F
# 18:30 比 18:00 的落库任务晚半小时,确保读到的库是今天的

06 · 避坑清单

🔔 最后一篇:异动不用等收盘,盘中第一时间推到你手机:

下一篇:自选股异动提醒 →

教程不构成任何投资建议;AI 产出为研究参考,不构成买卖依据。