乐于分享
好东西不私藏

分享用AI做股票投资工具的一次尝试

分享用AI做股票投资工具的一次尝试
先说结论:我不懂编程,也没有自己写一行代码,但我和AI一起做出了一个能在 Windows 电脑上跑起来的小工具。

这个工具叫 A股做T决策面板。它不会自动下单,也不接券商接口,更不会替我判断哪只股票能涨。它只做一件很朴素的事:把我平时看盘时会反复看的数据和规则,整理成一个本地网页。

这篇文章,我想尽量按真实过程写。包括我最开始怎么想、怎么让ChatGPT帮我整理提示词、怎么让codex生成代码、我部署时怎么卡住、AI又怎么一步步教我跑起来。

一、我一开始只有一个很粗糙的想法

我最早给ChatGPT的要求,其实没有那么专业。大概意思是:

我想做一个量化交易,或者日内做T的辅助工具。我不会编程,希望AI帮我写一个能在Windows本地运行的网站。它不用自动下单,只要能看行情、算指标、给出做T建议、记录交易。

如果只拿这句话去让AI开发,大概率会得到一个“看起来像示例”的东西。真正能跑、能改、能用的软件,需要把需求拆细。

所以我先让ChatGPT帮我把这个想法整理成开发提示词。它把我的需求展开成了项目结构、技术栈、数据库、页面、指标、策略评分、异常处理和运行方式。

二、最后我发给开发AI的提示词,长得像一份产品需求文档

这次我真正发给AI开发工具Codex的提示词,不是“帮我做个软件”,是一份很细的需求。里面有几类关键内容:

我现在回头看,这一步才是关键。不会编程的人最容易低估“写清楚需求”的价值。AI不是读心术,你越能说清楚边界,它越能交付出像样的东西。

三、AI开始开发:它先搭项目骨架

我把提示词交给Codex(我这次用的是Codex windows 桌面版)后,它就直接开始在本地电脑创建项目文件。最终生成的目录大概是这样:

不需要完全看懂每个文件,但能看懂这个结构:后端管数据和计算,前端管页面和交互,README教我怎么运行。

四、后端做了什么:把我的判断变成规则

Codex在后端写了几块逻辑:

  • 从AKShare获取A股实时行情和历史行情。
  • 如果接口失败,就用mock数据兜底,页面不会崩。
  • 计算均线、ATR、今日振幅、20日平均振幅、VWAP偏离。
  • 根据流动性、波动率、趋势、仓位安全、风险过滤打分。
  • 把分数转换成A/B/C/D评级。
  • 最后输出正T、反T、观望、暂停做T四类建议。

这一步让我很有感触。过去我看盘时很多判断是在脑子里完成的。现在它被写成了清清楚楚的规则。

五、前端做了什么:把规则变成我看得懂的页面

Codex继续生成了前端页面。最终有5个页面:

这对不会编程的人很重要。一个工具如果只能在命令行里用,我大概率坚持不下去。做成网页,我才愿意每天打开看一眼。

六、最真实的一幕:部署时我卡住了

代码生成完以后,我真正开始“像普通用户一样”运行它。

我先打开 Windows PowerShell,进入后端目录,执行:

结果报错了。PowerShell提示:系统禁止运行脚本。

如果是以前,我可能到这里就放弃了。因为这类报错对非程序员很不友好。好在这次Codex直接告诉我:不用激活虚拟环境,直接调用虚拟环境里的 python.exe。

七、后端不是卡住,而是在正常等待

启动后端以后,PowerShell窗口停在那里不动了。

我又问AI:“在这里很久了,没有动了,怎么办?”

Codex告诉我:这不是卡住,而是后端服务已经启动成功,它正在等待前端访问。这个窗口要一直开着。

八、然后我新开一个窗口,启动前端

后端窗口保持开着,我又新开了一个 PowerShell 窗口,进入前端目录:

为什么是 npm.cmd?因为Windows PowerShell里有时也会拦截 npm.ps1。用 npm.cmd 更稳。

前端启动后,浏览器访问:

到这里,一个不会编程的人,真的把一个本地Web工具跑起来了。

