股票K线图和技术指标分析工具。
- 后端: FastAPI + Tushare Pro
- 前端: Next.js + TradingView lightweight-charts
- 图表: K线图、MACD、RSI、移动平均线
- 注册 Tushare Pro
- 登录后在「个人中心」→「API Token」获取 Token
- 创建
backend/.env文件:
cd backend
cp .env.example .env- 编辑
backend/.env,填入你的 Token:
TUSHARE_TOKEN=你的Tokencd backend
uv sync方式一:使用 uv run(推荐)
cd backend
uv run uvicorn main:app --reload --port 8000python-dotenv 会自动读取 .env 文件中的环境变量。
方式二:使用快捷脚本
./start-backend.sh方式三:手动设置环境变量
export TUSHARE_TOKEN=你的Token
uv run uvicorn backend.main:app --port 8000后端启动后,访问 http://localhost:8000/docs 查看 API 文档。
cd frontend
npm install
npm run dev如果网络无法直接访问 Tushare,需设置代理:
export https_proxy=http://127.0.0.1:10887
export http_proxy=http://127.0.0.1:10887- 访问 http://localhost:3000
- 输入股票代码(如 000001、600000、300750)
- 查看 K 线图和技术指标
| 端点 | 说明 |
|---|---|
GET /api/stock/{symbol} |
股票基本信息 |
GET /api/stock/{symbol}/kline?days=100 |
K 线数据 |
GET /api/stock/{symbol}/realtime |
实时行情 |
GET /api/stock/{symbol}/indicators?days=100 |
技术指标 |
GET /health |
健康检查 |
cd frontend
npm run buildcd backend
uv run uvicorn backend.main:app --port 8000访问 http://localhost:8000 查看前端页面。
| 代码 | 名称 |
|---|---|
| 000001 | 平安银行 |
| 600000 | 浦发银行 |
| 300059 | 东方财富 |
| 300750 | 宁德时代 |
| 510300 | 300ETF |