Initial commit: GoldQuant trading system
This commit is contained in:
83
README.md
Normal file
83
README.md
Normal file
@@ -0,0 +1,83 @@
|
||||
# GoldQuant - 黄金/白银量化交易系统
|
||||
|
||||
> 基于 Go + Vue.js 的黄金白银量化交易策略系统
|
||||
|
||||
## 项目简介
|
||||
|
||||
GoldQuant 是一个用于黄金/白银交易策略的量化分析系统,采用均值回归、黄金白银比率(GSR)阈值交易和市场状态检测(HMM)策略进行信号生成和回测分析。
|
||||
|
||||
## 功能特性
|
||||
|
||||
- **实时市场数据** - 从 Yahoo Finance 获取真实的黄金(GC=F)和白银(SI=F)价格数据
|
||||
- **智能策略信号** - 基于 GSR 阈值和市场状态生成交易信号
|
||||
- **回测分析** - 支持自定义参数进行策略回测,评估策略表现
|
||||
- **参数配置管理** - 保存多个策略配置文件,方便切换和对比
|
||||
- **多语言支持** - 支持中文和英文界面
|
||||
- **数据可视化** - 使用 Chart.js 展示价格走势和策略指标
|
||||
|
||||
## 技术架构
|
||||
|
||||
- **后端**: Go + SQLite
|
||||
- **前端**: Vue.js 3 + Chart.js + vue-i18n
|
||||
- **数据库**: SQLite
|
||||
|
||||
## 快速开始
|
||||
|
||||
### 1. 启动后端服务
|
||||
|
||||
```bash
|
||||
cd gold
|
||||
go build -o goldquant.exe .
|
||||
./goldquant.exe
|
||||
```
|
||||
|
||||
服务将在 http://localhost:8080 启动
|
||||
|
||||
### 2. 构建前端
|
||||
|
||||
```bash
|
||||
cd web
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
## 策略参数说明
|
||||
|
||||
| 参数 | 说明 | 默认值 |
|
||||
|------|------|--------|
|
||||
| Rolling Window | 滚动窗口天数 | 20 |
|
||||
| GSR Upper | 金银比上限阈值 (卖黄金买白银) | 80 |
|
||||
| GSR Lower | 金银比下限阈值 (买黄金卖白银) | 45 |
|
||||
| Z-Score Threshold | Z分数阈值 | 1.5 |
|
||||
| Initial Capital | 初始资金 | $10,000 |
|
||||
|
||||
## 页面功能
|
||||
|
||||
- **仪表盘** - 策略收益概览、价格图表、GSR走势
|
||||
- **数据管理** - 获取/清除市场数据、查看历史记录
|
||||
- **交易信号** - 查看策略生成的交易信号
|
||||
- **回测结果** - 运行回测查看策略表现
|
||||
- **设置** - 配置策略参数,保存多个配置方案
|
||||
- **系统说明** - 查看策略逻辑和系统架构
|
||||
|
||||
## 目录结构
|
||||
|
||||
```
|
||||
gold/
|
||||
├── main.go # Go 后端源码
|
||||
├── go.mod # Go 依赖
|
||||
├── data.db # SQLite 数据库
|
||||
└── web/
|
||||
├── src/
|
||||
│ ├── App.vue # Vue 主组件
|
||||
│ └── i18n.js # 国际化配置
|
||||
└── dist/ # 构建后的前端资源
|
||||
```
|
||||
|
||||
## 授权信息
|
||||
|
||||
- 授权有效期至 2026年5月5日
|
||||
- 如需续期或功能定制请联系: Geliebte
|
||||
|
||||
---
|
||||
*GoldQuant - 量化交易策略分析系统*
|
||||
Reference in New Issue
Block a user