学习版量化交易平台:支持 CSV 历史回测、AkShare 真实行情快照、AkShare 历史日 K 拉取、行情回放式模拟实盘。
重要说明:本项目仅用于学习、研究和项目演示。模拟实盘只会在本地 SQLite 里生成模拟订单、模拟成交和模拟持仓;不会连接券商接口,不会真实下单,不会操作真实资金,不构成投资建议。
- 后端:Python FastAPI + Pandas + SQLite + AkShare
- 前端:Vue 3 + Vite + TypeScript + Ant Design Vue + ECharts
相比上一版,本版新增:
AkShareMarketProvider行情源封装- 真实行情页面
- A 股实时行情快照查询
- A 股实时行情列表查询
- AkShare 历史日 K 拉取
- 拉取后的历史行情自动保存为本地 CSV
- 保存后的数据可用于回测和模拟实盘
- 模拟实盘增加数据源标记:本地行情 / AkShare 历史行情
mini-quant-platform
├── backend
│ ├── app
│ │ ├── api
│ │ │ ├── backtest.py
│ │ │ ├── market.py
│ │ │ └── paper.py
│ │ ├── core
│ │ ├── schemas
│ │ └── services
│ │ └── market_provider.py
│ ├── data
│ │ ├── sample_000001.csv
│ │ └── uploads
│ ├── main.py
│ └── requirements.txt
└── frontend
├── src
│ ├── api
│ ├── components
│ └── views
└── package.json
启动后端:
./start_backend.sh启动前端:
./start_frontend.sh前端地址:
http://localhost:5173
后端接口文档:
http://localhost:8000/docs
- 启动前后端
- 打开「真实行情」页面
- 股票代码输入
000001 - 点击「查询单只股票」
- 可查看最新价、涨跌幅、今开、成交额等数据
- 打开「真实行情」页面
- 在「拉取历史日 K」区域填写:
- 股票代码:
000001 - 开始日期:
2024-01-01 - 结束日期:
2024-12-31 - 复权:前复权 qfq
- 股票代码:
- 点击「拉取并保存为本地行情」
- 进入「策略回测」
- 选择
000001 - 点击「运行回测」
- 先在「真实行情」页面拉取历史日 K
- 进入「模拟实盘」
- 标的代码填写同一个股票代码,例如
000001 - 数据源标记选择「AkShare 历史行情」
- 点击「重置模拟账户」
- 点击「单步回放」或「连续回放」
- 开启「自动策略」后,系统会按双均线策略生成模拟订单
- 真实券商交易接口
- 真实下单
- 真实账户资金查询
- WebSocket 实时推送
- 高频交易
- 交易所级撮合模拟
- 多账户权限系统
- AkShare 需要联网访问外部数据源。
- 部分接口可能受数据源限制、网络环境或接口变更影响。
- 本项目对 AkShare 做了基础异常提示,但不保证行情数据用于真实交易的可靠性。
- 真正的实盘交易应接入券商官方行情和交易接口,并额外增加风控、审计、熔断、权限和监控。