九、如果你想复现,可以按这个路径走

如果你也想做类似工具,不一定要照搬股票场景。销售管理、客户跟进、合同审查、库存预警、预算分析,都可以用同样方法。

复现步骤

  1. 先不要急着写代码,先把你的工具目标讲清楚。
  2. 让ChatGPT帮你把想法整理成“开发提示词”。
  3. 把提示词交给能写代码的AI开发工具,例如Codex,让它生成完整项目。
  4. 要求AI写清楚Windows本地运行步骤。
  5. 部署时遇到报错,直接截图给AI,让它按你的电脑环境修正命令。
  6. 第一版只做辅助分析,不做自动操作,先保证能跑、能用、能改。

十、给你一份可以直接复制的复刻版提示词

下面这段不是我原始提示词的每一个字,但保留了关键结构。你可以把它复制给AI开发工具,再根据自己的业务改字段和规则。
你是一名资深全栈工程师和业务工具开发专家。请帮我开发一个 Windows 本地运行的 Web 应用。我的背景:我没有编程基础,所以项目必须可直接运行。请生成完整项目代码,不要只给示例片段。项目目标:做一个个人使用的 A股日内做T辅助工具。第一版不自动下单,不接券商接口,只做行情展示、策略计算、做T建议和交易记录。所有页面和交互必须使用中文。工具仅用于个人投资辅助分析,不构成投资建议。技术栈:前端:React + Vite + TypeScript + Tailwind CSS + Recharts后端:Python 3.10+ + FastAPI + SQLAlchemy + SQLite + Pandas + AKShare + Uvicorn项目结构:stock-t0-assistant/  backend/    app/      main.py      database.py      models.py      schemas.py      crud.py      market_data.py      strategy.py      seed.py    requirements.txt    README.md  frontend/    src/      main.tsx      App.tsx      api/client.ts      pages/        Dashboard.tsx        StockPool.tsx        StockDetail.tsx        Trades.tsx        Settings.tsx      components/      types/    package.json  README.md核心页面:1. 今日看板:展示股票池所有股票的实时行情、均线、振幅、ATR、VWAP偏离、评级和今日建议。2. 股票池:支持添加、编辑、删除股票,字段包括代码、名称、市场、底仓数量、成本价、做T资金上限、策略风格、是否启用。3. 股票详情:展示单只股票行情、趋势指标、波动指标、仓位信息、策略解释和最近60个交易日走势图。4. 交易记录:手动新增、查看、删除交易记录,并估算做T盈亏。5. 策略参数:可配置正T、反T、风险控制参数。策略输出:每只股票必须输出四种建议之一:正T / 反T / 观望 / 暂停做T评分规则:从流动性、波动率、趋势、仓位安全、风险过滤五个维度打分,转换为 A/B/C/D 评级。行情要求:优先使用 AKShare 获取行情。如果AKShare接口不可用、股票代码不存在、历史行情为空或字段异常,系统不能崩溃,要自动使用mock数据,并在前端提示“行情暂不可用”。默认数据:首次启动自动初始化示例股票:002967 广电计量600519 贵州茅台601318 中国平安300750 宁德时代运行要求:请在README中写清楚Windows本地运行步骤:后端:cd backendpython -m venv .venv.venv\Scripts\python.exe -m pip install -r requirements.txt.venv\Scripts\python.exe -m uvicorn app.main:app --reload --port 8000前端:cd frontendnpm.cmd installnpm.cmd run dev访问:http://localhost:5173请现在直接生成完整项目代码,并做基础检查。

十一、这件事有价值的地方

我写这篇文章,不是为了证明自己“会编程”了。事实上我还是不会。

但我开始意识到,40+且无编程基础,不一定要从语法、框架、函数开始。我们可以侧重这三件事:

最后提醒

这个工具只是个人投资辅助分析,不构成任何投资建议。股票交易存在风险,用户应独立决策并自行承担风险。

但从学习AI的角度,这次经历对我很有启发:AI不是只会写文章、做PPT,它已经可以把一个普通人的业务想法,变成一个能在本地运行的小系统。前提是,我们要学会把想法讲清楚,把过程走完。