收盘后自动生成 AI 复盘笔记(持仓 + 自选股)
系列·本地复盘篇 03 — 每天收盘后,你的电脑读库、调 AI、把一份笔记推到你手机上
📖 本篇是《本地 AI 复盘系统》第 3 篇,前置:A股日线/快照本地自动落库(笔记的数据来源就是那个库)。
01 · 复盘笔记长什么样
固定四段,五分钟能读完:
- 今日大盘 — 指数涨跌 + 涨跌家数,一两句。
- 持仓点评 — 每只:今天表现、近 5 日位置(离你成本/近高点多远)、一句话状态。
- 自选异动 — 涨跌幅或成交量明显异常的自选股。
- 明日关注 — AI 从数据里提炼的观察点(不是荐股,是"值得看一眼"的事)。
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.contentprompt 模板(把纪律写在最前面):
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 · 避坑清单
- 幻觉数字 — 唯一的解法是纪律:数字全部你提供、prompt 明令禁止编造、抽查时对着库核对。 发现一次编造就收紧 prompt。
- 隐私 — 持仓代码和成本会发给模型服务商,介意就把成本字段留在本地,只发代码与涨跌幅。
- token 成本 — 每天几百字的笔记用量极小;成本会失控的是"把全部历史都喂进去",只喂近 5~10 日。
- AI 说得头头是道但没用 — 复盘笔记的价值在连续性和逼你每天看一眼, 不在单日洞见。坚持 30 天再评价它。