119 lines
3.3 KiB
Markdown
119 lines
3.3 KiB
Markdown
# 比特币马丁格尔策略回测模拟器
|
||
|
||
一个基于 Vue 3 + TypeScript 开发的加密货币投资策略回测工具,专门用于模拟马丁格尔(Martingale)策略在比特币合约交易中的表现。
|
||
|
||
## 🚀 功能特色
|
||
|
||
- **实时K线图显示**:支持自定义时间周期的K线图展示
|
||
- **马丁格尔策略模拟**:完整实现马丁格尔加仓策略算法
|
||
- **合约交易支持**:支持3倍杠杆合约交易模拟
|
||
- **风险管理**:包含强平机制和维持保证金计算
|
||
- **详细数据统计**:总资产、收益率、完成周期、爆仓次数等指标
|
||
- **历史数据导入**:支持CSV格式的历史价格数据导入
|
||
- **收益对比图表**:策略收益vs基准收益的可视化对比
|
||
|
||
## 📊 策略参数
|
||
|
||
- **杠杆倍数**:3倍
|
||
- **跌幅加仓**:价格下跌1.87%时加仓
|
||
- **止盈目标**:单周期止盈3%
|
||
- **最大加仓**:最多6次加仓
|
||
- **初始比例**:1/1.32
|
||
- **资金管理**:单周期最大投入为账户余额的44%
|
||
|
||
## 🛠 技术栈
|
||
|
||
- **前端框架**:Vue 3 (Composition API)
|
||
- **开发语言**:TypeScript
|
||
- **构建工具**:Vite
|
||
- **图表库**:ECharts
|
||
- **样式预处理**:SCSS
|
||
- **数据处理**:PapaParse (CSV解析)
|
||
|
||
## 📦 安装与运行
|
||
|
||
### 环境要求
|
||
- Node.js 18+
|
||
- npm 或 yarn 或 bun
|
||
|
||
### 安装依赖
|
||
```bash
|
||
# 使用 npm
|
||
npm install
|
||
|
||
# 使用 yarn
|
||
yarn install
|
||
|
||
# 使用 bun
|
||
bun install
|
||
```
|
||
|
||
### 开发模式运行
|
||
```bash
|
||
# 使用 npm
|
||
npm run dev
|
||
|
||
# 使用 yarn
|
||
yarn dev
|
||
|
||
# 使用 bun
|
||
bun run dev
|
||
```
|
||
|
||
### 构建生产版本
|
||
```bash
|
||
# 使用 npm
|
||
npm run build
|
||
|
||
# 使用 yarn
|
||
yarn build
|
||
|
||
# 使用 bun
|
||
bun run build
|
||
```
|
||
|
||
## 📋 使用说明
|
||
|
||
1. **准备数据**:准备CSV格式的比特币历史价格数据,包含时间、开盘价、最高价、最低价、收盘价、成交量等字段
|
||
|
||
2. **上传文件**:在页面中点击"选择CSV文件"按钮,上传历史数据文件
|
||
|
||
3. **开始模拟**:文件上传后会自动开始回测模拟,实时显示交易过程
|
||
|
||
4. **查看结果**:
|
||
- 实时K线图显示价格走势和交易订单
|
||
- 下方信息面板显示关键指标
|
||
- 模拟完成后显示收益对比图表
|
||
|
||
5. **暂停/继续**:点击顶部标题可以暂停或继续模拟
|
||
|
||
## 📁 项目结构
|
||
|
||
```
|
||
src/
|
||
├── components/ # Vue组件
|
||
│ ├── KLineChart.vue # K线图组件
|
||
│ ├── CashChart.vue # 收益对比图组件
|
||
│ └── ...
|
||
├── martingale.ts # 马丁格尔策略核心算法
|
||
├── analysis.ts # 数据分析工具
|
||
├── App.vue # 主应用组件
|
||
├── main.ts # 应用入口
|
||
└── style.css # 全局样式
|
||
```
|
||
|
||
## ⚠️ 风险提示
|
||
|
||
- 本项目仅用于教育和研究目的,展示马丁格尔策略的运作机制
|
||
- 不构成任何投资建议,实际交易存在重大风险
|
||
- 马丁格尔策略在极端市场条件下可能导致重大损失
|
||
- 参与加密货币交易时,请遵守当地法律法规
|
||
|
||
## 📊 数据指标说明
|
||
|
||
- **总资产**:当前账户总价值(现金+持仓市值)
|
||
- **总收益**:相对于初始资金的收益金额
|
||
- **收益率**:收益占初始资金的百分比
|
||
- **浮动收益**:当前持仓的未实现盈亏
|
||
- **已完成周期**:完成止盈或强平的交易周期数
|
||
- **已爆仓次数**:触发强平的次数 |